diff --git a/.github/actions/deploy-docs-site/main.js b/.github/actions/deploy-docs-site/main.js
index d7ef66750092..d9fd5a52cdf8 100644
--- a/.github/actions/deploy-docs-site/main.js
+++ b/.github/actions/deploy-docs-site/main.js
@@ -9451,6 +9451,102 @@ var require_dist = __commonJS({
}
});
+//
+var require_fast_content_type_parse = __commonJS({
+ ""(exports, module) {
+ "use strict";
+ var NullObject = function NullObject2() {
+ };
+ NullObject.prototype = /* @__PURE__ */ Object.create(null);
+ var paramRE = /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu;
+ var quotedPairRE = /\\([\v\u0020-\u00ff])/gu;
+ var mediaTypeRE = /^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u;
+ var defaultContentType = { type: "", parameters: new NullObject() };
+ Object.freeze(defaultContentType.parameters);
+ Object.freeze(defaultContentType);
+ function parse3(header) {
+ if (typeof header !== "string") {
+ throw new TypeError("argument header is required and must be a string");
+ }
+ let index = header.indexOf(";");
+ const type = index !== -1 ? header.slice(0, index).trim() : header.trim();
+ if (mediaTypeRE.test(type) === false) {
+ throw new TypeError("invalid media type");
+ }
+ const result = {
+ type: type.toLowerCase(),
+ parameters: new NullObject()
+ };
+ if (index === -1) {
+ return result;
+ }
+ let key;
+ let match;
+ let value;
+ paramRE.lastIndex = index;
+ while (match = paramRE.exec(header)) {
+ if (match.index !== index) {
+ throw new TypeError("invalid parameter format");
+ }
+ index += match[0].length;
+ key = match[1].toLowerCase();
+ value = match[2];
+ if (value[0] === '"') {
+ value = value.slice(1, value.length - 1);
+ quotedPairRE.test(value) && (value = value.replace(quotedPairRE, "$1"));
+ }
+ result.parameters[key] = value;
+ }
+ if (index !== header.length) {
+ throw new TypeError("invalid parameter format");
+ }
+ return result;
+ }
+ function safeParse3(header) {
+ if (typeof header !== "string") {
+ return defaultContentType;
+ }
+ let index = header.indexOf(";");
+ const type = index !== -1 ? header.slice(0, index).trim() : header.trim();
+ if (mediaTypeRE.test(type) === false) {
+ return defaultContentType;
+ }
+ const result = {
+ type: type.toLowerCase(),
+ parameters: new NullObject()
+ };
+ if (index === -1) {
+ return result;
+ }
+ let key;
+ let match;
+ let value;
+ paramRE.lastIndex = index;
+ while (match = paramRE.exec(header)) {
+ if (match.index !== index) {
+ return defaultContentType;
+ }
+ index += match[0].length;
+ key = match[1].toLowerCase();
+ value = match[2];
+ if (value[0] === '"') {
+ value = value.slice(1, value.length - 1);
+ quotedPairRE.test(value) && (value = value.replace(quotedPairRE, "$1"));
+ }
+ result.parameters[key] = value;
+ }
+ if (index !== header.length) {
+ return defaultContentType;
+ }
+ return result;
+ }
+ module.exports.default = { parse: parse3, safeParse: safeParse3 };
+ module.exports.parse = parse3;
+ module.exports.safeParse = safeParse3;
+ module.exports.defaultContentType = defaultContentType;
+ }
+});
+
//
var import_core3 = __toESM(require_core(), 1);
var import_github3 = __toESM(require_github(), 1);
@@ -9795,10 +9891,10 @@ function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) {
return 1;
}
if ("CI" in env) {
- if ("GITHUB_ACTIONS" in env || "GITEA_ACTIONS" in env) {
+ if (["GITHUB_ACTIONS", "GITEA_ACTIONS", "CIRCLECI"].some((key) => key in env)) {
return 3;
}
- if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") {
+ if (["TRAVIS", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") {
return 1;
}
return min;
@@ -11377,6 +11473,9 @@ function withDefaults(oldDefaults, newDefaults) {
}
var endpoint = withDefaults(null, DEFAULTS);
+//
+var import_fast_content_type_parse = __toESM(require_fast_content_type_parse(), 1);
+
//
var RequestError = class extends Error {
name;
@@ -11523,14 +11622,25 @@ async function fetchWrapper(requestOptions) {
return octokitResponse;
}
async function getResponseData(response) {
+ var _a;
const contentType = response.headers.get("content-type");
- if (/application\/json/.test(contentType)) {
- return response.json().catch(() => response.text()).catch(() => "");
- }
- if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
- return response.text();
+ if (!contentType) {
+ return response.text().catch(() => "");
+ }
+ const mimetype = (0, import_fast_content_type_parse.safeParse)(contentType);
+ if (mimetype.type === "application/json") {
+ let text = "";
+ try {
+ text = await response.text();
+ return JSON.parse(text);
+ } catch (err) {
+ return text;
+ }
+ } else if (mimetype.type.startsWith("text/") || ((_a = mimetype.parameters.charset) == null ? void 0 : _a.toLowerCase()) === "utf-8") {
+ return response.text().catch(() => "");
+ } else {
+ return response.arrayBuffer().catch(() => new ArrayBuffer(0));
}
- return response.arrayBuffer();
}
function toErrorMessage(data) {
if (typeof data === "string") {
@@ -11901,6 +12011,9 @@ function withDefaults3(oldDefaults, newDefaults) {
}
var endpoint2 = withDefaults3(null, DEFAULTS2);
+//
+var import_fast_content_type_parse2 = __toESM(require_fast_content_type_parse(), 1);
+
//
var RequestError2 = class extends Error {
name;
@@ -12047,14 +12160,25 @@ async function fetchWrapper2(requestOptions) {
return octokitResponse;
}
async function getResponseData2(response) {
+ var _a;
const contentType = response.headers.get("content-type");
- if (/application\/json/.test(contentType)) {
- return response.json().catch(() => response.text()).catch(() => "");
- }
- if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
- return response.text();
+ if (!contentType) {
+ return response.text().catch(() => "");
+ }
+ const mimetype = (0, import_fast_content_type_parse2.safeParse)(contentType);
+ if (mimetype.type === "application/json") {
+ let text = "";
+ try {
+ text = await response.text();
+ return JSON.parse(text);
+ } catch (err) {
+ return text;
+ }
+ } else if (mimetype.type.startsWith("text/") || ((_a = mimetype.parameters.charset) == null ? void 0 : _a.toLowerCase()) === "utf-8") {
+ return response.text().catch(() => "");
+ } else {
+ return response.arrayBuffer().catch(() => new ArrayBuffer(0));
}
- return response.arrayBuffer();
}
function toErrorMessage2(data) {
if (typeof data === "string") {
@@ -12246,7 +12370,7 @@ var createTokenAuth = function createTokenAuth2(token) {
};
//
-var VERSION6 = "6.1.2";
+var VERSION6 = "6.1.3";
//
var noop = () => {
diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml
index 51312a3dd6e1..e524cb9f57aa 100644
--- a/.github/workflows/pr.yml
+++ b/.github/workflows/pr.yml
@@ -95,7 +95,7 @@ jobs:
- name: Run CI tests for framework
run: yarn tsx ./scripts/build/build-packages-dist.mts
- name: Archive build artifacts
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: pr-artifacts-${{ github.event.number }}
path: dist/packages-dist/
diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml
index d9ba79011e4a..970aefa63a76 100644
--- a/.github/workflows/scorecard.yml
+++ b/.github/workflows/scorecard.yml
@@ -39,7 +39,7 @@ jobs:
# Upload the results as artifacts.
- name: 'Upload artifact'
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
+ uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: SARIF file
path: results.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@df409f7d9260372bd5f19e5b04e83cb3c43714ae # v3.27.9
+ uses: github/codeql-action/upload-sarif@48ab28a6f5dbc2a99bf1e0131198dd8f1df78169 # v3.28.0
with:
sarif_file: results.sarif
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 706969c6bad5..db1e9b99abd3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -952,10 +952,6 @@ Blog post: https://blog.angular.dev/meet-angular-v19-7b29dfd05b84
### compiler-cli
- * Angular no longer supports TypeScript versions older than 5.4.
### core
-- `OnPush` views at the root of the application need to
- be marked dirty for their host bindings to refresh. Previously, the host
- bindings were refreshed for all root views without respecting the
- `OnPush` change detection strategy.
- `OnPush` views at the root of the application need to
be marked dirty for their host bindings to refresh. Previously, the host
bindings were refreshed for all root views without respecting the
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index a8703ba25ab6..4034ce17eddd 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -205,7 +205,7 @@ To ensure consistency throughout the source code, keep these rules in mind as yo
* All features or bug fixes **must be tested** by one or more specs (unit-tests).
* All public API methods **must be documented**.
-* We follow [Google's JavaScript Style Guide][js-style-guide], but wrap all code at **100 characters**.
+* We follow [Google's TypeScript Style Guide][ts-style-guide], but wrap all code at **100 characters**.
An automated formatter is available, see [DEVELOPER.md](contributing-docs/building-and-testing-angular.md#formatting-your-source-code).
@@ -396,4 +396,4 @@ The following documents can help you sort out issues with GitHub accounts and mu
[github]: https://github.com/angular/angular
[discord]: https://discord.gg/angular
[individual-cla]: https://cla.developers.google.com/about/google-individual
-[js-style-guide]: https://google.github.io/styleguide/jsguide.html
+[ts-style-guide]: https://google.github.io/styleguide/tsguide.html
diff --git a/LICENSE b/LICENSE
index 9017f114edfc..48adc1eb1829 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
The MIT License
-Copyright (c) 2010-2024 Google LLC. https://angular.dev/license
+Copyright (c) 2010-2025 Google LLC. https://angular.dev/license
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/WORKSPACE b/WORKSPACE
index 8c22277c9ffb..a5e48b4f1e27 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -143,10 +143,10 @@ cldr_xml_data_repository(
# sass rules
http_archive(
name = "io_bazel_rules_sass",
- sha256 = "1b11ce2e7ced21522c83e6c64e9256eb18cd8d89afb8a69e18e6f3e2d3a138a8",
- strip_prefix = "rules_sass-df7d2a95e1fa6e15bdb8a796756e276b2289f29a",
+ sha256 = "0eae9a0c840e1e0d0b9ace056f8bde06384315315c4e2ebdb5cec722d1d4134b",
+ strip_prefix = "rules_sass-aff53ca13ff2af82d323adb02a83c45a301e9ae8",
urls = [
- "https://github.com/bazelbuild/rules_sass/archive/df7d2a95e1fa6e15bdb8a796756e276b2289f29a.zip",
+ "https://github.com/bazelbuild/rules_sass/archive/aff53ca13ff2af82d323adb02a83c45a301e9ae8.zip",
],
)
diff --git a/adev/shared-docs/pipeline/api-gen/rendering/templates/header-api.tsx b/adev/shared-docs/pipeline/api-gen/rendering/templates/header-api.tsx
index c1af0d2abd44..9ca0bcb55630 100644
--- a/adev/shared-docs/pipeline/api-gen/rendering/templates/header-api.tsx
+++ b/adev/shared-docs/pipeline/api-gen/rendering/templates/header-api.tsx
@@ -36,11 +36,7 @@ export function HeaderApi(props: {entry: DocEntryRenderable; showFullDescription
{entry.name}
-
+
{getEntryTypeDisplayName(entry.entryType)}
{entry.isDeprecated && (
diff --git a/adev/shared-docs/styles/_api-item-label.scss b/adev/shared-docs/styles/_api-item-label.scss
index dfadc46b5015..9373a8c4025f 100644
--- a/adev/shared-docs/styles/_api-item-label.scss
+++ b/adev/shared-docs/styles/_api-item-label.scss
@@ -14,12 +14,12 @@
background-color 0.3s ease;
text-transform: capitalize;
- &[data-mode='short'] {
+ &:not(.full) {
height: 22px;
width: 22px;
}
- &[data-mode='full'] {
+ &.full {
font-size: 0.75rem;
padding: 0.25rem 0.5rem;
}
@@ -44,58 +44,58 @@
background: color-mix(in srgb, var(--label-theme) 10%, white);
}
- &[data-type='undecorated_class'],
- &[data-type='class'] {
+ &.type-undecorated_class,
+ &.type-class {
--label-theme: var(--symbolic-purple);
}
- &[data-type='constant'],
- &[data-type='const'] {
+ &.type-constant,
+ &.type-const {
--label-theme: var(--symbolic-gray);
}
- &[data-type='decorator'] {
+ &.type-decorator {
--label-theme: var(--symbolic-blue);
}
- &[data-type='directive'] {
+ &.type-directive {
--label-theme: var(--symbolic-pink);
}
- &[data-type='element'] {
+ &.type-element {
--label-theme: var(--symbolic-orange);
}
- &[data-type='enum'] {
+ &.type-enum {
--label-theme: var(--symbolic-yellow);
}
- &[data-type='function'] {
+ &.type-function {
--label-theme: var(--symbolic-green);
}
- &[data-type='interface'] {
+ &.type-interface {
--label-theme: var(--symbolic-cyan);
}
- &[data-type='pipe'] {
+ &.type-pipe {
--label-theme: var(--symbolic-teal);
}
- &[data-type='ng_module'] {
+ &.type-ng_module {
--label-theme: var(--symbolic-brown);
}
- &[data-type='type_alias'] {
+ &.type-type_alias {
--label-theme: var(--symbolic-lime);
}
- &[data-type='block'] {
+ &.type-block {
--label-theme: var(--vivid-pink);
}
- &[data-type='developer_preview'],
- &[data-type='deprecated'] {
+ &.type-developer_preview,
+ &.type-deprecated {
--label-theme: var(--hot-red);
}
}
diff --git a/adev/shared-docs/styles/docs/_mermaid.scss b/adev/shared-docs/styles/docs/_mermaid.scss
index 27a30aafce31..77694f877623 100644
--- a/adev/shared-docs/styles/docs/_mermaid.scss
+++ b/adev/shared-docs/styles/docs/_mermaid.scss
@@ -58,7 +58,7 @@
fill: var(--page-background) !important;
}
- .nodeLabel {
+ .nodeLabel:not(.node:has(polygon) .nodeLabel) {
fill: var(--primary-contrast) !important;
color: var(--primary-contrast) !important;
}
diff --git a/adev/src/app/features/playground/playground.component.spec.ts b/adev/src/app/features/playground/playground.component.spec.ts
index 5979b2026432..d94a1c37c1fa 100644
--- a/adev/src/app/features/playground/playground.component.spec.ts
+++ b/adev/src/app/features/playground/playground.component.spec.ts
@@ -6,58 +6,46 @@
* found in the LICENSE file at https://angular.dev/license
*/
-import {Component} from '@angular/core';
import {ComponentFixture, TestBed} from '@angular/core/testing';
+import {WINDOW} from '@angular/docs';
-import {
- EMBEDDED_EDITOR_SELECTOR,
- EmbeddedEditor,
- NodeRuntimeSandbox,
- EmbeddedTutorialManager,
-} from '../../editor';
+import {NodeRuntimeSandbox, EmbeddedTutorialManager} from '../../editor';
-import {mockAsyncProvider} from '../../core/services/inject-async';
import TutorialPlayground from './playground.component';
-@Component({
- selector: EMBEDDED_EDITOR_SELECTOR,
- template: '
FakeEmbeddedEditor
',
-})
-class FakeEmbeddedEditor {}
-
-class FakeNodeRuntimeSandbox {
- init() {
- return Promise.resolve();
- }
-}
-
describe('TutorialPlayground', () => {
let component: TutorialPlayground;
let fixture: ComponentFixture
;
+ const fakeWindow = {
+ location: {
+ search: window.location.search,
+ },
+ };
+
beforeEach(() => {
TestBed.configureTestingModule({
imports: [TutorialPlayground],
providers: [
+ {
+ provide: WINDOW,
+ useValue: fakeWindow,
+ },
{
provide: EmbeddedTutorialManager,
useValue: {
fetchAndSetTutorialFiles: () => {},
},
},
- mockAsyncProvider(NodeRuntimeSandbox, FakeNodeRuntimeSandbox),
+ {
+ provide: NodeRuntimeSandbox,
+ useVaue: {
+ init: () => {},
+ },
+ },
],
});
- TestBed.overrideComponent(TutorialPlayground, {
- remove: {
- imports: [EmbeddedEditor],
- },
- add: {
- imports: [FakeEmbeddedEditor],
- },
- });
-
fixture = TestBed.createComponent(TutorialPlayground);
component = fixture.componentInstance;
fixture.detectChanges();
diff --git a/adev/src/app/features/playground/playground.component.ts b/adev/src/app/features/playground/playground.component.ts
index 312443d42dc4..0f16e388755e 100644
--- a/adev/src/app/features/playground/playground.component.ts
+++ b/adev/src/app/features/playground/playground.component.ts
@@ -12,18 +12,21 @@ import {
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
+ DestroyRef,
EnvironmentInjector,
PLATFORM_ID,
Type,
inject,
} from '@angular/core';
+import {takeUntilDestroyed} from '@angular/core/rxjs-interop';
+import {CdkMenu, CdkMenuItem, CdkMenuTrigger} from '@angular/cdk/menu';
import {IconComponent, PlaygroundTemplate} from '@angular/docs';
+import {forkJoin, switchMap, tap} from 'rxjs';
import {injectAsync} from '../../core/services/inject-async';
-import {EmbeddedTutorialManager} from '../../editor/index';
+import type {EmbeddedTutorialManager, NodeRuntimeSandbox} from '../../editor/index';
import PLAYGROUND_ROUTE_DATA_JSON from '../../../../src/assets/tutorials/playground/routes.json';
-import {CdkMenu, CdkMenuItem, CdkMenuTrigger} from '@angular/cdk/menu';
@Component({
selector: 'adev-playground',
@@ -38,34 +41,44 @@ import {CdkMenu, CdkMenuItem, CdkMenuTrigger} from '@angular/cdk/menu';
})
export default class PlaygroundComponent implements AfterViewInit {
private readonly changeDetectorRef = inject(ChangeDetectorRef);
- private readonly embeddedTutorialManager = inject(EmbeddedTutorialManager);
private readonly environmentInjector = inject(EnvironmentInjector);
- private readonly platformId = inject(PLATFORM_ID);
+ private readonly destroyRef = inject(DestroyRef);
+ private readonly isBrowser = isPlatformBrowser(inject(PLATFORM_ID));
readonly templates = PLAYGROUND_ROUTE_DATA_JSON.templates;
readonly defaultTemplate = PLAYGROUND_ROUTE_DATA_JSON.defaultTemplate;
readonly starterTemplate = PLAYGROUND_ROUTE_DATA_JSON.starterTemplate;
+ protected nodeRuntimeSandbox?: NodeRuntimeSandbox;
protected embeddedEditorComponent?: Type;
protected selectedTemplate: PlaygroundTemplate = this.defaultTemplate;
- async ngAfterViewInit(): Promise {
- if (isPlatformBrowser(this.platformId)) {
- const [embeddedEditorComponent, nodeRuntimeSandbox] = await Promise.all([
- import('../../editor/index').then((c) => c.EmbeddedEditor),
- injectAsync(this.environmentInjector, () =>
- import('../../editor/index').then((c) => c.NodeRuntimeSandbox),
- ),
- ]);
-
- this.embeddedEditorComponent = embeddedEditorComponent;
-
- this.changeDetectorRef.markForCheck();
-
- await this.loadTemplate(this.defaultTemplate.path);
-
- await nodeRuntimeSandbox.init();
+ ngAfterViewInit(): void {
+ if (!this.isBrowser) {
+ return;
}
+
+ // If using `async-await`, `this` will be captured until the function is executed
+ // and completed, which can lead to a memory leak if the user navigates away from
+ // the playground component to another page.
+ forkJoin({
+ nodeRuntimeSandbox: injectAsync(this.environmentInjector, () =>
+ import('../../editor/index').then((c) => c.NodeRuntimeSandbox),
+ ),
+ embeddedEditorComponent: import('../../editor/index').then((c) => c.EmbeddedEditor),
+ })
+ .pipe(
+ tap(({nodeRuntimeSandbox, embeddedEditorComponent}) => {
+ this.nodeRuntimeSandbox = nodeRuntimeSandbox;
+ this.embeddedEditorComponent = embeddedEditorComponent;
+ }),
+ switchMap(() => this.loadTemplate(this.defaultTemplate.path)),
+ takeUntilDestroyed(this.destroyRef),
+ )
+ .subscribe(() => {
+ this.changeDetectorRef.markForCheck();
+ this.nodeRuntimeSandbox!.init();
+ });
}
async newProject() {
@@ -78,6 +91,10 @@ export default class PlaygroundComponent implements AfterViewInit {
}
private async loadTemplate(tutorialPath: string) {
- await this.embeddedTutorialManager.fetchAndSetTutorialFiles(tutorialPath);
+ const embeddedTutorialManager = await injectAsync(this.environmentInjector, () =>
+ import('../../editor/index').then((c) => c.EmbeddedTutorialManager),
+ );
+
+ await embeddedTutorialManager.fetchAndSetTutorialFiles(tutorialPath);
}
}
diff --git a/adev/src/app/features/references/api-item-label/api-item-label.component.html b/adev/src/app/features/references/api-item-label/api-item-label.component.html
deleted file mode 100644
index 78ca49801f56..000000000000
--- a/adev/src/app/features/references/api-item-label/api-item-label.component.html
+++ /dev/null
@@ -1 +0,0 @@
-{{ type() | adevApiLabel: mode() }}
diff --git a/adev/src/app/features/references/api-item-label/api-item-label.component.spec.ts b/adev/src/app/features/references/api-item-label/api-item-label.component.spec.ts
index 4ea941ac85c7..154789f0b702 100644
--- a/adev/src/app/features/references/api-item-label/api-item-label.component.spec.ts
+++ b/adev/src/app/features/references/api-item-label/api-item-label.component.spec.ts
@@ -33,19 +33,8 @@ describe('ApiItemLabel', () => {
expect(label).toBe('C');
});
- it('should display full label for Class when labelMode equals full', () => {
+ it('should display short label for Class', () => {
fixture.componentRef.setInput('type', ApiItemType.CLASS);
- fixture.componentRef.setInput('mode', 'full');
- fixture.detectChanges();
-
- const label = fixture.nativeElement.innerText;
-
- expect(label).toBe('Class');
- });
-
- it('should display short label for Class when labelMode equals short', () => {
- fixture.componentRef.setInput('type', ApiItemType.CLASS);
- fixture.componentRef.setInput('mode', 'short');
fixture.detectChanges();
const label = fixture.nativeElement.innerText;
diff --git a/adev/src/app/features/references/api-item-label/api-item-label.component.ts b/adev/src/app/features/references/api-item-label/api-item-label.component.ts
index 244bc008d7a1..1ed5e7cfe97b 100644
--- a/adev/src/app/features/references/api-item-label/api-item-label.component.ts
+++ b/adev/src/app/features/references/api-item-label/api-item-label.component.ts
@@ -6,21 +6,21 @@
* found in the LICENSE file at https://angular.dev/license
*/
-import {ChangeDetectionStrategy, Component, input} from '@angular/core';
+import {ChangeDetectionStrategy, Component, computed, input} from '@angular/core';
import {ApiItemType} from '../interfaces/api-item-type';
-import {ApiLabel} from '../pipes/api-label.pipe';
+import {ApiLabel, shortLabelsMap} from '../pipes/api-label.pipe';
@Component({
selector: 'docs-api-item-label',
- templateUrl: './api-item-label.component.html',
+ template: `{{ label() }}`,
changeDetection: ChangeDetectionStrategy.OnPush,
host: {
- '[attr.data-type]': 'type()',
- '[attr.data-mode]': 'mode()',
+ '[class]': `clazz()`,
},
imports: [ApiLabel],
})
export default class ApiItemLabel {
readonly type = input.required();
- readonly mode = input.required<'short' | 'full'>();
+ readonly label = computed(() => shortLabelsMap[this.type()]);
+ readonly clazz = computed(() => `type-${this.type()}`);
}
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 55998f1a2920..766d6ff47424 100644
--- a/adev/src/app/features/references/pipes/api-label.pipe.ts
+++ b/adev/src/app/features/references/pipes/api-label.pipe.ts
@@ -14,39 +14,39 @@ import {ApiItemType} from '../interfaces/api-item-type';
name: 'adevApiLabel',
})
export class ApiLabel implements PipeTransform {
- private readonly shortLabelsMap: Record = {
- [ApiItemType.BLOCK]: 'B',
- [ApiItemType.CLASS]: 'C',
- [ApiItemType.CONST]: 'K',
- [ApiItemType.DECORATOR]: '@',
- [ApiItemType.DIRECTIVE]: 'D',
- [ApiItemType.ELEMENT]: 'El',
- [ApiItemType.ENUM]: 'E',
- [ApiItemType.FUNCTION]: 'F',
- [ApiItemType.INTERFACE]: 'I',
- [ApiItemType.PIPE]: 'P',
- [ApiItemType.NG_MODULE]: 'M',
- [ApiItemType.TYPE_ALIAS]: 'T',
- [ApiItemType.INITIALIZER_API_FUNCTION]: 'IA',
- };
-
- private readonly fullLabelsMap: Record = {
- [ApiItemType.BLOCK]: 'Block',
- [ApiItemType.CLASS]: 'Class',
- [ApiItemType.CONST]: 'Const',
- [ApiItemType.DECORATOR]: 'Decorator',
- [ApiItemType.DIRECTIVE]: 'Directive',
- [ApiItemType.ELEMENT]: 'Element',
- [ApiItemType.ENUM]: 'Enum',
- [ApiItemType.FUNCTION]: 'Function',
- [ApiItemType.INTERFACE]: 'Interface',
- [ApiItemType.PIPE]: 'Pipe',
- [ApiItemType.NG_MODULE]: 'Module',
- [ApiItemType.TYPE_ALIAS]: 'Type Alias',
- [ApiItemType.INITIALIZER_API_FUNCTION]: 'Initializer API',
- };
-
transform(value: ApiItemType, labelType: 'short' | 'full'): string {
- return labelType === 'full' ? this.fullLabelsMap[value] : this.shortLabelsMap[value];
+ return labelType === 'full' ? fullLabelsMap[value] : shortLabelsMap[value];
}
}
+
+export const shortLabelsMap: Record = {
+ [ApiItemType.BLOCK]: 'B',
+ [ApiItemType.CLASS]: 'C',
+ [ApiItemType.CONST]: 'K',
+ [ApiItemType.DECORATOR]: '@',
+ [ApiItemType.DIRECTIVE]: 'D',
+ [ApiItemType.ELEMENT]: 'El',
+ [ApiItemType.ENUM]: 'E',
+ [ApiItemType.FUNCTION]: 'F',
+ [ApiItemType.INTERFACE]: 'I',
+ [ApiItemType.PIPE]: 'P',
+ [ApiItemType.NG_MODULE]: 'M',
+ [ApiItemType.TYPE_ALIAS]: 'T',
+ [ApiItemType.INITIALIZER_API_FUNCTION]: 'IA',
+};
+
+export const fullLabelsMap: Record = {
+ [ApiItemType.BLOCK]: 'Block',
+ [ApiItemType.CLASS]: 'Class',
+ [ApiItemType.CONST]: 'Const',
+ [ApiItemType.DECORATOR]: 'Decorator',
+ [ApiItemType.DIRECTIVE]: 'Directive',
+ [ApiItemType.ELEMENT]: 'Element',
+ [ApiItemType.ENUM]: 'Enum',
+ [ApiItemType.FUNCTION]: 'Function',
+ [ApiItemType.INTERFACE]: 'Interface',
+ [ApiItemType.PIPE]: 'Pipe',
+ [ApiItemType.NG_MODULE]: 'Module',
+ [ApiItemType.TYPE_ALIAS]: 'Type Alias',
+ [ApiItemType.INITIALIZER_API_FUNCTION]: 'Initializer API',
+};
diff --git a/adev/src/app/sub-navigation-data.ts b/adev/src/app/sub-navigation-data.ts
index d08dbede1435..dcaa29f1f761 100644
--- a/adev/src/app/sub-navigation-data.ts
+++ b/adev/src/app/sub-navigation-data.ts
@@ -1285,6 +1285,11 @@ const REFERENCE_SUB_NAVIGATION_DATA: NavigationItem[] = [
path: 'errors/NG05000',
contentPath: 'reference/errors/NG05000',
},
+ {
+ label: 'NG0750: @defer dependencies failed to load',
+ path: 'errors/NG0750',
+ contentPath: 'reference/errors/NG0750',
+ },
{
label: 'NG6100: NgModule.id Set to module.id anti-pattern',
path: 'errors/NG6100',
diff --git a/adev/src/content/guide/hybrid-rendering.md b/adev/src/content/guide/hybrid-rendering.md
index d29e7ce5a097..38ce6643ae53 100644
--- a/adev/src/content/guide/hybrid-rendering.md
+++ b/adev/src/content/guide/hybrid-rendering.md
@@ -271,7 +271,7 @@ IMPORTANT: The above tokens will be `null` in the following scenarios:
## Configuring a non-Node.js Server
-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/node/AngularAppEngine).
+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).
```typescript
// server.ts
diff --git a/adev/src/content/guide/ngmodules/overview.md b/adev/src/content/guide/ngmodules/overview.md
index d98258103ca7..1e901e7784e2 100644
--- a/adev/src/content/guide/ngmodules/overview.md
+++ b/adev/src/content/guide/ngmodules/overview.md
@@ -178,7 +178,7 @@ import {platformBrowser} from '@angular/platform-browser';
@NgModule({
bootstrap: [MyApplication],
})
-export class MyApplciationModule { }
+export class MyApplicationModule { }
platformBrowser().bootstrapModule(MyApplicationModule);
```
diff --git a/adev/src/content/guide/routing/common-router-tasks.md b/adev/src/content/guide/routing/common-router-tasks.md
index c9e8488beb79..57f39c217c56 100644
--- a/adev/src/content/guide/routing/common-router-tasks.md
+++ b/adev/src/content/guide/routing/common-router-tasks.md
@@ -102,7 +102,7 @@ Now that you have defined your routes, add them to your application. First, add
-
+
```
You also need to add the `RouterLink`, `RouterLinkActive`, and `RouterOutlet` to the `imports` array of `AppComponent`.
@@ -110,7 +110,7 @@ You also need to add the `RouterLink`, `RouterLinkActive`, and `RouterOutlet` to
```ts
@Component({
selector: 'app-root',
- imports: [CommonModule, RouterOutlet, RouterLink, RouterLinkActive],
+ imports: [RouterOutlet, RouterLink, RouterLinkActive],
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
@@ -269,7 +269,7 @@ Here, `FirstComponent` has its own `
-
+
```
A child route is like any other route, in that it needs both a `path` and a `component`.
@@ -328,7 +328,7 @@ HELPFUL: The `title` property follows the same rules as static route `data` and
You can also provide a custom title strategy by extending the `TitleStrategy`.
```ts
-@Injectable({providedIn: 'root'})
+@Injectable({ providedIn: 'root' })
export class TemplatePageTitleStrategy extends TitleStrategy {
constructor(private readonly title: Title) {
super();
@@ -345,7 +345,7 @@ export class TemplatePageTitleStrategy extends TitleStrategy {
export const appConfig: ApplicationConfig = {
providers: [
provideRouter(routes),
- {provide: TitleStrategy, useClass: TemplatePageTitleStrategy},
+ { provide: TitleStrategy, useClass: TemplatePageTitleStrategy },
]
};
```
@@ -365,7 +365,7 @@ Rather than writing out the whole path to get to `SecondComponent`, use the `../
Relative Route to second component
-
+
```
In addition to `../`, use `./` or no leading slash to specify the current level.
@@ -394,12 +394,12 @@ Sometimes, a feature of your application requires accessing a part of a route, s
In this example, the route contains an `id` parameter we can use to target a specific hero page.
```ts
-import {ApplicationConfig} from "@angular/core";
-import {Routes} from '@angular/router';
-import {HeroListComponent} from './hero-list.component';
+import { ApplicationConfig } from "@angular/core";
+import { Routes } from '@angular/router';
+import { HeroListComponent } from './hero-list.component';
export const routes: Routes = [
- {path: 'hero/:id', component: HeroDetailComponent}
+ { path: 'hero/:id', component: HeroDetailComponent }
];
export const appConfig: ApplicationConfig = {
@@ -410,15 +410,15 @@ export const appConfig: ApplicationConfig = {
First, import the following members in the component you want to navigate from.
```ts
+import { inject } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
-import { Observable } from 'rxjs';
-import { switchMap } from 'rxjs/operators';
+import { Observable, switchMap } from 'rxjs';
```
Next inject the activated route service:
```ts
-constructor(private route: ActivatedRoute) {}
+private readonly route = inject(ActivatedRoute);
```
Configure the class so that you have an observable, `heroes$`, a `selectedId` to hold the `id` number of the hero, and the heroes in the `ngOnInit()`, add the following code to get the `id` of the selected hero.
@@ -449,11 +449,10 @@ import { Observable } from 'rxjs';
Inject `ActivatedRoute` and `Router` in the constructor of the component class so they are available to this component:
```ts
-hero$: Observable;
+private readonly route = inject(ActivatedRoute);
+private readonly router = inject(Router);
-constructor(
- private route: ActivatedRoute,
- private router: Router ) {}
+hero$: Observable;
ngOnInit() {
const heroId = this.route.snapshot.paramMap.get('id');
@@ -601,7 +600,7 @@ You could also redefine the `AppComponent` template with Crisis Center routes ex
Dragon Crisis
Shark Crisis
-
+
`
})
export class AppComponent {}
diff --git a/adev/src/content/guide/templates/defer.md b/adev/src/content/guide/templates/defer.md
index 96b6c8699582..41dd28e9584b 100644
--- a/adev/src/content/guide/templates/defer.md
+++ b/adev/src/content/guide/templates/defer.md
@@ -323,9 +323,9 @@ it('should render a defer block in different states', async () => {
## How does `@defer` work with server-side rendering (SSR) and static-site generation (SSG)?
-When rendering an application on the server (either using SSR or SSG), defer blocks always render their `@placeholder` (or nothing if a placeholder is not specified).
+By default, when rendering an application on the server (either using SSR or SSG), defer blocks always render their `@placeholder` (or nothing if a placeholder is not specified) and triggers are not invoked. On the client, the content of the `@placeholder` is hydrated and triggers are activated.
-Triggers are ignored on the server.
+To render the main content of `@defer` blocks on the server (both SSR and SSG), you can enable [the Incremental Hydration feature](/guide/incremental-hydration) and configure `hydrate` triggers for the necessary blocks.
## Best practices for deferring views
diff --git a/adev/src/content/guide/testing/utility-apis.md b/adev/src/content/guide/testing/utility-apis.md
index 2bca12952195..a76e4a985137 100644
--- a/adev/src/content/guide/testing/utility-apis.md
+++ b/adev/src/content/guide/testing/utility-apis.md
@@ -105,7 +105,7 @@ Here are the most useful methods for testers.
| `autoDetectChanges` | Set this to `true` when you want the fixture to detect changes automatically.
When autodetect is `true`, the test fixture calls `detectChanges` immediately after creating the component. Then it listens for pertinent zone events and calls `detectChanges` accordingly. When your test code modifies component property values directly, you probably still have to call `fixture.detectChanges` to trigger data binding updates.
The default is `false`. Testers who prefer fine control over test behavior tend to keep it `false`. |
| `checkNoChanges` | Do a change detection run to make sure there are no pending changes. Throws an exceptions if there are. |
| `isStable` | If the fixture is currently *stable*, returns `true`. If there are async tasks that have not completed, returns `false`. |
-| `whenStable` | Returns a promise that resolves when the fixture is stable.
To resume testing after completion of asynchronous activity or asynchronous change detection, hook that promise. See [whenStable](guide/testing/components-scenarios#when-stable). |
+| `whenStable` | Returns a promise that resolves when the fixture is stable.
To resume testing after completion of asynchronous activity or asynchronous change detection, hook that promise. See [whenStable](guide/testing/components-scenarios#whenstable). |
| `destroy` | Trigger component destruction. |
#### `DebugElement`
diff --git a/adev/src/content/reference/errors/NG0750.md b/adev/src/content/reference/errors/NG0750.md
new file mode 100644
index 000000000000..0fff3453249b
--- /dev/null
+++ b/adev/src/content/reference/errors/NG0750.md
@@ -0,0 +1,6 @@
+# @defer dependencies failed to load
+
+This error occurs when loading dependencies for a `@defer` block fails (typically due to poor network conditions) and no `@error` block has been configured to handle the failure state. Having no `@error` block in this scenario may create a poor user experience.
+
+## Debugging the error
+Verify that you added `@error` blocks to your `@defer` blocks to handle failure states.
\ No newline at end of file
diff --git a/adev/src/content/reference/errors/overview.md b/adev/src/content/reference/errors/overview.md
index 5af4d62b59db..05c41bbaf1a7 100644
--- a/adev/src/content/reference/errors/overview.md
+++ b/adev/src/content/reference/errors/overview.md
@@ -21,6 +21,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) |
+| `NG0750` | [@defer dependencies failed to load](errors/NG0750) |
| `NG0910` | [Unsafe bindings on an iframe element](errors/NG0910) |
| `NG0912` | [Component ID generation collision](errors/NG0912) |
| `NG0955` | [Track expression resulted in duplicated keys for a given collection](errors/NG0955) |
@@ -29,7 +30,7 @@
| `NG01203` | [Missing value accessor](errors/NG01203) |
| `NG02200` | [Missing Iterable Differ](errors/NG02200) |
| `NG02800` | [JSONP support in HttpClient configuration](errors/NG02800) |
-| `NG05000` | [Hydration with unsupported Zone.js instance.](errors/NG05000) |
+| `NG05000` | [Hydration with unsupported Zone.js instance.](errors/NG05000) |
| `NG05104` | [Root element was not found.](errors/NG05104) |
## Compiler errors
diff --git a/adev/src/content/reference/versions.md b/adev/src/content/reference/versions.md
index 112a15aab909..71c8cacebe84 100644
--- a/adev/src/content/reference/versions.md
+++ b/adev/src/content/reference/versions.md
@@ -9,6 +9,7 @@ This table covers [Angular versions under active support](reference/releases#act
| Angular | Node.js | TypeScript | RxJS |
| ------------------ | ------------------------------------ | -------------- | ------------------ |
+| 19.1.x | ^18.19.1 \|\| ^20.11.1 \|\| ^22.0.0 | >=5.5.0 <5.8.0 | ^6.5.3 \|\| ^7.4.0 |
| 19.0.x | ^18.19.1 \|\| ^20.11.1 \|\| ^22.0.0 | >=5.5.0 <5.7.0 | ^6.5.3 \|\| ^7.4.0 |
| 18.1.x \|\| 18.2.x | ^18.19.1 \|\| ^20.11.1 \|\| ^22.0.0 | >=5.4.0 <5.6.0 | ^6.5.3 \|\| ^7.4.0 |
| 18.0.x | ^18.19.1 \|\| ^20.11.1 \|\| ^22.0.0 | >=5.4.0 <5.5.0 | ^6.5.3 \|\| ^7.4.0 |
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 f6bebc9b6daa..b39c3cc8971e 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.1900.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.5.tgz",
- "integrity": "sha512-JxgoIxwGw3QNj6e70d04g5yJ8ZK0g/my22UK0TlRJRbYcfFQr8pL7u3wq77iNlgeHMDwBskZEf4TEZOVSbm7mw==",
+ "version": "0.1900.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.6.tgz",
+ "integrity": "sha512-w11bAXQnNWBawTJfQPjvaTRrzrqsOUm9tK9WNvaia/xjiRFpmO0CfmKtn3axNSEJM8jb/czaNQrgTwG+TGc/8g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
"rxjs": "7.8.1"
},
"engines": {
@@ -56,9 +56,9 @@
}
},
"node_modules/@angular-devkit/core": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.5.tgz",
- "integrity": "sha512-njBblpYHmlDI+Jtbub9NEm9RH+SBIFmmsgL9uJB8GxQVSo2qo4+f69nTkijRNN8WNKsSkYoRR9+JSl9QXWbyEA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz",
+ "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -84,13 +84,13 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.5.tgz",
- "integrity": "sha512-dhLVBVb0ECfcIP59azoD/5lJMSMU//bo1LEbuE0VrFA9orVxQhgilNuZeVXBr5sOll1PFjxs/fqyX8sAH9xQYw==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.6.tgz",
+ "integrity": "sha512-R9hlHfAh1HKoIWgnYJlOEKhUezhTNl0fpUmHxG2252JSY5FLRxmYArTtJYYmbNdBbsBLNg3UHyM/GBPvJSA3NQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.12",
"ora": "5.4.1",
@@ -103,14 +103,14 @@
}
},
"node_modules/@angular/build": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.5.tgz",
- "integrity": "sha512-/4msIXebFfDWcsyYGDzcxrhn1G1bWVTVbLYqkDXDVYFTqWRpBA8UtQ6eLM8FrJqrHw9e/1cxkqBNsR0tkDJ9FQ==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.6.tgz",
+ "integrity": "sha512-KEVNLgTZUF2dfpOYQn+yR2HONHUTxq/2rFVhiK9qAvrm/m+uKJNEXx7hGtbRyoqenZff4ScJq+7feITUldfX8g==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.1900.5",
+ "@angular-devkit/architect": "0.1900.6",
"@babel/core": "7.26.0",
"@babel/helper-annotate-as-pure": "7.25.9",
"@babel/helper-split-export-declaration": "7.24.7",
@@ -149,7 +149,7 @@
"@angular/localize": "^19.0.0",
"@angular/platform-server": "^19.0.0",
"@angular/service-worker": "^19.0.0",
- "@angular/ssr": "^19.0.5",
+ "@angular/ssr": "^19.0.6",
"less": "^4.2.0",
"postcss": "^8.4.0",
"tailwindcss": "^2.0.0 || ^3.0.0",
@@ -180,18 +180,18 @@
}
},
"node_modules/@angular/cli": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.5.tgz",
- "integrity": "sha512-AalLr1EbgJqBbzk+5ZtXwg6wCwLlRLd+CRrZZcC6QSee69mfsU9jEP2KFlMAecajOCqAGK3H4ZRiTZNeQ3y5AA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.6.tgz",
+ "integrity": "sha512-ZEHhgRRVIdn10dbsAjB8TE9Co32hfuL9/im5Jcfa1yrn6KJefmigz6KN8Xu7FXMH5FkdqfQ11QpLBxJSPb9aww==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.1900.5",
- "@angular-devkit/core": "19.0.5",
- "@angular-devkit/schematics": "19.0.5",
+ "@angular-devkit/architect": "0.1900.6",
+ "@angular-devkit/core": "19.0.6",
+ "@angular-devkit/schematics": "19.0.6",
"@inquirer/prompts": "7.1.0",
"@listr2/prompt-adapter-inquirer": "2.0.18",
- "@schematics/angular": "19.0.5",
+ "@schematics/angular": "19.0.6",
"@yarnpkg/lockfile": "1.1.0",
"ini": "5.0.0",
"jsonc-parser": "3.3.1",
@@ -214,9 +214,9 @@
}
},
"node_modules/@angular/common": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.4.tgz",
- "integrity": "sha512-SBWraO5NVZa/QJPrVbk3IsUmZQDriYBvqYuZFJaI/UTbhcAedNRsLDbKHtOYrHHx6K1saPXSQCufWgFo30lEqw==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.5.tgz",
+ "integrity": "sha512-fFK+euCj1AjBHBCpj9VnduMSeqoMRhZZHbhPYiND7tucRRJ8vwGU0sYK2KI/Ko+fsrNIXL/0O4F36jVPl09Smg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -225,14 +225,14 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "19.0.4",
+ "@angular/core": "19.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.4.tgz",
- "integrity": "sha512-DWeP7lnR8L8W/jtmO9oWEGC9JcFE+GCLrsHm8cJN1a4jf9JA1OB8UsPdqxS/JHJJ8GWk5U1ivpTzxKBpXx6ShA==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.5.tgz",
+ "integrity": "sha512-S8ku5Ljp0kqX3shfmE9DVo09629jeYJSlBRGbj2Glb92dd+VQZPOz7KxqKRTwmAl7lQIV/+4Lr6G/GVTsoC4vg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -241,7 +241,7 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "19.0.4"
+ "@angular/core": "19.0.5"
},
"peerDependenciesMeta": {
"@angular/core": {
@@ -250,9 +250,9 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.4.tgz",
- "integrity": "sha512-D26HwIYNuvo39Jnimv3VguBpMZkpGf1zAS3ZE9atfk1AQOew7KSFnqbSm1IRHiTj99cqnBE068q1zZnXg+3mEA==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.5.tgz",
+ "integrity": "sha512-KSzuWCTZlvJsoAenxM9cjTOzNM8mrFxDBInj0KVPz7QU83amGS4rcv1pWO/QGYQcErfskcN84TAdMegaRWWCmA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -274,14 +274,14 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/compiler": "19.0.4",
+ "@angular/compiler": "19.0.5",
"typescript": ">=5.5 <5.7"
}
},
"node_modules/@angular/core": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.4.tgz",
- "integrity": "sha512-eoLixL8+03HpMIrmbL9lX+PAEw/fJSGshUH99IN9ZgCDEWeAlORg3U5RQEEh59ovelGfTn/sNaYhWsLVoBUIYQ==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.5.tgz",
+ "integrity": "sha512-Ywc6sPO6G/Y1stfk3y/MallV/h0yzQ0vdOHRWueLrk5kD1DTdbolV4X03Cs3PuVvravgcSVE3nnuuHFuH32emQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -295,9 +295,9 @@
}
},
"node_modules/@angular/forms": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.4.tgz",
- "integrity": "sha512-smBCOjqCOMjHxRwwmImo58esSatGRsIxEaPytMezWWXqcD9pCZFzHskXA7218cJBRO8T9wuAf5AJFSqD4Yg72A==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.5.tgz",
+ "integrity": "sha512-OhNFkfOoguqCDq07vNBV28FFrmTM8S11Z3Cd6PQZJJF9TgAtpV5KtF7A3eXBCN92W4pmqluomPjfK7YyImzIYQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -306,16 +306,16 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/common": "19.0.4",
- "@angular/core": "19.0.4",
- "@angular/platform-browser": "19.0.4",
+ "@angular/common": "19.0.5",
+ "@angular/core": "19.0.5",
+ "@angular/platform-browser": "19.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/platform-browser": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.4.tgz",
- "integrity": "sha512-/PRr7kLVVqNFqAkw+SK8RwqE479qCcUyuw6GOHtGabt3ZfQKSbx+pTioVrZFEy5pTBMslCPV5q3I+wGRG7/nyg==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.5.tgz",
+ "integrity": "sha512-41+Jo5DEil4Ifvv+UE/p1l9YJtYN+xfhx+/C9cahVgvV5D2q+givyK73d0Mnb6XOfe1q+hoV5lZ+XhQYp21//g==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -324,9 +324,9 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/animations": "19.0.4",
- "@angular/common": "19.0.4",
- "@angular/core": "19.0.4"
+ "@angular/animations": "19.0.5",
+ "@angular/common": "19.0.5",
+ "@angular/core": "19.0.5"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -335,9 +335,9 @@
}
},
"node_modules/@angular/router": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.4.tgz",
- "integrity": "sha512-GYab1nDwlSLGKr5kAOButbL2/ht7gsTmMKKZsiQTuPgi6YX6N/t5wLP5H0TbHm+hxV/NVRXcoMQUa8TjpeKN2A==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.5.tgz",
+ "integrity": "sha512-6tNubVVj/rRyTg+OXjQxACfufvCLHAwDQtv9wqt6q/3OYSnysHTik3ho3FaFPwu7fXJ+6p9Rjzkh2VY9QMk4bw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -346,9 +346,9 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/common": "19.0.4",
- "@angular/core": "19.0.4",
- "@angular/platform-browser": "19.0.4",
+ "@angular/common": "19.0.5",
+ "@angular/core": "19.0.5",
+ "@angular/platform-browser": "19.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
@@ -1070,15 +1070,15 @@
}
},
"node_modules/@inquirer/checkbox": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.3.tgz",
- "integrity": "sha512-CEt9B4e8zFOGtc/LYeQx5m8nfqQeG/4oNNv0PUvXGG0mys+wR/WbJ3B4KfSQ4Fcr3AQfpiuFOi3fVvmPfvNbxw==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.4.tgz",
+ "integrity": "sha512-fYAKCAcGNMdfjL6hZTRUwkIByQ8EIZCXKrIQZH7XjADnN/xvRUhj8UdBbpC4zoUzvChhkSC/zRKaP/tDs3dZpg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"yoctocolors-cjs": "^2.1.2"
},
@@ -1107,14 +1107,14 @@
}
},
"node_modules/@inquirer/core": {
- "version": "10.1.1",
- "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz",
- "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==",
+ "version": "10.1.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.2.tgz",
+ "integrity": "sha512-bHd96F3ezHg1mf/J0Rb4CV8ndCN0v28kUlrHqP7+ECm1C/A+paB7Xh2lbMk6x+kweQC+rZOxM/YeKikzxco8bQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"cli-width": "^4.1.0",
"mute-stream": "^2.0.0",
@@ -1128,14 +1128,14 @@
}
},
"node_modules/@inquirer/editor": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.0.tgz",
- "integrity": "sha512-Z3LeGsD3WlItDqLxTPciZDbGtm0wrz7iJGS/uUxSiQxef33ZrBq7LhsXg30P7xrWz1kZX4iGzxxj5SKZmJ8W+w==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.1.tgz",
+ "integrity": "sha512-xn9aDaiP6nFa432i68JCaL302FyL6y/6EG97nAtfIPnWZ+mWPgCMLGc4XZ2QQMsZtu9q3Jd5AzBPjXh10aX9kA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"external-editor": "^3.1.0"
},
"engines": {
@@ -1146,14 +1146,14 @@
}
},
"node_modules/@inquirer/expand": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.3.tgz",
- "integrity": "sha512-MDszqW4HYBpVMmAoy/FA9laLrgo899UAga0itEjsYrBthKieDZNc0e16gdn7N3cQ0DSf/6zsTBZMuDYDQU4ktg==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.4.tgz",
+ "integrity": "sha512-GYocr+BPyxKPxQ4UZyNMqZFSGKScSUc0Vk17II3J+0bDcgGsQm0KYQNooN1Q5iBfXsy3x/VWmHGh20QnzsaHwg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1164,9 +1164,9 @@
}
},
"node_modules/@inquirer/figures": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz",
- "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.9.tgz",
+ "integrity": "sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1174,14 +1174,14 @@
}
},
"node_modules/@inquirer/input": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.0.tgz",
- "integrity": "sha512-16B8A9hY741yGXzd8UJ9R8su/fuuyO2e+idd7oVLYjP23wKJ6ILRIIHcnXe8/6AoYgwRS2zp4PNsW/u/iZ24yg==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.1.tgz",
+ "integrity": "sha512-nAXAHQndZcXB+7CyjIW3XuQZZHbQQ0q8LX6miY6bqAWwDzNa9JUioDBYrFmOUNIsuF08o1WT/m2gbBXvBhYVxg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1"
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2"
},
"engines": {
"node": ">=18"
@@ -1191,14 +1191,14 @@
}
},
"node_modules/@inquirer/number": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.3.tgz",
- "integrity": "sha512-HA/W4YV+5deKCehIutfGBzNxWH1nhvUC67O4fC9ufSijn72yrYnRmzvC61dwFvlXIG1fQaYWi+cqNE9PaB9n6Q==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.4.tgz",
+ "integrity": "sha512-DX7a6IXRPU0j8kr2ovf+QaaDiIf+zEKaZVzCWdLOTk7XigqSXvoh4cul7x68xp54WTQrgSnW7P1WBJDbyY3GhA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1"
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2"
},
"engines": {
"node": ">=18"
@@ -1208,14 +1208,14 @@
}
},
"node_modules/@inquirer/password": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.3.tgz",
- "integrity": "sha512-3qWjk6hS0iabG9xx0U1plwQLDBc/HA/hWzLFFatADpR6XfE62LqPr9GpFXBkLU0KQUaIXZ996bNG+2yUvocH8w==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.4.tgz",
+ "integrity": "sha512-wiliQOWdjM8FnBmdIHtQV2Ca3S1+tMBUerhyjkRCv1g+4jSvEweGu9GCcvVEgKDhTBT15nrxvk5/bVrGUqSs1w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2"
},
"engines": {
@@ -1251,14 +1251,14 @@
}
},
"node_modules/@inquirer/rawlist": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.3.tgz",
- "integrity": "sha512-5MhinSzfmOiZlRoPezfbJdfVCZikZs38ja3IOoWe7H1dxL0l3Z2jAUgbBldeyhhOkELdGvPlBfQaNbeLslib1w==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.4.tgz",
+ "integrity": "sha512-IsVN2EZdNHsmFdKWx9HaXb8T/s3FlR/U1QPt9dwbSyPtjFbMTlW9CRFvnn0bm/QIsrMRD2oMZqrQpSWPQVbXXg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1269,15 +1269,15 @@
}
},
"node_modules/@inquirer/search": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.3.tgz",
- "integrity": "sha512-mQTCbdNolTGvGGVCJSI6afDwiSGTV+fMLPEIMDJgIV6L/s3+RYRpxt6t0DYnqMQmemnZ/Zq0vTIRwoHT1RgcTg==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.4.tgz",
+ "integrity": "sha512-tSkJk2SDmC2MEdTIjknXWmCnmPr5owTs9/xjfa14ol1Oh95n6xW7SYn5fiPk4/vrJPys0ggSWiISdPze4LTa7A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1288,15 +1288,15 @@
}
},
"node_modules/@inquirer/select": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.3.tgz",
- "integrity": "sha512-OZfKDtDE8+J54JYAFTUGZwvKNfC7W/gFCjDkcsO7HnTH/wljsZo9y/FJquOxMy++DY0+9l9o/MOZ8s5s1j5wmw==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.4.tgz",
+ "integrity": "sha512-ZzYLuLoUzTIW9EJm++jBpRiTshGqS3Q1o5qOEQqgzaBlmdsjQr6pA4TUNkwu6OBYgM2mIRbCz6mUhFDfl/GF+w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"yoctocolors-cjs": "^2.1.2"
},
@@ -1308,9 +1308,9 @@
}
},
"node_modules/@inquirer/type": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz",
- "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.2.tgz",
+ "integrity": "sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2797,14 +2797,14 @@
]
},
"node_modules/@schematics/angular": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.5.tgz",
- "integrity": "sha512-4nBJZF8HvSdj/RoyIixAfOuKEQaEBsEBtohIow8iHX1wcLax558d70O/ZM6EOh2FQxmEaxUe1x4KwBQIha8RxA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.6.tgz",
+ "integrity": "sha512-HicclmbW/+mlljU7a4PzbyIWG+7tognoL5LsgMFJQUDzJXHNjRt1riL0vk57o8Pcprnz9FheeWZXO1KRhXkQuw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
- "@angular-devkit/schematics": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
+ "@angular-devkit/schematics": "19.0.6",
"jsonc-parser": "3.3.1"
},
"engines": {
@@ -2925,9 +2925,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "22.10.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
- "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
+ "version": "22.10.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz",
+ "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -3283,9 +3283,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001689",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz",
- "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==",
+ "version": "1.0.30001690",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz",
+ "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==",
"dev": true,
"funding": [
{
@@ -3328,9 +3328,9 @@
"license": "MIT"
},
"node_modules/chokidar": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
- "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3673,9 +3673,9 @@
}
},
"node_modules/domutils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
- "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.1.tgz",
+ "integrity": "sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -3695,9 +3695,9 @@
"license": "MIT"
},
"node_modules/electron-to-chromium": {
- "version": "1.5.73",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz",
- "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==",
+ "version": "1.5.76",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz",
+ "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==",
"dev": true,
"license": "ISC"
},
@@ -3880,16 +3880,26 @@
}
},
"node_modules/fast-uri": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz",
- "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz",
+ "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
"license": "BSD-3-Clause"
},
"node_modules/fastq": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
- "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz",
+ "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -4249,9 +4259,9 @@
}
},
"node_modules/is-core-module": {
- "version": "2.16.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz",
- "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==",
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
"dev": true,
"license": "MIT",
"dependencies": {
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 2fe75c914bac..77ad45508d2b 100644
--- a/adev/src/content/tutorials/first-app/common/package-lock.json
+++ b/adev/src/content/tutorials/first-app/common/package-lock.json
@@ -54,13 +54,13 @@
}
},
"node_modules/@angular-devkit/architect": {
- "version": "0.1900.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.5.tgz",
- "integrity": "sha512-JxgoIxwGw3QNj6e70d04g5yJ8ZK0g/my22UK0TlRJRbYcfFQr8pL7u3wq77iNlgeHMDwBskZEf4TEZOVSbm7mw==",
+ "version": "0.1900.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.6.tgz",
+ "integrity": "sha512-w11bAXQnNWBawTJfQPjvaTRrzrqsOUm9tK9WNvaia/xjiRFpmO0CfmKtn3axNSEJM8jb/czaNQrgTwG+TGc/8g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
"rxjs": "7.8.1"
},
"engines": {
@@ -70,17 +70,17 @@
}
},
"node_modules/@angular-devkit/build-angular": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.5.tgz",
- "integrity": "sha512-Z8GcTBsDGKPIKWtLoRVuss/oGytRaVXZSsXzfCapWjggwuN0B2b26Ms0kfU0kIWRfEzz38wKwug/1l86Q9HqNA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.6.tgz",
+ "integrity": "sha512-dWTAsE6BSI8z0xglQdYBdqTBwg1Q+RWE3OrmlGs+520Dcoq/F0Z41Y1F3MiuHuQPdDAIQr88iB0APkIRW4clMg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.1900.5",
- "@angular-devkit/build-webpack": "0.1900.5",
- "@angular-devkit/core": "19.0.5",
- "@angular/build": "19.0.5",
+ "@angular-devkit/architect": "0.1900.6",
+ "@angular-devkit/build-webpack": "0.1900.6",
+ "@angular-devkit/core": "19.0.6",
+ "@angular/build": "19.0.6",
"@babel/core": "7.26.0",
"@babel/generator": "7.26.2",
"@babel/helper-annotate-as-pure": "7.25.9",
@@ -91,7 +91,7 @@
"@babel/preset-env": "7.26.0",
"@babel/runtime": "7.26.0",
"@discoveryjs/json-ext": "0.6.3",
- "@ngtools/webpack": "19.0.5",
+ "@ngtools/webpack": "19.0.6",
"@vitejs/plugin-basic-ssl": "1.1.0",
"ansi-colors": "4.1.3",
"autoprefixer": "10.4.20",
@@ -145,7 +145,7 @@
"@angular/localize": "^19.0.0",
"@angular/platform-server": "^19.0.0",
"@angular/service-worker": "^19.0.0",
- "@angular/ssr": "^19.0.5",
+ "@angular/ssr": "^19.0.6",
"@web/test-runner": "^0.19.0",
"browser-sync": "^3.0.2",
"jest": "^29.5.0",
@@ -610,9 +610,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@types/node": {
- "version": "22.10.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
- "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
+ "version": "22.10.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz",
+ "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -736,13 +736,13 @@
}
},
"node_modules/@angular-devkit/build-webpack": {
- "version": "0.1900.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.5.tgz",
- "integrity": "sha512-SWrXxVS0u9RXq3bz1+rKfH79nYiqPL9qdJt4lAhTo5O+Uc+qEHLctLvkOYCJHqezLblJG2nGBhHTB0EBmi8pLg==",
+ "version": "0.1900.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.6.tgz",
+ "integrity": "sha512-WehtVrbBow4fc7hsaUKb+BZ6MDE5lO98/tgv7GR5PkRdGKnyLA0pW1AfPLJJQDgcaKjneramMhDFNc1eGSX0mQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.1900.5",
+ "@angular-devkit/architect": "0.1900.6",
"rxjs": "7.8.1"
},
"engines": {
@@ -756,9 +756,9 @@
}
},
"node_modules/@angular-devkit/core": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.5.tgz",
- "integrity": "sha512-njBblpYHmlDI+Jtbub9NEm9RH+SBIFmmsgL9uJB8GxQVSo2qo4+f69nTkijRNN8WNKsSkYoRR9+JSl9QXWbyEA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz",
+ "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -784,13 +784,13 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.5.tgz",
- "integrity": "sha512-dhLVBVb0ECfcIP59azoD/5lJMSMU//bo1LEbuE0VrFA9orVxQhgilNuZeVXBr5sOll1PFjxs/fqyX8sAH9xQYw==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.6.tgz",
+ "integrity": "sha512-R9hlHfAh1HKoIWgnYJlOEKhUezhTNl0fpUmHxG2252JSY5FLRxmYArTtJYYmbNdBbsBLNg3UHyM/GBPvJSA3NQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.12",
"ora": "5.4.1",
@@ -803,9 +803,9 @@
}
},
"node_modules/@angular/animations": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.4.tgz",
- "integrity": "sha512-iGuOMlVhLBmGCSJ5azqwLdsBIFlWXtB+CffeoJjKXGjR2YRxP1aylNccB5UqE7G/XjNNLjJfLkm+nQUAWGLMNg==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.5.tgz",
+ "integrity": "sha512-HCOF2CrhUvjoZWusd4nh32VOxpUrg6bV+3Z8Q36Ix3aZdni8v0qoP2rl5wGbotaPtYg5RtyDH60Z2AOPKqlrZg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -814,18 +814,18 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "19.0.4"
+ "@angular/core": "19.0.5"
}
},
"node_modules/@angular/build": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.5.tgz",
- "integrity": "sha512-/4msIXebFfDWcsyYGDzcxrhn1G1bWVTVbLYqkDXDVYFTqWRpBA8UtQ6eLM8FrJqrHw9e/1cxkqBNsR0tkDJ9FQ==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.6.tgz",
+ "integrity": "sha512-KEVNLgTZUF2dfpOYQn+yR2HONHUTxq/2rFVhiK9qAvrm/m+uKJNEXx7hGtbRyoqenZff4ScJq+7feITUldfX8g==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.1900.5",
+ "@angular-devkit/architect": "0.1900.6",
"@babel/core": "7.26.0",
"@babel/helper-annotate-as-pure": "7.25.9",
"@babel/helper-split-export-declaration": "7.24.7",
@@ -864,7 +864,7 @@
"@angular/localize": "^19.0.0",
"@angular/platform-server": "^19.0.0",
"@angular/service-worker": "^19.0.0",
- "@angular/ssr": "^19.0.5",
+ "@angular/ssr": "^19.0.6",
"less": "^4.2.0",
"postcss": "^8.4.0",
"tailwindcss": "^2.0.0 || ^3.0.0",
@@ -1303,9 +1303,9 @@
}
},
"node_modules/@angular/build/node_modules/@inquirer/type": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz",
- "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.2.tgz",
+ "integrity": "sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1316,9 +1316,9 @@
}
},
"node_modules/@angular/build/node_modules/@types/node": {
- "version": "22.10.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
- "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
+ "version": "22.10.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz",
+ "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -1439,18 +1439,18 @@
}
},
"node_modules/@angular/cli": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.5.tgz",
- "integrity": "sha512-AalLr1EbgJqBbzk+5ZtXwg6wCwLlRLd+CRrZZcC6QSee69mfsU9jEP2KFlMAecajOCqAGK3H4ZRiTZNeQ3y5AA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.6.tgz",
+ "integrity": "sha512-ZEHhgRRVIdn10dbsAjB8TE9Co32hfuL9/im5Jcfa1yrn6KJefmigz6KN8Xu7FXMH5FkdqfQ11QpLBxJSPb9aww==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.1900.5",
- "@angular-devkit/core": "19.0.5",
- "@angular-devkit/schematics": "19.0.5",
+ "@angular-devkit/architect": "0.1900.6",
+ "@angular-devkit/core": "19.0.6",
+ "@angular-devkit/schematics": "19.0.6",
"@inquirer/prompts": "7.1.0",
"@listr2/prompt-adapter-inquirer": "2.0.18",
- "@schematics/angular": "19.0.5",
+ "@schematics/angular": "19.0.6",
"@yarnpkg/lockfile": "1.1.0",
"ini": "5.0.0",
"jsonc-parser": "3.3.1",
@@ -1473,15 +1473,15 @@
}
},
"node_modules/@angular/cli/node_modules/@inquirer/checkbox": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.3.tgz",
- "integrity": "sha512-CEt9B4e8zFOGtc/LYeQx5m8nfqQeG/4oNNv0PUvXGG0mys+wR/WbJ3B4KfSQ4Fcr3AQfpiuFOi3fVvmPfvNbxw==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.4.tgz",
+ "integrity": "sha512-fYAKCAcGNMdfjL6hZTRUwkIByQ8EIZCXKrIQZH7XjADnN/xvRUhj8UdBbpC4zoUzvChhkSC/zRKaP/tDs3dZpg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"yoctocolors-cjs": "^2.1.2"
},
@@ -1493,14 +1493,14 @@
}
},
"node_modules/@angular/cli/node_modules/@inquirer/confirm": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.0.tgz",
- "integrity": "sha512-osaBbIMEqVFjTX5exoqPXs6PilWQdjaLhGtMDXMXg/yxkHXNq43GlxGyTA35lK2HpzUgDN+Cjh/2AmqCN0QJpw==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.1.tgz",
+ "integrity": "sha512-vVLSbGci+IKQvDOtzpPTCOiEJCNidHcAq9JYVoWTW0svb5FiwSLotkM+JXNXejfjnzVYV9n0DTBythl9+XgTxg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1"
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2"
},
"engines": {
"node": ">=18"
@@ -1510,14 +1510,14 @@
}
},
"node_modules/@angular/cli/node_modules/@inquirer/editor": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.0.tgz",
- "integrity": "sha512-Z3LeGsD3WlItDqLxTPciZDbGtm0wrz7iJGS/uUxSiQxef33ZrBq7LhsXg30P7xrWz1kZX4iGzxxj5SKZmJ8W+w==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.1.tgz",
+ "integrity": "sha512-xn9aDaiP6nFa432i68JCaL302FyL6y/6EG97nAtfIPnWZ+mWPgCMLGc4XZ2QQMsZtu9q3Jd5AzBPjXh10aX9kA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"external-editor": "^3.1.0"
},
"engines": {
@@ -1528,14 +1528,14 @@
}
},
"node_modules/@angular/cli/node_modules/@inquirer/expand": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.3.tgz",
- "integrity": "sha512-MDszqW4HYBpVMmAoy/FA9laLrgo899UAga0itEjsYrBthKieDZNc0e16gdn7N3cQ0DSf/6zsTBZMuDYDQU4ktg==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.4.tgz",
+ "integrity": "sha512-GYocr+BPyxKPxQ4UZyNMqZFSGKScSUc0Vk17II3J+0bDcgGsQm0KYQNooN1Q5iBfXsy3x/VWmHGh20QnzsaHwg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1546,14 +1546,14 @@
}
},
"node_modules/@angular/cli/node_modules/@inquirer/input": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.0.tgz",
- "integrity": "sha512-16B8A9hY741yGXzd8UJ9R8su/fuuyO2e+idd7oVLYjP23wKJ6ILRIIHcnXe8/6AoYgwRS2zp4PNsW/u/iZ24yg==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.1.tgz",
+ "integrity": "sha512-nAXAHQndZcXB+7CyjIW3XuQZZHbQQ0q8LX6miY6bqAWwDzNa9JUioDBYrFmOUNIsuF08o1WT/m2gbBXvBhYVxg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1"
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2"
},
"engines": {
"node": ">=18"
@@ -1563,14 +1563,14 @@
}
},
"node_modules/@angular/cli/node_modules/@inquirer/number": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.3.tgz",
- "integrity": "sha512-HA/W4YV+5deKCehIutfGBzNxWH1nhvUC67O4fC9ufSijn72yrYnRmzvC61dwFvlXIG1fQaYWi+cqNE9PaB9n6Q==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.4.tgz",
+ "integrity": "sha512-DX7a6IXRPU0j8kr2ovf+QaaDiIf+zEKaZVzCWdLOTk7XigqSXvoh4cul7x68xp54WTQrgSnW7P1WBJDbyY3GhA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1"
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2"
},
"engines": {
"node": ">=18"
@@ -1580,14 +1580,14 @@
}
},
"node_modules/@angular/cli/node_modules/@inquirer/password": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.3.tgz",
- "integrity": "sha512-3qWjk6hS0iabG9xx0U1plwQLDBc/HA/hWzLFFatADpR6XfE62LqPr9GpFXBkLU0KQUaIXZ996bNG+2yUvocH8w==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.4.tgz",
+ "integrity": "sha512-wiliQOWdjM8FnBmdIHtQV2Ca3S1+tMBUerhyjkRCv1g+4jSvEweGu9GCcvVEgKDhTBT15nrxvk5/bVrGUqSs1w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2"
},
"engines": {
@@ -1623,14 +1623,14 @@
}
},
"node_modules/@angular/cli/node_modules/@inquirer/rawlist": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.3.tgz",
- "integrity": "sha512-5MhinSzfmOiZlRoPezfbJdfVCZikZs38ja3IOoWe7H1dxL0l3Z2jAUgbBldeyhhOkELdGvPlBfQaNbeLslib1w==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.4.tgz",
+ "integrity": "sha512-IsVN2EZdNHsmFdKWx9HaXb8T/s3FlR/U1QPt9dwbSyPtjFbMTlW9CRFvnn0bm/QIsrMRD2oMZqrQpSWPQVbXXg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1641,15 +1641,15 @@
}
},
"node_modules/@angular/cli/node_modules/@inquirer/search": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.3.tgz",
- "integrity": "sha512-mQTCbdNolTGvGGVCJSI6afDwiSGTV+fMLPEIMDJgIV6L/s3+RYRpxt6t0DYnqMQmemnZ/Zq0vTIRwoHT1RgcTg==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.4.tgz",
+ "integrity": "sha512-tSkJk2SDmC2MEdTIjknXWmCnmPr5owTs9/xjfa14ol1Oh95n6xW7SYn5fiPk4/vrJPys0ggSWiISdPze4LTa7A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1660,15 +1660,15 @@
}
},
"node_modules/@angular/cli/node_modules/@inquirer/select": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.3.tgz",
- "integrity": "sha512-OZfKDtDE8+J54JYAFTUGZwvKNfC7W/gFCjDkcsO7HnTH/wljsZo9y/FJquOxMy++DY0+9l9o/MOZ8s5s1j5wmw==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.4.tgz",
+ "integrity": "sha512-ZzYLuLoUzTIW9EJm++jBpRiTshGqS3Q1o5qOEQqgzaBlmdsjQr6pA4TUNkwu6OBYgM2mIRbCz6mUhFDfl/GF+w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"yoctocolors-cjs": "^2.1.2"
},
@@ -1680,9 +1680,9 @@
}
},
"node_modules/@angular/cli/node_modules/@inquirer/type": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz",
- "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.2.tgz",
+ "integrity": "sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1722,9 +1722,9 @@
}
},
"node_modules/@angular/cli/node_modules/@types/node": {
- "version": "22.10.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
- "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
+ "version": "22.10.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz",
+ "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -1759,9 +1759,9 @@
}
},
"node_modules/@angular/common": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.4.tgz",
- "integrity": "sha512-SBWraO5NVZa/QJPrVbk3IsUmZQDriYBvqYuZFJaI/UTbhcAedNRsLDbKHtOYrHHx6K1saPXSQCufWgFo30lEqw==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.5.tgz",
+ "integrity": "sha512-fFK+euCj1AjBHBCpj9VnduMSeqoMRhZZHbhPYiND7tucRRJ8vwGU0sYK2KI/Ko+fsrNIXL/0O4F36jVPl09Smg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1770,14 +1770,14 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "19.0.4",
+ "@angular/core": "19.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.4.tgz",
- "integrity": "sha512-DWeP7lnR8L8W/jtmO9oWEGC9JcFE+GCLrsHm8cJN1a4jf9JA1OB8UsPdqxS/JHJJ8GWk5U1ivpTzxKBpXx6ShA==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.5.tgz",
+ "integrity": "sha512-S8ku5Ljp0kqX3shfmE9DVo09629jeYJSlBRGbj2Glb92dd+VQZPOz7KxqKRTwmAl7lQIV/+4Lr6G/GVTsoC4vg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1786,7 +1786,7 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "19.0.4"
+ "@angular/core": "19.0.5"
},
"peerDependenciesMeta": {
"@angular/core": {
@@ -1795,9 +1795,9 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.4.tgz",
- "integrity": "sha512-D26HwIYNuvo39Jnimv3VguBpMZkpGf1zAS3ZE9atfk1AQOew7KSFnqbSm1IRHiTj99cqnBE068q1zZnXg+3mEA==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.5.tgz",
+ "integrity": "sha512-KSzuWCTZlvJsoAenxM9cjTOzNM8mrFxDBInj0KVPz7QU83amGS4rcv1pWO/QGYQcErfskcN84TAdMegaRWWCmA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1819,14 +1819,14 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/compiler": "19.0.4",
+ "@angular/compiler": "19.0.5",
"typescript": ">=5.5 <5.7"
}
},
"node_modules/@angular/core": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.4.tgz",
- "integrity": "sha512-eoLixL8+03HpMIrmbL9lX+PAEw/fJSGshUH99IN9ZgCDEWeAlORg3U5RQEEh59ovelGfTn/sNaYhWsLVoBUIYQ==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.5.tgz",
+ "integrity": "sha512-Ywc6sPO6G/Y1stfk3y/MallV/h0yzQ0vdOHRWueLrk5kD1DTdbolV4X03Cs3PuVvravgcSVE3nnuuHFuH32emQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1840,9 +1840,9 @@
}
},
"node_modules/@angular/forms": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.4.tgz",
- "integrity": "sha512-smBCOjqCOMjHxRwwmImo58esSatGRsIxEaPytMezWWXqcD9pCZFzHskXA7218cJBRO8T9wuAf5AJFSqD4Yg72A==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.5.tgz",
+ "integrity": "sha512-OhNFkfOoguqCDq07vNBV28FFrmTM8S11Z3Cd6PQZJJF9TgAtpV5KtF7A3eXBCN92W4pmqluomPjfK7YyImzIYQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1851,16 +1851,16 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/common": "19.0.4",
- "@angular/core": "19.0.4",
- "@angular/platform-browser": "19.0.4",
+ "@angular/common": "19.0.5",
+ "@angular/core": "19.0.5",
+ "@angular/platform-browser": "19.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/platform-browser": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.4.tgz",
- "integrity": "sha512-/PRr7kLVVqNFqAkw+SK8RwqE479qCcUyuw6GOHtGabt3ZfQKSbx+pTioVrZFEy5pTBMslCPV5q3I+wGRG7/nyg==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.5.tgz",
+ "integrity": "sha512-41+Jo5DEil4Ifvv+UE/p1l9YJtYN+xfhx+/C9cahVgvV5D2q+givyK73d0Mnb6XOfe1q+hoV5lZ+XhQYp21//g==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1869,9 +1869,9 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/animations": "19.0.4",
- "@angular/common": "19.0.4",
- "@angular/core": "19.0.4"
+ "@angular/animations": "19.0.5",
+ "@angular/common": "19.0.5",
+ "@angular/core": "19.0.5"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -1880,9 +1880,9 @@
}
},
"node_modules/@angular/router": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.4.tgz",
- "integrity": "sha512-GYab1nDwlSLGKr5kAOButbL2/ht7gsTmMKKZsiQTuPgi6YX6N/t5wLP5H0TbHm+hxV/NVRXcoMQUa8TjpeKN2A==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.5.tgz",
+ "integrity": "sha512-6tNubVVj/rRyTg+OXjQxACfufvCLHAwDQtv9wqt6q/3OYSnysHTik3ho3FaFPwu7fXJ+6p9Rjzkh2VY9QMk4bw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -1891,9 +1891,9 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/common": "19.0.4",
- "@angular/core": "19.0.4",
- "@angular/platform-browser": "19.0.4",
+ "@angular/common": "19.0.5",
+ "@angular/core": "19.0.5",
+ "@angular/platform-browser": "19.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
@@ -3965,14 +3965,14 @@
}
},
"node_modules/@inquirer/core": {
- "version": "10.1.1",
- "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz",
- "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==",
+ "version": "10.1.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.2.tgz",
+ "integrity": "sha512-bHd96F3ezHg1mf/J0Rb4CV8ndCN0v28kUlrHqP7+ECm1C/A+paB7Xh2lbMk6x+kweQC+rZOxM/YeKikzxco8bQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"cli-width": "^4.1.0",
"mute-stream": "^2.0.0",
@@ -3986,9 +3986,9 @@
}
},
"node_modules/@inquirer/core/node_modules/@inquirer/type": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz",
- "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.2.tgz",
+ "integrity": "sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3999,9 +3999,9 @@
}
},
"node_modules/@inquirer/core/node_modules/@types/node": {
- "version": "22.10.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
- "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
+ "version": "22.10.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz",
+ "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -4096,9 +4096,9 @@
}
},
"node_modules/@inquirer/figures": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz",
- "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.9.tgz",
+ "integrity": "sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4804,9 +4804,9 @@
}
},
"node_modules/@ngtools/webpack": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.5.tgz",
- "integrity": "sha512-T8BJQHbGySRkR4JYLcH3YIscbRJI/GNWidNHL5GzRG+3i8Z6XmR0KLTIEoZGaCLpTGR8hcCG5Lfj/uF5pa4Yww==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.6.tgz",
+ "integrity": "sha512-eWrIb0tS1CK6+JvFS4GgTD4fN9TtmApKrlaj3pPQXKXKKd42361ec85fuQQXdb4G8eEEq0vyd/bn4NJllh/3vw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5731,14 +5731,14 @@
]
},
"node_modules/@schematics/angular": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.5.tgz",
- "integrity": "sha512-4nBJZF8HvSdj/RoyIixAfOuKEQaEBsEBtohIow8iHX1wcLax558d70O/ZM6EOh2FQxmEaxUe1x4KwBQIha8RxA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.6.tgz",
+ "integrity": "sha512-HicclmbW/+mlljU7a4PzbyIWG+7tognoL5LsgMFJQUDzJXHNjRt1riL0vk57o8Pcprnz9FheeWZXO1KRhXkQuw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
- "@angular-devkit/schematics": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
+ "@angular-devkit/schematics": "19.0.6",
"jsonc-parser": "3.3.1"
},
"engines": {
@@ -6027,9 +6027,9 @@
}
},
"node_modules/@types/express-serve-static-core": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz",
- "integrity": "sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg==",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.3.tgz",
+ "integrity": "sha512-JEhMNwUJt7bw728CydvYzntD0XJeTmDnvwLlbfbAhE7Tbslm/ax6bdIiUwTgeVlZTsJQPwZwKpAkyDtIjsvx3g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6091,9 +6091,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "16.18.122",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.122.tgz",
- "integrity": "sha512-rF6rUBS80n4oK16EW8nE75U+9fw0SSUgoPtWSvHhPXdT7itbvmS7UjB/jyM8i3AkvI6yeSM5qCwo+xN0npGDHg==",
+ "version": "16.18.123",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.123.tgz",
+ "integrity": "sha512-/n7I6V/4agSpJtFDKKFEa763Hc1z3hmvchobHS1TisCOTKD5nxq8NJ2iK7SRIMYL276Q9mgWOx2AWp5n2XI6eA==",
"dev": true,
"license": "MIT"
},
@@ -7389,9 +7389,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001689",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz",
- "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==",
+ "version": "1.0.30001690",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz",
+ "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==",
"dev": true,
"funding": [
{
@@ -7441,9 +7441,9 @@
"license": "MIT"
},
"node_modules/chokidar": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
- "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8531,9 +8531,9 @@
}
},
"node_modules/domutils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
- "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.1.tgz",
+ "integrity": "sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -8546,13 +8546,13 @@
}
},
"node_modules/dunder-proto": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.0.tgz",
- "integrity": "sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "call-bind-apply-helpers": "^1.0.0",
+ "call-bind-apply-helpers": "^1.0.1",
"es-errors": "^1.3.0",
"gopd": "^1.2.0"
},
@@ -8593,9 +8593,9 @@
"license": "MIT"
},
"node_modules/electron-to-chromium": {
- "version": "1.5.73",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz",
- "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==",
+ "version": "1.5.76",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz",
+ "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==",
"dev": true,
"license": "ISC"
},
@@ -8702,9 +8702,9 @@
}
},
"node_modules/enhanced-resolve": {
- "version": "5.17.1",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz",
- "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==",
+ "version": "5.18.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz",
+ "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8716,13 +8716,16 @@
}
},
"node_modules/ent": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.1.tgz",
- "integrity": "sha512-QHuXVeZx9d+tIQAz/XztU0ZwZf2Agg9CcXcgE1rurqvdBeDBrpSwjl8/6XUqMg7tw2Y7uAdKb2sRv+bSEFqQ5A==",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.2.tgz",
+ "integrity": "sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "punycode": "^1.4.1"
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "punycode": "^1.4.1",
+ "safe-regex-test": "^1.1.0"
},
"engines": {
"node": ">= 0.4"
@@ -8816,9 +8819,9 @@
}
},
"node_modules/es-module-lexer": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz",
- "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz",
+ "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==",
"dev": true,
"license": "MIT"
},
@@ -9235,16 +9238,26 @@
"license": "MIT"
},
"node_modules/fast-uri": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz",
- "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz",
+ "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
"license": "BSD-3-Clause"
},
"node_modules/fastq": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
- "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz",
+ "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -9568,22 +9581,22 @@
}
},
"node_modules/get-intrinsic": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz",
- "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==",
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz",
+ "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==",
"dev": true,
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
- "dunder-proto": "^1.0.0",
"es-define-property": "^1.0.1",
"es-errors": "^1.3.0",
"es-object-atoms": "^1.0.0",
"function-bind": "^1.1.2",
+ "get-proto": "^1.0.0",
"gopd": "^1.2.0",
"has-symbols": "^1.1.0",
"hasown": "^2.0.2",
- "math-intrinsics": "^1.0.0"
+ "math-intrinsics": "^1.1.0"
},
"engines": {
"node": ">= 0.4"
@@ -9592,6 +9605,20 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/getpass": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
@@ -9797,6 +9824,22 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/hasown": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
@@ -10287,9 +10330,9 @@
}
},
"node_modules/is-core-module": {
- "version": "2.16.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz",
- "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==",
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10465,6 +10508,25 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-regex": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
+ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
@@ -10743,9 +10805,9 @@
}
},
"node_modules/jiti": {
- "version": "1.21.6",
- "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz",
- "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
+ "version": "1.21.7",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
+ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
"dev": true,
"license": "MIT",
"bin": {
@@ -11713,9 +11775,9 @@
}
},
"node_modules/math-intrinsics": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.0.0.tgz",
- "integrity": "sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -11733,9 +11795,9 @@
}
},
"node_modules/memfs": {
- "version": "4.15.0",
- "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.15.0.tgz",
- "integrity": "sha512-q9MmZXd2rRWHS6GU3WEm3HyiXZyyoA1DqdOhEq0lxPBmKb5S7IAOwX0RgUCwJfqjelDCySa5h8ujOy24LqsWcw==",
+ "version": "4.15.3",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.15.3.tgz",
+ "integrity": "sha512-vR/g1SgqvKJgAyYla+06G4p/EOcEmwhYuVb1yc1ixcKf8o/sh7Zngv63957ZSNd1xrZJoinmNyDf2LzuP8WJXw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -14450,6 +14512,24 @@
],
"license": "MIT"
},
+ "node_modules/safe-regex-test": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
+ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -16092,9 +16172,9 @@
}
},
"node_modules/ua-parser-js": {
- "version": "0.7.39",
- "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.39.tgz",
- "integrity": "sha512-IZ6acm6RhQHNibSt7+c09hhvsKy9WUr4DVbeq9U8o71qxyYtJpQeDxQnMrVqnIFMLcQjHO0I9wgfO2vIahht4w==",
+ "version": "0.7.40",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.40.tgz",
+ "integrity": "sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ==",
"dev": true,
"funding": [
{
diff --git a/adev/src/content/tutorials/homepage/package-lock.json b/adev/src/content/tutorials/homepage/package-lock.json
index 1b17d4295826..905976928e16 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.1900.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.5.tgz",
- "integrity": "sha512-JxgoIxwGw3QNj6e70d04g5yJ8ZK0g/my22UK0TlRJRbYcfFQr8pL7u3wq77iNlgeHMDwBskZEf4TEZOVSbm7mw==",
+ "version": "0.1900.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.6.tgz",
+ "integrity": "sha512-w11bAXQnNWBawTJfQPjvaTRrzrqsOUm9tK9WNvaia/xjiRFpmO0CfmKtn3axNSEJM8jb/czaNQrgTwG+TGc/8g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
"rxjs": "7.8.1"
},
"engines": {
@@ -55,9 +55,9 @@
}
},
"node_modules/@angular-devkit/core": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.5.tgz",
- "integrity": "sha512-njBblpYHmlDI+Jtbub9NEm9RH+SBIFmmsgL9uJB8GxQVSo2qo4+f69nTkijRNN8WNKsSkYoRR9+JSl9QXWbyEA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz",
+ "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -83,13 +83,13 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.5.tgz",
- "integrity": "sha512-dhLVBVb0ECfcIP59azoD/5lJMSMU//bo1LEbuE0VrFA9orVxQhgilNuZeVXBr5sOll1PFjxs/fqyX8sAH9xQYw==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.6.tgz",
+ "integrity": "sha512-R9hlHfAh1HKoIWgnYJlOEKhUezhTNl0fpUmHxG2252JSY5FLRxmYArTtJYYmbNdBbsBLNg3UHyM/GBPvJSA3NQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.12",
"ora": "5.4.1",
@@ -102,14 +102,14 @@
}
},
"node_modules/@angular/build": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.5.tgz",
- "integrity": "sha512-/4msIXebFfDWcsyYGDzcxrhn1G1bWVTVbLYqkDXDVYFTqWRpBA8UtQ6eLM8FrJqrHw9e/1cxkqBNsR0tkDJ9FQ==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.6.tgz",
+ "integrity": "sha512-KEVNLgTZUF2dfpOYQn+yR2HONHUTxq/2rFVhiK9qAvrm/m+uKJNEXx7hGtbRyoqenZff4ScJq+7feITUldfX8g==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.1900.5",
+ "@angular-devkit/architect": "0.1900.6",
"@babel/core": "7.26.0",
"@babel/helper-annotate-as-pure": "7.25.9",
"@babel/helper-split-export-declaration": "7.24.7",
@@ -148,7 +148,7 @@
"@angular/localize": "^19.0.0",
"@angular/platform-server": "^19.0.0",
"@angular/service-worker": "^19.0.0",
- "@angular/ssr": "^19.0.5",
+ "@angular/ssr": "^19.0.6",
"less": "^4.2.0",
"postcss": "^8.4.0",
"tailwindcss": "^2.0.0 || ^3.0.0",
@@ -179,18 +179,18 @@
}
},
"node_modules/@angular/cli": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.5.tgz",
- "integrity": "sha512-AalLr1EbgJqBbzk+5ZtXwg6wCwLlRLd+CRrZZcC6QSee69mfsU9jEP2KFlMAecajOCqAGK3H4ZRiTZNeQ3y5AA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.6.tgz",
+ "integrity": "sha512-ZEHhgRRVIdn10dbsAjB8TE9Co32hfuL9/im5Jcfa1yrn6KJefmigz6KN8Xu7FXMH5FkdqfQ11QpLBxJSPb9aww==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.1900.5",
- "@angular-devkit/core": "19.0.5",
- "@angular-devkit/schematics": "19.0.5",
+ "@angular-devkit/architect": "0.1900.6",
+ "@angular-devkit/core": "19.0.6",
+ "@angular-devkit/schematics": "19.0.6",
"@inquirer/prompts": "7.1.0",
"@listr2/prompt-adapter-inquirer": "2.0.18",
- "@schematics/angular": "19.0.5",
+ "@schematics/angular": "19.0.6",
"@yarnpkg/lockfile": "1.1.0",
"ini": "5.0.0",
"jsonc-parser": "3.3.1",
@@ -213,9 +213,9 @@
}
},
"node_modules/@angular/common": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.4.tgz",
- "integrity": "sha512-SBWraO5NVZa/QJPrVbk3IsUmZQDriYBvqYuZFJaI/UTbhcAedNRsLDbKHtOYrHHx6K1saPXSQCufWgFo30lEqw==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.5.tgz",
+ "integrity": "sha512-fFK+euCj1AjBHBCpj9VnduMSeqoMRhZZHbhPYiND7tucRRJ8vwGU0sYK2KI/Ko+fsrNIXL/0O4F36jVPl09Smg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -224,14 +224,14 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "19.0.4",
+ "@angular/core": "19.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.4.tgz",
- "integrity": "sha512-DWeP7lnR8L8W/jtmO9oWEGC9JcFE+GCLrsHm8cJN1a4jf9JA1OB8UsPdqxS/JHJJ8GWk5U1ivpTzxKBpXx6ShA==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.5.tgz",
+ "integrity": "sha512-S8ku5Ljp0kqX3shfmE9DVo09629jeYJSlBRGbj2Glb92dd+VQZPOz7KxqKRTwmAl7lQIV/+4Lr6G/GVTsoC4vg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -240,7 +240,7 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "19.0.4"
+ "@angular/core": "19.0.5"
},
"peerDependenciesMeta": {
"@angular/core": {
@@ -249,9 +249,9 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.4.tgz",
- "integrity": "sha512-D26HwIYNuvo39Jnimv3VguBpMZkpGf1zAS3ZE9atfk1AQOew7KSFnqbSm1IRHiTj99cqnBE068q1zZnXg+3mEA==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.5.tgz",
+ "integrity": "sha512-KSzuWCTZlvJsoAenxM9cjTOzNM8mrFxDBInj0KVPz7QU83amGS4rcv1pWO/QGYQcErfskcN84TAdMegaRWWCmA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -273,14 +273,14 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/compiler": "19.0.4",
+ "@angular/compiler": "19.0.5",
"typescript": ">=5.5 <5.7"
}
},
"node_modules/@angular/core": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.4.tgz",
- "integrity": "sha512-eoLixL8+03HpMIrmbL9lX+PAEw/fJSGshUH99IN9ZgCDEWeAlORg3U5RQEEh59ovelGfTn/sNaYhWsLVoBUIYQ==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.5.tgz",
+ "integrity": "sha512-Ywc6sPO6G/Y1stfk3y/MallV/h0yzQ0vdOHRWueLrk5kD1DTdbolV4X03Cs3PuVvravgcSVE3nnuuHFuH32emQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -294,9 +294,9 @@
}
},
"node_modules/@angular/forms": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.4.tgz",
- "integrity": "sha512-smBCOjqCOMjHxRwwmImo58esSatGRsIxEaPytMezWWXqcD9pCZFzHskXA7218cJBRO8T9wuAf5AJFSqD4Yg72A==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.5.tgz",
+ "integrity": "sha512-OhNFkfOoguqCDq07vNBV28FFrmTM8S11Z3Cd6PQZJJF9TgAtpV5KtF7A3eXBCN92W4pmqluomPjfK7YyImzIYQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -305,16 +305,16 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/common": "19.0.4",
- "@angular/core": "19.0.4",
- "@angular/platform-browser": "19.0.4",
+ "@angular/common": "19.0.5",
+ "@angular/core": "19.0.5",
+ "@angular/platform-browser": "19.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/platform-browser": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.4.tgz",
- "integrity": "sha512-/PRr7kLVVqNFqAkw+SK8RwqE479qCcUyuw6GOHtGabt3ZfQKSbx+pTioVrZFEy5pTBMslCPV5q3I+wGRG7/nyg==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.5.tgz",
+ "integrity": "sha512-41+Jo5DEil4Ifvv+UE/p1l9YJtYN+xfhx+/C9cahVgvV5D2q+givyK73d0Mnb6XOfe1q+hoV5lZ+XhQYp21//g==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -323,9 +323,9 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/animations": "19.0.4",
- "@angular/common": "19.0.4",
- "@angular/core": "19.0.4"
+ "@angular/animations": "19.0.5",
+ "@angular/common": "19.0.5",
+ "@angular/core": "19.0.5"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -1051,15 +1051,15 @@
}
},
"node_modules/@inquirer/checkbox": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.3.tgz",
- "integrity": "sha512-CEt9B4e8zFOGtc/LYeQx5m8nfqQeG/4oNNv0PUvXGG0mys+wR/WbJ3B4KfSQ4Fcr3AQfpiuFOi3fVvmPfvNbxw==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.4.tgz",
+ "integrity": "sha512-fYAKCAcGNMdfjL6hZTRUwkIByQ8EIZCXKrIQZH7XjADnN/xvRUhj8UdBbpC4zoUzvChhkSC/zRKaP/tDs3dZpg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"yoctocolors-cjs": "^2.1.2"
},
@@ -1088,14 +1088,14 @@
}
},
"node_modules/@inquirer/core": {
- "version": "10.1.1",
- "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz",
- "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==",
+ "version": "10.1.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.2.tgz",
+ "integrity": "sha512-bHd96F3ezHg1mf/J0Rb4CV8ndCN0v28kUlrHqP7+ECm1C/A+paB7Xh2lbMk6x+kweQC+rZOxM/YeKikzxco8bQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"cli-width": "^4.1.0",
"mute-stream": "^2.0.0",
@@ -1109,14 +1109,14 @@
}
},
"node_modules/@inquirer/editor": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.0.tgz",
- "integrity": "sha512-Z3LeGsD3WlItDqLxTPciZDbGtm0wrz7iJGS/uUxSiQxef33ZrBq7LhsXg30P7xrWz1kZX4iGzxxj5SKZmJ8W+w==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.1.tgz",
+ "integrity": "sha512-xn9aDaiP6nFa432i68JCaL302FyL6y/6EG97nAtfIPnWZ+mWPgCMLGc4XZ2QQMsZtu9q3Jd5AzBPjXh10aX9kA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"external-editor": "^3.1.0"
},
"engines": {
@@ -1127,14 +1127,14 @@
}
},
"node_modules/@inquirer/expand": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.3.tgz",
- "integrity": "sha512-MDszqW4HYBpVMmAoy/FA9laLrgo899UAga0itEjsYrBthKieDZNc0e16gdn7N3cQ0DSf/6zsTBZMuDYDQU4ktg==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.4.tgz",
+ "integrity": "sha512-GYocr+BPyxKPxQ4UZyNMqZFSGKScSUc0Vk17II3J+0bDcgGsQm0KYQNooN1Q5iBfXsy3x/VWmHGh20QnzsaHwg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1145,9 +1145,9 @@
}
},
"node_modules/@inquirer/figures": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz",
- "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.9.tgz",
+ "integrity": "sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1155,14 +1155,14 @@
}
},
"node_modules/@inquirer/input": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.0.tgz",
- "integrity": "sha512-16B8A9hY741yGXzd8UJ9R8su/fuuyO2e+idd7oVLYjP23wKJ6ILRIIHcnXe8/6AoYgwRS2zp4PNsW/u/iZ24yg==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.1.tgz",
+ "integrity": "sha512-nAXAHQndZcXB+7CyjIW3XuQZZHbQQ0q8LX6miY6bqAWwDzNa9JUioDBYrFmOUNIsuF08o1WT/m2gbBXvBhYVxg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1"
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2"
},
"engines": {
"node": ">=18"
@@ -1172,14 +1172,14 @@
}
},
"node_modules/@inquirer/number": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.3.tgz",
- "integrity": "sha512-HA/W4YV+5deKCehIutfGBzNxWH1nhvUC67O4fC9ufSijn72yrYnRmzvC61dwFvlXIG1fQaYWi+cqNE9PaB9n6Q==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.4.tgz",
+ "integrity": "sha512-DX7a6IXRPU0j8kr2ovf+QaaDiIf+zEKaZVzCWdLOTk7XigqSXvoh4cul7x68xp54WTQrgSnW7P1WBJDbyY3GhA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1"
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2"
},
"engines": {
"node": ">=18"
@@ -1189,14 +1189,14 @@
}
},
"node_modules/@inquirer/password": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.3.tgz",
- "integrity": "sha512-3qWjk6hS0iabG9xx0U1plwQLDBc/HA/hWzLFFatADpR6XfE62LqPr9GpFXBkLU0KQUaIXZ996bNG+2yUvocH8w==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.4.tgz",
+ "integrity": "sha512-wiliQOWdjM8FnBmdIHtQV2Ca3S1+tMBUerhyjkRCv1g+4jSvEweGu9GCcvVEgKDhTBT15nrxvk5/bVrGUqSs1w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2"
},
"engines": {
@@ -1232,14 +1232,14 @@
}
},
"node_modules/@inquirer/rawlist": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.3.tgz",
- "integrity": "sha512-5MhinSzfmOiZlRoPezfbJdfVCZikZs38ja3IOoWe7H1dxL0l3Z2jAUgbBldeyhhOkELdGvPlBfQaNbeLslib1w==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.4.tgz",
+ "integrity": "sha512-IsVN2EZdNHsmFdKWx9HaXb8T/s3FlR/U1QPt9dwbSyPtjFbMTlW9CRFvnn0bm/QIsrMRD2oMZqrQpSWPQVbXXg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1250,15 +1250,15 @@
}
},
"node_modules/@inquirer/search": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.3.tgz",
- "integrity": "sha512-mQTCbdNolTGvGGVCJSI6afDwiSGTV+fMLPEIMDJgIV6L/s3+RYRpxt6t0DYnqMQmemnZ/Zq0vTIRwoHT1RgcTg==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.4.tgz",
+ "integrity": "sha512-tSkJk2SDmC2MEdTIjknXWmCnmPr5owTs9/xjfa14ol1Oh95n6xW7SYn5fiPk4/vrJPys0ggSWiISdPze4LTa7A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1269,15 +1269,15 @@
}
},
"node_modules/@inquirer/select": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.3.tgz",
- "integrity": "sha512-OZfKDtDE8+J54JYAFTUGZwvKNfC7W/gFCjDkcsO7HnTH/wljsZo9y/FJquOxMy++DY0+9l9o/MOZ8s5s1j5wmw==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.4.tgz",
+ "integrity": "sha512-ZzYLuLoUzTIW9EJm++jBpRiTshGqS3Q1o5qOEQqgzaBlmdsjQr6pA4TUNkwu6OBYgM2mIRbCz6mUhFDfl/GF+w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"yoctocolors-cjs": "^2.1.2"
},
@@ -1289,9 +1289,9 @@
}
},
"node_modules/@inquirer/type": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz",
- "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.2.tgz",
+ "integrity": "sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2778,14 +2778,14 @@
]
},
"node_modules/@schematics/angular": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.5.tgz",
- "integrity": "sha512-4nBJZF8HvSdj/RoyIixAfOuKEQaEBsEBtohIow8iHX1wcLax558d70O/ZM6EOh2FQxmEaxUe1x4KwBQIha8RxA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.6.tgz",
+ "integrity": "sha512-HicclmbW/+mlljU7a4PzbyIWG+7tognoL5LsgMFJQUDzJXHNjRt1riL0vk57o8Pcprnz9FheeWZXO1KRhXkQuw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
- "@angular-devkit/schematics": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
+ "@angular-devkit/schematics": "19.0.6",
"jsonc-parser": "3.3.1"
},
"engines": {
@@ -2906,9 +2906,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "22.10.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
- "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
+ "version": "22.10.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz",
+ "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -3264,9 +3264,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001689",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz",
- "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==",
+ "version": "1.0.30001690",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz",
+ "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==",
"dev": true,
"funding": [
{
@@ -3309,9 +3309,9 @@
"license": "MIT"
},
"node_modules/chokidar": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
- "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3654,9 +3654,9 @@
}
},
"node_modules/domutils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
- "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.1.tgz",
+ "integrity": "sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -3676,9 +3676,9 @@
"license": "MIT"
},
"node_modules/electron-to-chromium": {
- "version": "1.5.73",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz",
- "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==",
+ "version": "1.5.76",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz",
+ "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==",
"dev": true,
"license": "ISC"
},
@@ -3861,16 +3861,26 @@
}
},
"node_modules/fast-uri": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz",
- "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz",
+ "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
"license": "BSD-3-Clause"
},
"node_modules/fastq": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
- "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz",
+ "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -4230,9 +4240,9 @@
}
},
"node_modules/is-core-module": {
- "version": "2.16.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz",
- "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==",
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
"dev": true,
"license": "MIT",
"dependencies": {
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 f6bebc9b6daa..b39c3cc8971e 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.1900.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.5.tgz",
- "integrity": "sha512-JxgoIxwGw3QNj6e70d04g5yJ8ZK0g/my22UK0TlRJRbYcfFQr8pL7u3wq77iNlgeHMDwBskZEf4TEZOVSbm7mw==",
+ "version": "0.1900.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.6.tgz",
+ "integrity": "sha512-w11bAXQnNWBawTJfQPjvaTRrzrqsOUm9tK9WNvaia/xjiRFpmO0CfmKtn3axNSEJM8jb/czaNQrgTwG+TGc/8g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
"rxjs": "7.8.1"
},
"engines": {
@@ -56,9 +56,9 @@
}
},
"node_modules/@angular-devkit/core": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.5.tgz",
- "integrity": "sha512-njBblpYHmlDI+Jtbub9NEm9RH+SBIFmmsgL9uJB8GxQVSo2qo4+f69nTkijRNN8WNKsSkYoRR9+JSl9QXWbyEA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz",
+ "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -84,13 +84,13 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.5.tgz",
- "integrity": "sha512-dhLVBVb0ECfcIP59azoD/5lJMSMU//bo1LEbuE0VrFA9orVxQhgilNuZeVXBr5sOll1PFjxs/fqyX8sAH9xQYw==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.6.tgz",
+ "integrity": "sha512-R9hlHfAh1HKoIWgnYJlOEKhUezhTNl0fpUmHxG2252JSY5FLRxmYArTtJYYmbNdBbsBLNg3UHyM/GBPvJSA3NQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.12",
"ora": "5.4.1",
@@ -103,14 +103,14 @@
}
},
"node_modules/@angular/build": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.5.tgz",
- "integrity": "sha512-/4msIXebFfDWcsyYGDzcxrhn1G1bWVTVbLYqkDXDVYFTqWRpBA8UtQ6eLM8FrJqrHw9e/1cxkqBNsR0tkDJ9FQ==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.6.tgz",
+ "integrity": "sha512-KEVNLgTZUF2dfpOYQn+yR2HONHUTxq/2rFVhiK9qAvrm/m+uKJNEXx7hGtbRyoqenZff4ScJq+7feITUldfX8g==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.1900.5",
+ "@angular-devkit/architect": "0.1900.6",
"@babel/core": "7.26.0",
"@babel/helper-annotate-as-pure": "7.25.9",
"@babel/helper-split-export-declaration": "7.24.7",
@@ -149,7 +149,7 @@
"@angular/localize": "^19.0.0",
"@angular/platform-server": "^19.0.0",
"@angular/service-worker": "^19.0.0",
- "@angular/ssr": "^19.0.5",
+ "@angular/ssr": "^19.0.6",
"less": "^4.2.0",
"postcss": "^8.4.0",
"tailwindcss": "^2.0.0 || ^3.0.0",
@@ -180,18 +180,18 @@
}
},
"node_modules/@angular/cli": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.5.tgz",
- "integrity": "sha512-AalLr1EbgJqBbzk+5ZtXwg6wCwLlRLd+CRrZZcC6QSee69mfsU9jEP2KFlMAecajOCqAGK3H4ZRiTZNeQ3y5AA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.6.tgz",
+ "integrity": "sha512-ZEHhgRRVIdn10dbsAjB8TE9Co32hfuL9/im5Jcfa1yrn6KJefmigz6KN8Xu7FXMH5FkdqfQ11QpLBxJSPb9aww==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.1900.5",
- "@angular-devkit/core": "19.0.5",
- "@angular-devkit/schematics": "19.0.5",
+ "@angular-devkit/architect": "0.1900.6",
+ "@angular-devkit/core": "19.0.6",
+ "@angular-devkit/schematics": "19.0.6",
"@inquirer/prompts": "7.1.0",
"@listr2/prompt-adapter-inquirer": "2.0.18",
- "@schematics/angular": "19.0.5",
+ "@schematics/angular": "19.0.6",
"@yarnpkg/lockfile": "1.1.0",
"ini": "5.0.0",
"jsonc-parser": "3.3.1",
@@ -214,9 +214,9 @@
}
},
"node_modules/@angular/common": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.4.tgz",
- "integrity": "sha512-SBWraO5NVZa/QJPrVbk3IsUmZQDriYBvqYuZFJaI/UTbhcAedNRsLDbKHtOYrHHx6K1saPXSQCufWgFo30lEqw==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.5.tgz",
+ "integrity": "sha512-fFK+euCj1AjBHBCpj9VnduMSeqoMRhZZHbhPYiND7tucRRJ8vwGU0sYK2KI/Ko+fsrNIXL/0O4F36jVPl09Smg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -225,14 +225,14 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "19.0.4",
+ "@angular/core": "19.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.4.tgz",
- "integrity": "sha512-DWeP7lnR8L8W/jtmO9oWEGC9JcFE+GCLrsHm8cJN1a4jf9JA1OB8UsPdqxS/JHJJ8GWk5U1ivpTzxKBpXx6ShA==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.5.tgz",
+ "integrity": "sha512-S8ku5Ljp0kqX3shfmE9DVo09629jeYJSlBRGbj2Glb92dd+VQZPOz7KxqKRTwmAl7lQIV/+4Lr6G/GVTsoC4vg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -241,7 +241,7 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "19.0.4"
+ "@angular/core": "19.0.5"
},
"peerDependenciesMeta": {
"@angular/core": {
@@ -250,9 +250,9 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.4.tgz",
- "integrity": "sha512-D26HwIYNuvo39Jnimv3VguBpMZkpGf1zAS3ZE9atfk1AQOew7KSFnqbSm1IRHiTj99cqnBE068q1zZnXg+3mEA==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.5.tgz",
+ "integrity": "sha512-KSzuWCTZlvJsoAenxM9cjTOzNM8mrFxDBInj0KVPz7QU83amGS4rcv1pWO/QGYQcErfskcN84TAdMegaRWWCmA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -274,14 +274,14 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/compiler": "19.0.4",
+ "@angular/compiler": "19.0.5",
"typescript": ">=5.5 <5.7"
}
},
"node_modules/@angular/core": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.4.tgz",
- "integrity": "sha512-eoLixL8+03HpMIrmbL9lX+PAEw/fJSGshUH99IN9ZgCDEWeAlORg3U5RQEEh59ovelGfTn/sNaYhWsLVoBUIYQ==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.5.tgz",
+ "integrity": "sha512-Ywc6sPO6G/Y1stfk3y/MallV/h0yzQ0vdOHRWueLrk5kD1DTdbolV4X03Cs3PuVvravgcSVE3nnuuHFuH32emQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -295,9 +295,9 @@
}
},
"node_modules/@angular/forms": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.4.tgz",
- "integrity": "sha512-smBCOjqCOMjHxRwwmImo58esSatGRsIxEaPytMezWWXqcD9pCZFzHskXA7218cJBRO8T9wuAf5AJFSqD4Yg72A==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.5.tgz",
+ "integrity": "sha512-OhNFkfOoguqCDq07vNBV28FFrmTM8S11Z3Cd6PQZJJF9TgAtpV5KtF7A3eXBCN92W4pmqluomPjfK7YyImzIYQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -306,16 +306,16 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/common": "19.0.4",
- "@angular/core": "19.0.4",
- "@angular/platform-browser": "19.0.4",
+ "@angular/common": "19.0.5",
+ "@angular/core": "19.0.5",
+ "@angular/platform-browser": "19.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/platform-browser": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.4.tgz",
- "integrity": "sha512-/PRr7kLVVqNFqAkw+SK8RwqE479qCcUyuw6GOHtGabt3ZfQKSbx+pTioVrZFEy5pTBMslCPV5q3I+wGRG7/nyg==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.5.tgz",
+ "integrity": "sha512-41+Jo5DEil4Ifvv+UE/p1l9YJtYN+xfhx+/C9cahVgvV5D2q+givyK73d0Mnb6XOfe1q+hoV5lZ+XhQYp21//g==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -324,9 +324,9 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/animations": "19.0.4",
- "@angular/common": "19.0.4",
- "@angular/core": "19.0.4"
+ "@angular/animations": "19.0.5",
+ "@angular/common": "19.0.5",
+ "@angular/core": "19.0.5"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -335,9 +335,9 @@
}
},
"node_modules/@angular/router": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.4.tgz",
- "integrity": "sha512-GYab1nDwlSLGKr5kAOButbL2/ht7gsTmMKKZsiQTuPgi6YX6N/t5wLP5H0TbHm+hxV/NVRXcoMQUa8TjpeKN2A==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.5.tgz",
+ "integrity": "sha512-6tNubVVj/rRyTg+OXjQxACfufvCLHAwDQtv9wqt6q/3OYSnysHTik3ho3FaFPwu7fXJ+6p9Rjzkh2VY9QMk4bw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -346,9 +346,9 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/common": "19.0.4",
- "@angular/core": "19.0.4",
- "@angular/platform-browser": "19.0.4",
+ "@angular/common": "19.0.5",
+ "@angular/core": "19.0.5",
+ "@angular/platform-browser": "19.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
@@ -1070,15 +1070,15 @@
}
},
"node_modules/@inquirer/checkbox": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.3.tgz",
- "integrity": "sha512-CEt9B4e8zFOGtc/LYeQx5m8nfqQeG/4oNNv0PUvXGG0mys+wR/WbJ3B4KfSQ4Fcr3AQfpiuFOi3fVvmPfvNbxw==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.4.tgz",
+ "integrity": "sha512-fYAKCAcGNMdfjL6hZTRUwkIByQ8EIZCXKrIQZH7XjADnN/xvRUhj8UdBbpC4zoUzvChhkSC/zRKaP/tDs3dZpg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"yoctocolors-cjs": "^2.1.2"
},
@@ -1107,14 +1107,14 @@
}
},
"node_modules/@inquirer/core": {
- "version": "10.1.1",
- "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz",
- "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==",
+ "version": "10.1.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.2.tgz",
+ "integrity": "sha512-bHd96F3ezHg1mf/J0Rb4CV8ndCN0v28kUlrHqP7+ECm1C/A+paB7Xh2lbMk6x+kweQC+rZOxM/YeKikzxco8bQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"cli-width": "^4.1.0",
"mute-stream": "^2.0.0",
@@ -1128,14 +1128,14 @@
}
},
"node_modules/@inquirer/editor": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.0.tgz",
- "integrity": "sha512-Z3LeGsD3WlItDqLxTPciZDbGtm0wrz7iJGS/uUxSiQxef33ZrBq7LhsXg30P7xrWz1kZX4iGzxxj5SKZmJ8W+w==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.1.tgz",
+ "integrity": "sha512-xn9aDaiP6nFa432i68JCaL302FyL6y/6EG97nAtfIPnWZ+mWPgCMLGc4XZ2QQMsZtu9q3Jd5AzBPjXh10aX9kA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"external-editor": "^3.1.0"
},
"engines": {
@@ -1146,14 +1146,14 @@
}
},
"node_modules/@inquirer/expand": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.3.tgz",
- "integrity": "sha512-MDszqW4HYBpVMmAoy/FA9laLrgo899UAga0itEjsYrBthKieDZNc0e16gdn7N3cQ0DSf/6zsTBZMuDYDQU4ktg==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.4.tgz",
+ "integrity": "sha512-GYocr+BPyxKPxQ4UZyNMqZFSGKScSUc0Vk17II3J+0bDcgGsQm0KYQNooN1Q5iBfXsy3x/VWmHGh20QnzsaHwg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1164,9 +1164,9 @@
}
},
"node_modules/@inquirer/figures": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz",
- "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.9.tgz",
+ "integrity": "sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1174,14 +1174,14 @@
}
},
"node_modules/@inquirer/input": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.0.tgz",
- "integrity": "sha512-16B8A9hY741yGXzd8UJ9R8su/fuuyO2e+idd7oVLYjP23wKJ6ILRIIHcnXe8/6AoYgwRS2zp4PNsW/u/iZ24yg==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.1.tgz",
+ "integrity": "sha512-nAXAHQndZcXB+7CyjIW3XuQZZHbQQ0q8LX6miY6bqAWwDzNa9JUioDBYrFmOUNIsuF08o1WT/m2gbBXvBhYVxg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1"
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2"
},
"engines": {
"node": ">=18"
@@ -1191,14 +1191,14 @@
}
},
"node_modules/@inquirer/number": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.3.tgz",
- "integrity": "sha512-HA/W4YV+5deKCehIutfGBzNxWH1nhvUC67O4fC9ufSijn72yrYnRmzvC61dwFvlXIG1fQaYWi+cqNE9PaB9n6Q==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.4.tgz",
+ "integrity": "sha512-DX7a6IXRPU0j8kr2ovf+QaaDiIf+zEKaZVzCWdLOTk7XigqSXvoh4cul7x68xp54WTQrgSnW7P1WBJDbyY3GhA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1"
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2"
},
"engines": {
"node": ">=18"
@@ -1208,14 +1208,14 @@
}
},
"node_modules/@inquirer/password": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.3.tgz",
- "integrity": "sha512-3qWjk6hS0iabG9xx0U1plwQLDBc/HA/hWzLFFatADpR6XfE62LqPr9GpFXBkLU0KQUaIXZ996bNG+2yUvocH8w==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.4.tgz",
+ "integrity": "sha512-wiliQOWdjM8FnBmdIHtQV2Ca3S1+tMBUerhyjkRCv1g+4jSvEweGu9GCcvVEgKDhTBT15nrxvk5/bVrGUqSs1w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2"
},
"engines": {
@@ -1251,14 +1251,14 @@
}
},
"node_modules/@inquirer/rawlist": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.3.tgz",
- "integrity": "sha512-5MhinSzfmOiZlRoPezfbJdfVCZikZs38ja3IOoWe7H1dxL0l3Z2jAUgbBldeyhhOkELdGvPlBfQaNbeLslib1w==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.4.tgz",
+ "integrity": "sha512-IsVN2EZdNHsmFdKWx9HaXb8T/s3FlR/U1QPt9dwbSyPtjFbMTlW9CRFvnn0bm/QIsrMRD2oMZqrQpSWPQVbXXg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1269,15 +1269,15 @@
}
},
"node_modules/@inquirer/search": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.3.tgz",
- "integrity": "sha512-mQTCbdNolTGvGGVCJSI6afDwiSGTV+fMLPEIMDJgIV6L/s3+RYRpxt6t0DYnqMQmemnZ/Zq0vTIRwoHT1RgcTg==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.4.tgz",
+ "integrity": "sha512-tSkJk2SDmC2MEdTIjknXWmCnmPr5owTs9/xjfa14ol1Oh95n6xW7SYn5fiPk4/vrJPys0ggSWiISdPze4LTa7A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1288,15 +1288,15 @@
}
},
"node_modules/@inquirer/select": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.3.tgz",
- "integrity": "sha512-OZfKDtDE8+J54JYAFTUGZwvKNfC7W/gFCjDkcsO7HnTH/wljsZo9y/FJquOxMy++DY0+9l9o/MOZ8s5s1j5wmw==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.4.tgz",
+ "integrity": "sha512-ZzYLuLoUzTIW9EJm++jBpRiTshGqS3Q1o5qOEQqgzaBlmdsjQr6pA4TUNkwu6OBYgM2mIRbCz6mUhFDfl/GF+w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"yoctocolors-cjs": "^2.1.2"
},
@@ -1308,9 +1308,9 @@
}
},
"node_modules/@inquirer/type": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz",
- "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.2.tgz",
+ "integrity": "sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2797,14 +2797,14 @@
]
},
"node_modules/@schematics/angular": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.5.tgz",
- "integrity": "sha512-4nBJZF8HvSdj/RoyIixAfOuKEQaEBsEBtohIow8iHX1wcLax558d70O/ZM6EOh2FQxmEaxUe1x4KwBQIha8RxA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.6.tgz",
+ "integrity": "sha512-HicclmbW/+mlljU7a4PzbyIWG+7tognoL5LsgMFJQUDzJXHNjRt1riL0vk57o8Pcprnz9FheeWZXO1KRhXkQuw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
- "@angular-devkit/schematics": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
+ "@angular-devkit/schematics": "19.0.6",
"jsonc-parser": "3.3.1"
},
"engines": {
@@ -2925,9 +2925,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "22.10.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
- "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
+ "version": "22.10.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz",
+ "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -3283,9 +3283,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001689",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz",
- "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==",
+ "version": "1.0.30001690",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz",
+ "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==",
"dev": true,
"funding": [
{
@@ -3328,9 +3328,9 @@
"license": "MIT"
},
"node_modules/chokidar": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
- "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3673,9 +3673,9 @@
}
},
"node_modules/domutils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
- "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.1.tgz",
+ "integrity": "sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -3695,9 +3695,9 @@
"license": "MIT"
},
"node_modules/electron-to-chromium": {
- "version": "1.5.73",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz",
- "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==",
+ "version": "1.5.76",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz",
+ "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==",
"dev": true,
"license": "ISC"
},
@@ -3880,16 +3880,26 @@
}
},
"node_modules/fast-uri": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz",
- "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz",
+ "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
"license": "BSD-3-Clause"
},
"node_modules/fastq": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
- "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz",
+ "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -4249,9 +4259,9 @@
}
},
"node_modules/is-core-module": {
- "version": "2.16.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz",
- "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==",
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
"dev": true,
"license": "MIT",
"dependencies": {
diff --git a/adev/src/content/tutorials/playground/common/package-lock.json b/adev/src/content/tutorials/playground/common/package-lock.json
index 7732a477f1f0..c3a4e0217157 100644
--- a/adev/src/content/tutorials/playground/common/package-lock.json
+++ b/adev/src/content/tutorials/playground/common/package-lock.json
@@ -42,13 +42,13 @@
}
},
"node_modules/@angular-devkit/architect": {
- "version": "0.1900.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.5.tgz",
- "integrity": "sha512-JxgoIxwGw3QNj6e70d04g5yJ8ZK0g/my22UK0TlRJRbYcfFQr8pL7u3wq77iNlgeHMDwBskZEf4TEZOVSbm7mw==",
+ "version": "0.1900.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.6.tgz",
+ "integrity": "sha512-w11bAXQnNWBawTJfQPjvaTRrzrqsOUm9tK9WNvaia/xjiRFpmO0CfmKtn3axNSEJM8jb/czaNQrgTwG+TGc/8g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
"rxjs": "7.8.1"
},
"engines": {
@@ -58,9 +58,9 @@
}
},
"node_modules/@angular-devkit/core": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.5.tgz",
- "integrity": "sha512-njBblpYHmlDI+Jtbub9NEm9RH+SBIFmmsgL9uJB8GxQVSo2qo4+f69nTkijRNN8WNKsSkYoRR9+JSl9QXWbyEA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.6.tgz",
+ "integrity": "sha512-WUWJhzQDsovfMY6jtb9Ktz/5sJszsaErj+XV2aXab85f1OweI/Iv2urPZnJwUSilvVN5Ok/fy3IJ6SuihK4Ceg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -86,13 +86,13 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.5.tgz",
- "integrity": "sha512-dhLVBVb0ECfcIP59azoD/5lJMSMU//bo1LEbuE0VrFA9orVxQhgilNuZeVXBr5sOll1PFjxs/fqyX8sAH9xQYw==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.6.tgz",
+ "integrity": "sha512-R9hlHfAh1HKoIWgnYJlOEKhUezhTNl0fpUmHxG2252JSY5FLRxmYArTtJYYmbNdBbsBLNg3UHyM/GBPvJSA3NQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.12",
"ora": "5.4.1",
@@ -105,9 +105,9 @@
}
},
"node_modules/@angular/animations": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.4.tgz",
- "integrity": "sha512-iGuOMlVhLBmGCSJ5azqwLdsBIFlWXtB+CffeoJjKXGjR2YRxP1aylNccB5UqE7G/XjNNLjJfLkm+nQUAWGLMNg==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.5.tgz",
+ "integrity": "sha512-HCOF2CrhUvjoZWusd4nh32VOxpUrg6bV+3Z8Q36Ix3aZdni8v0qoP2rl5wGbotaPtYg5RtyDH60Z2AOPKqlrZg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -116,18 +116,18 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "19.0.4"
+ "@angular/core": "19.0.5"
}
},
"node_modules/@angular/build": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.5.tgz",
- "integrity": "sha512-/4msIXebFfDWcsyYGDzcxrhn1G1bWVTVbLYqkDXDVYFTqWRpBA8UtQ6eLM8FrJqrHw9e/1cxkqBNsR0tkDJ9FQ==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.6.tgz",
+ "integrity": "sha512-KEVNLgTZUF2dfpOYQn+yR2HONHUTxq/2rFVhiK9qAvrm/m+uKJNEXx7hGtbRyoqenZff4ScJq+7feITUldfX8g==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.1900.5",
+ "@angular-devkit/architect": "0.1900.6",
"@babel/core": "7.26.0",
"@babel/helper-annotate-as-pure": "7.25.9",
"@babel/helper-split-export-declaration": "7.24.7",
@@ -166,7 +166,7 @@
"@angular/localize": "^19.0.0",
"@angular/platform-server": "^19.0.0",
"@angular/service-worker": "^19.0.0",
- "@angular/ssr": "^19.0.5",
+ "@angular/ssr": "^19.0.6",
"less": "^4.2.0",
"postcss": "^8.4.0",
"tailwindcss": "^2.0.0 || ^3.0.0",
@@ -197,9 +197,9 @@
}
},
"node_modules/@angular/cdk": {
- "version": "19.0.3",
- "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-19.0.3.tgz",
- "integrity": "sha512-sPdIKbSgNk4z02FqdTTMUS62aLVA2R/DsnOk3qdH+nEfeS4nNWQEzwrvMf6dDsTeLQ6YJLWXfZfemsGYpOoiWg==",
+ "version": "19.0.4",
+ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-19.0.4.tgz",
+ "integrity": "sha512-P8V1n6AFFjBUJG3YRgw8DiiNDWPZVrwQ42wbwgZxd4s2TQAuNFg3YY8h/DSMVxt2sXpavrshZsoLtP9yLKZjHA==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -214,18 +214,18 @@
}
},
"node_modules/@angular/cli": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.5.tgz",
- "integrity": "sha512-AalLr1EbgJqBbzk+5ZtXwg6wCwLlRLd+CRrZZcC6QSee69mfsU9jEP2KFlMAecajOCqAGK3H4ZRiTZNeQ3y5AA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.6.tgz",
+ "integrity": "sha512-ZEHhgRRVIdn10dbsAjB8TE9Co32hfuL9/im5Jcfa1yrn6KJefmigz6KN8Xu7FXMH5FkdqfQ11QpLBxJSPb9aww==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.1900.5",
- "@angular-devkit/core": "19.0.5",
- "@angular-devkit/schematics": "19.0.5",
+ "@angular-devkit/architect": "0.1900.6",
+ "@angular-devkit/core": "19.0.6",
+ "@angular-devkit/schematics": "19.0.6",
"@inquirer/prompts": "7.1.0",
"@listr2/prompt-adapter-inquirer": "2.0.18",
- "@schematics/angular": "19.0.5",
+ "@schematics/angular": "19.0.6",
"@yarnpkg/lockfile": "1.1.0",
"ini": "5.0.0",
"jsonc-parser": "3.3.1",
@@ -248,9 +248,9 @@
}
},
"node_modules/@angular/common": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.4.tgz",
- "integrity": "sha512-SBWraO5NVZa/QJPrVbk3IsUmZQDriYBvqYuZFJaI/UTbhcAedNRsLDbKHtOYrHHx6K1saPXSQCufWgFo30lEqw==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.5.tgz",
+ "integrity": "sha512-fFK+euCj1AjBHBCpj9VnduMSeqoMRhZZHbhPYiND7tucRRJ8vwGU0sYK2KI/Ko+fsrNIXL/0O4F36jVPl09Smg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -259,14 +259,14 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "19.0.4",
+ "@angular/core": "19.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.4.tgz",
- "integrity": "sha512-DWeP7lnR8L8W/jtmO9oWEGC9JcFE+GCLrsHm8cJN1a4jf9JA1OB8UsPdqxS/JHJJ8GWk5U1ivpTzxKBpXx6ShA==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.5.tgz",
+ "integrity": "sha512-S8ku5Ljp0kqX3shfmE9DVo09629jeYJSlBRGbj2Glb92dd+VQZPOz7KxqKRTwmAl7lQIV/+4Lr6G/GVTsoC4vg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -275,7 +275,7 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "19.0.4"
+ "@angular/core": "19.0.5"
},
"peerDependenciesMeta": {
"@angular/core": {
@@ -284,9 +284,9 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.4.tgz",
- "integrity": "sha512-D26HwIYNuvo39Jnimv3VguBpMZkpGf1zAS3ZE9atfk1AQOew7KSFnqbSm1IRHiTj99cqnBE068q1zZnXg+3mEA==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.5.tgz",
+ "integrity": "sha512-KSzuWCTZlvJsoAenxM9cjTOzNM8mrFxDBInj0KVPz7QU83amGS4rcv1pWO/QGYQcErfskcN84TAdMegaRWWCmA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -308,14 +308,14 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/compiler": "19.0.4",
+ "@angular/compiler": "19.0.5",
"typescript": ">=5.5 <5.7"
}
},
"node_modules/@angular/core": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.4.tgz",
- "integrity": "sha512-eoLixL8+03HpMIrmbL9lX+PAEw/fJSGshUH99IN9ZgCDEWeAlORg3U5RQEEh59ovelGfTn/sNaYhWsLVoBUIYQ==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.5.tgz",
+ "integrity": "sha512-Ywc6sPO6G/Y1stfk3y/MallV/h0yzQ0vdOHRWueLrk5kD1DTdbolV4X03Cs3PuVvravgcSVE3nnuuHFuH32emQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -329,9 +329,9 @@
}
},
"node_modules/@angular/forms": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.4.tgz",
- "integrity": "sha512-smBCOjqCOMjHxRwwmImo58esSatGRsIxEaPytMezWWXqcD9pCZFzHskXA7218cJBRO8T9wuAf5AJFSqD4Yg72A==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.5.tgz",
+ "integrity": "sha512-OhNFkfOoguqCDq07vNBV28FFrmTM8S11Z3Cd6PQZJJF9TgAtpV5KtF7A3eXBCN92W4pmqluomPjfK7YyImzIYQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -340,23 +340,23 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/common": "19.0.4",
- "@angular/core": "19.0.4",
- "@angular/platform-browser": "19.0.4",
+ "@angular/common": "19.0.5",
+ "@angular/core": "19.0.5",
+ "@angular/platform-browser": "19.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/material": {
- "version": "19.0.3",
- "resolved": "https://registry.npmjs.org/@angular/material/-/material-19.0.3.tgz",
- "integrity": "sha512-aHAnmEzoE6nEF7S/lBlMwDMs6ZEkvE3omg9g6jY6WyKWtP9HYeCfwxmTPVclqcbXWxJWO/5Bvwfcjzs75uC+YA==",
+ "version": "19.0.4",
+ "resolved": "https://registry.npmjs.org/@angular/material/-/material-19.0.4.tgz",
+ "integrity": "sha512-8WRMbN1+oRXx1ZFLni+BRz60F4FWzJPFORsQ8qAvY3sHWzyjunsYZkpbze3uiZO6bu3hiyQCU6g+k/58Qc6kkw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
},
"peerDependencies": {
"@angular/animations": "^19.0.0 || ^20.0.0",
- "@angular/cdk": "19.0.3",
+ "@angular/cdk": "19.0.4",
"@angular/common": "^19.0.0 || ^20.0.0",
"@angular/core": "^19.0.0 || ^20.0.0",
"@angular/forms": "^19.0.0 || ^20.0.0",
@@ -365,9 +365,9 @@
}
},
"node_modules/@angular/platform-browser": {
- "version": "19.0.4",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.4.tgz",
- "integrity": "sha512-/PRr7kLVVqNFqAkw+SK8RwqE479qCcUyuw6GOHtGabt3ZfQKSbx+pTioVrZFEy5pTBMslCPV5q3I+wGRG7/nyg==",
+ "version": "19.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.5.tgz",
+ "integrity": "sha512-41+Jo5DEil4Ifvv+UE/p1l9YJtYN+xfhx+/C9cahVgvV5D2q+givyK73d0Mnb6XOfe1q+hoV5lZ+XhQYp21//g==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -376,9 +376,9 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/animations": "19.0.4",
- "@angular/common": "19.0.4",
- "@angular/core": "19.0.4"
+ "@angular/animations": "19.0.5",
+ "@angular/common": "19.0.5",
+ "@angular/core": "19.0.5"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -1104,15 +1104,15 @@
}
},
"node_modules/@inquirer/checkbox": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.3.tgz",
- "integrity": "sha512-CEt9B4e8zFOGtc/LYeQx5m8nfqQeG/4oNNv0PUvXGG0mys+wR/WbJ3B4KfSQ4Fcr3AQfpiuFOi3fVvmPfvNbxw==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.4.tgz",
+ "integrity": "sha512-fYAKCAcGNMdfjL6hZTRUwkIByQ8EIZCXKrIQZH7XjADnN/xvRUhj8UdBbpC4zoUzvChhkSC/zRKaP/tDs3dZpg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"yoctocolors-cjs": "^2.1.2"
},
@@ -1141,14 +1141,14 @@
}
},
"node_modules/@inquirer/core": {
- "version": "10.1.1",
- "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz",
- "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==",
+ "version": "10.1.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.2.tgz",
+ "integrity": "sha512-bHd96F3ezHg1mf/J0Rb4CV8ndCN0v28kUlrHqP7+ECm1C/A+paB7Xh2lbMk6x+kweQC+rZOxM/YeKikzxco8bQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"cli-width": "^4.1.0",
"mute-stream": "^2.0.0",
@@ -1162,14 +1162,14 @@
}
},
"node_modules/@inquirer/editor": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.0.tgz",
- "integrity": "sha512-Z3LeGsD3WlItDqLxTPciZDbGtm0wrz7iJGS/uUxSiQxef33ZrBq7LhsXg30P7xrWz1kZX4iGzxxj5SKZmJ8W+w==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.1.tgz",
+ "integrity": "sha512-xn9aDaiP6nFa432i68JCaL302FyL6y/6EG97nAtfIPnWZ+mWPgCMLGc4XZ2QQMsZtu9q3Jd5AzBPjXh10aX9kA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"external-editor": "^3.1.0"
},
"engines": {
@@ -1180,14 +1180,14 @@
}
},
"node_modules/@inquirer/expand": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.3.tgz",
- "integrity": "sha512-MDszqW4HYBpVMmAoy/FA9laLrgo899UAga0itEjsYrBthKieDZNc0e16gdn7N3cQ0DSf/6zsTBZMuDYDQU4ktg==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.4.tgz",
+ "integrity": "sha512-GYocr+BPyxKPxQ4UZyNMqZFSGKScSUc0Vk17II3J+0bDcgGsQm0KYQNooN1Q5iBfXsy3x/VWmHGh20QnzsaHwg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1198,9 +1198,9 @@
}
},
"node_modules/@inquirer/figures": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz",
- "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.9.tgz",
+ "integrity": "sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -1208,14 +1208,14 @@
}
},
"node_modules/@inquirer/input": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.0.tgz",
- "integrity": "sha512-16B8A9hY741yGXzd8UJ9R8su/fuuyO2e+idd7oVLYjP23wKJ6ILRIIHcnXe8/6AoYgwRS2zp4PNsW/u/iZ24yg==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.1.tgz",
+ "integrity": "sha512-nAXAHQndZcXB+7CyjIW3XuQZZHbQQ0q8LX6miY6bqAWwDzNa9JUioDBYrFmOUNIsuF08o1WT/m2gbBXvBhYVxg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1"
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2"
},
"engines": {
"node": ">=18"
@@ -1225,14 +1225,14 @@
}
},
"node_modules/@inquirer/number": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.3.tgz",
- "integrity": "sha512-HA/W4YV+5deKCehIutfGBzNxWH1nhvUC67O4fC9ufSijn72yrYnRmzvC61dwFvlXIG1fQaYWi+cqNE9PaB9n6Q==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.4.tgz",
+ "integrity": "sha512-DX7a6IXRPU0j8kr2ovf+QaaDiIf+zEKaZVzCWdLOTk7XigqSXvoh4cul7x68xp54WTQrgSnW7P1WBJDbyY3GhA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1"
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2"
},
"engines": {
"node": ">=18"
@@ -1242,14 +1242,14 @@
}
},
"node_modules/@inquirer/password": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.3.tgz",
- "integrity": "sha512-3qWjk6hS0iabG9xx0U1plwQLDBc/HA/hWzLFFatADpR6XfE62LqPr9GpFXBkLU0KQUaIXZ996bNG+2yUvocH8w==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.4.tgz",
+ "integrity": "sha512-wiliQOWdjM8FnBmdIHtQV2Ca3S1+tMBUerhyjkRCv1g+4jSvEweGu9GCcvVEgKDhTBT15nrxvk5/bVrGUqSs1w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2"
},
"engines": {
@@ -1285,14 +1285,14 @@
}
},
"node_modules/@inquirer/rawlist": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.3.tgz",
- "integrity": "sha512-5MhinSzfmOiZlRoPezfbJdfVCZikZs38ja3IOoWe7H1dxL0l3Z2jAUgbBldeyhhOkELdGvPlBfQaNbeLslib1w==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.4.tgz",
+ "integrity": "sha512-IsVN2EZdNHsmFdKWx9HaXb8T/s3FlR/U1QPt9dwbSyPtjFbMTlW9CRFvnn0bm/QIsrMRD2oMZqrQpSWPQVbXXg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1303,15 +1303,15 @@
}
},
"node_modules/@inquirer/search": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.3.tgz",
- "integrity": "sha512-mQTCbdNolTGvGGVCJSI6afDwiSGTV+fMLPEIMDJgIV6L/s3+RYRpxt6t0DYnqMQmemnZ/Zq0vTIRwoHT1RgcTg==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.4.tgz",
+ "integrity": "sha512-tSkJk2SDmC2MEdTIjknXWmCnmPr5owTs9/xjfa14ol1Oh95n6xW7SYn5fiPk4/vrJPys0ggSWiISdPze4LTa7A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"yoctocolors-cjs": "^2.1.2"
},
"engines": {
@@ -1322,15 +1322,15 @@
}
},
"node_modules/@inquirer/select": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.3.tgz",
- "integrity": "sha512-OZfKDtDE8+J54JYAFTUGZwvKNfC7W/gFCjDkcsO7HnTH/wljsZo9y/FJquOxMy++DY0+9l9o/MOZ8s5s1j5wmw==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.4.tgz",
+ "integrity": "sha512-ZzYLuLoUzTIW9EJm++jBpRiTshGqS3Q1o5qOEQqgzaBlmdsjQr6pA4TUNkwu6OBYgM2mIRbCz6mUhFDfl/GF+w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@inquirer/core": "^10.1.1",
- "@inquirer/figures": "^1.0.8",
- "@inquirer/type": "^3.0.1",
+ "@inquirer/core": "^10.1.2",
+ "@inquirer/figures": "^1.0.9",
+ "@inquirer/type": "^3.0.2",
"ansi-escapes": "^4.3.2",
"yoctocolors-cjs": "^2.1.2"
},
@@ -1342,9 +1342,9 @@
}
},
"node_modules/@inquirer/type": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz",
- "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.2.tgz",
+ "integrity": "sha512-ZhQ4TvhwHZF+lGhQ2O/rsjo80XoZR5/5qhOY3t6FJuX5XBg5Be8YzYTvaUGJnc12AUGI2nr4QSUE4PhKSigx7g==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2831,14 +2831,14 @@
]
},
"node_modules/@schematics/angular": {
- "version": "19.0.5",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.5.tgz",
- "integrity": "sha512-4nBJZF8HvSdj/RoyIixAfOuKEQaEBsEBtohIow8iHX1wcLax558d70O/ZM6EOh2FQxmEaxUe1x4KwBQIha8RxA==",
+ "version": "19.0.6",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.6.tgz",
+ "integrity": "sha512-HicclmbW/+mlljU7a4PzbyIWG+7tognoL5LsgMFJQUDzJXHNjRt1riL0vk57o8Pcprnz9FheeWZXO1KRhXkQuw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "19.0.5",
- "@angular-devkit/schematics": "19.0.5",
+ "@angular-devkit/core": "19.0.6",
+ "@angular-devkit/schematics": "19.0.6",
"jsonc-parser": "3.3.1"
},
"engines": {
@@ -2959,9 +2959,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "22.10.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
- "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
+ "version": "22.10.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz",
+ "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==",
"dev": true,
"license": "MIT",
"peer": true,
@@ -3317,9 +3317,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001689",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz",
- "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==",
+ "version": "1.0.30001690",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz",
+ "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==",
"dev": true,
"funding": [
{
@@ -3362,9 +3362,9 @@
"license": "MIT"
},
"node_modules/chokidar": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
- "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3707,9 +3707,9 @@
}
},
"node_modules/domutils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
- "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.1.tgz",
+ "integrity": "sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -3729,9 +3729,9 @@
"license": "MIT"
},
"node_modules/electron-to-chromium": {
- "version": "1.5.73",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz",
- "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==",
+ "version": "1.5.76",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz",
+ "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==",
"dev": true,
"license": "ISC"
},
@@ -3914,16 +3914,26 @@
}
},
"node_modules/fast-uri": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz",
- "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz",
+ "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
"license": "BSD-3-Clause"
},
"node_modules/fastq": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
- "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz",
+ "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -4283,9 +4293,9 @@
}
},
"node_modules/is-core-module": {
- "version": "2.16.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz",
- "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==",
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
"dev": true,
"license": "MIT",
"dependencies": {
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 5625475524e6..cb7f46929dc2 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
@@ -24,7 +24,7 @@
class="frame-selector"
(change)="emitSelectedFrame($event.target.value)"
>
- @for (frame of frameManager.frames; track frame.id) {
+ @for (frame of frameManager.frames(); track frame.id) {