diff --git a/core-libs/core/package.json b/core-libs/core/package.json
index a59dee90ffe..89cf0fd29c6 100644
--- a/core-libs/core/package.json
+++ b/core-libs/core/package.json
@@ -15,10 +15,10 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/platform-browser": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/platform-browser": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/effects": "^21.0.1",
"@ngrx/router-store": "^21.0.1",
"@ngrx/store": "^21.0.1",
diff --git a/core-libs/schematics/package.json b/core-libs/schematics/package.json
index 8435ac1413a..c45f96f79c2 100644
--- a/core-libs/schematics/package.json
+++ b/core-libs/schematics/package.json
@@ -17,17 +17,17 @@
"test": "npm run clean && ../../node_modules/.bin/jest --config ./jest.schematics.config.js"
},
"dependencies": {
- "@angular/pwa": "^21.2.13",
- "@angular/ssr": "^21.2.13",
+ "@angular/pwa": "^21.2.17",
+ "@angular/ssr": "^21.2.17",
"semver": "^7.7.3",
"ts-morph": "^27.0.2",
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/core": "^21.2.13",
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/compiler": "^21.2.14",
- "@schematics/angular": "^21.2.8",
+ "@angular-devkit/core": "^21.2.17",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/compiler": "^21.2.17",
+ "@schematics/angular": "^21.2.17",
"jsonc-parser": "^3.3.1",
"parse5": "^8.0.0",
"typescript": "^5.9.3"
diff --git a/core-libs/schematics/src/dependencies.json b/core-libs/schematics/src/dependencies.json
index 4aed8f2853d..e5632f1218b 100644
--- a/core-libs/schematics/src/dependencies.json
+++ b/core-libs/schematics/src/dependencies.json
@@ -8,10 +8,10 @@
"storefrontapp-e2e-cypress": {},
"@spartacus/assets": {},
"@spartacus/core": {
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/platform-browser": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/platform-browser": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/effects": "^21.0.1",
"@ngrx/router-store": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -22,29 +22,29 @@
"rxjs": "^7.8.0"
},
"@spartacus/schematics": {
- "@angular-devkit/core": "^21.2.13",
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/compiler": "^21.2.14",
- "@schematics/angular": "^21.2.8",
+ "@angular-devkit/core": "^21.2.17",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/compiler": "^21.2.17",
+ "@schematics/angular": "^21.2.17",
"jsonc-parser": "^3.3.1",
"parse5": "^8.0.0",
"typescript": "^5.9.3"
},
"@spartacus/setup": {
- "@angular/core": "^21.2.14",
- "@angular/ssr": "^21.2.13",
+ "@angular/core": "^21.2.17",
+ "@angular/ssr": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/order": "221121.15.0-2",
"@spartacus/user": "221121.15.0-2"
},
"@spartacus/storefront": {
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/platform-browser": "^21.2.14",
- "@angular/router": "^21.2.14",
- "@angular/service-worker": "^21.2.14",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/platform-browser": "^21.2.17",
+ "@angular/router": "^21.2.17",
+ "@angular/service-worker": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/router-store": "^21.0.1",
@@ -59,10 +59,10 @@
"@ng-select/ng-select": "^21.1.4"
},
"@spartacus/asm": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -77,11 +77,11 @@
"rxjs": "^7.8.0"
},
"@spartacus/cart": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -93,11 +93,11 @@
"rxjs": "^7.8.0"
},
"@spartacus/checkout": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/store": "^21.0.1",
"@spartacus/cart": "221121.15.0-2",
@@ -110,11 +110,11 @@
"rxjs": "^7.8.0"
},
"@spartacus/customer-ticketing": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -124,9 +124,9 @@
"rxjs": "^7.8.0"
},
"@spartacus/estimated-delivery-date": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/order": "221121.15.0-2",
@@ -136,11 +136,11 @@
"rxjs": "^7.8.0"
},
"@spartacus/order": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -154,11 +154,11 @@
"rxjs": "^7.8.0"
},
"@spartacus/organization": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -172,10 +172,10 @@
"rxjs": "^7.8.0"
},
"@spartacus/pdf-invoices": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"@spartacus/storefront": "221121.15.0-2",
@@ -183,11 +183,11 @@
"rxjs": "^7.8.0"
},
"@spartacus/pickup-in-store": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
"@spartacus/cart": "221121.15.0-2",
@@ -201,10 +201,10 @@
"rxjs": "^7.8.0"
},
"@spartacus/product": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"@spartacus/storefront": "221121.15.0-2",
@@ -212,11 +212,11 @@
"rxjs": "^7.8.0"
},
"@spartacus/product-configurator": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -230,11 +230,11 @@
"rxjs": "^7.8.0"
},
"@spartacus/product-multi-dimensional": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
@@ -243,20 +243,20 @@
"rxjs": "^7.8.0"
},
"@spartacus/qualtrics": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"@spartacus/styles": "221121.15.0-2",
"rxjs": "^7.8.0"
},
"@spartacus/quote": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/order": "221121.15.0-2",
@@ -266,10 +266,10 @@
"rxjs": "^7.8.0"
},
"@spartacus/requested-delivery-date": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/checkout": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -280,19 +280,19 @@
"rxjs": "^7.8.0"
},
"@spartacus/smartedit": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"rxjs": "^7.8.0"
},
"@spartacus/storefinder": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
"@spartacus/core": "221121.15.0-2",
@@ -302,11 +302,11 @@
"rxjs": "^7.8.0"
},
"@spartacus/subscription-billing": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -316,19 +316,19 @@
"rxjs": "^7.8.0"
},
"@spartacus/tracking": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"rxjs": "^7.8.0"
},
"@spartacus/user": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/store": "^21.0.1",
"@spartacus/core": "221121.15.0-2",
@@ -338,11 +338,11 @@
"rxjs": "^7.8.0"
},
"@spartacus/cdc": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -355,17 +355,17 @@
"rxjs": "^7.8.0"
},
"@spartacus/cdp": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/customer-ticketing": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"rxjs": "^7.8.0"
},
"@spartacus/cds": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/store": "^21.0.1",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -376,9 +376,9 @@
"rxjs": "^7.8.0"
},
"@spartacus/cpq-quote": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
@@ -386,11 +386,11 @@
"rxjs": "^7.8.0"
},
"@spartacus/digital-payments": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/checkout": "221121.15.0-2",
@@ -400,11 +400,11 @@
"rxjs": "^7.8.0"
},
"@spartacus/epd-visualization": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@sapui5/ts-types-esm": "1.120.1",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -414,10 +414,10 @@
"rxjs": "^7.8.0"
},
"@spartacus/omf": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/store": "^21.0.1",
"@spartacus/core": "221121.15.0-2",
"@spartacus/order": "221121.15.0-2",
@@ -425,12 +425,12 @@
"rxjs": "^7.8.0"
},
"@spartacus/opf": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/platform-browser": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/platform-browser": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/checkout": "221121.15.0-2",
@@ -443,21 +443,21 @@
"rxjs": "^7.8.0"
},
"@spartacus/opps": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"@spartacus/storefront": "221121.15.0-2",
"rxjs": "^7.8.0"
},
"@spartacus/punchout": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/store": "^21.0.1",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -467,11 +467,11 @@
"rxjs": "^7.8.0"
},
"@spartacus/s4-service": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/checkout": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -481,9 +481,9 @@
"rxjs": "^7.8.0"
},
"@spartacus/s4om": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/pdf-invoices": "221121.15.0-2",
@@ -494,27 +494,27 @@
"rxjs": "^7.8.0"
},
"@spartacus/segment-refs": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"rxjs": "^7.8.0"
},
"storefrontapp": {
- "@angular/animations": "^21.2.14",
- "@angular/build": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/compiler": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/platform-browser": "^21.2.14",
- "@angular/platform-browser-dynamic": "^21.2.14",
- "@angular/platform-server": "^21.2.14",
- "@angular/pwa": "^21.2.13",
- "@angular/router": "^21.2.14",
- "@angular/service-worker": "^21.2.14",
- "@angular/ssr": "^21.2.13",
+ "@angular/animations": "^21.2.17",
+ "@angular/build": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/compiler": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/platform-browser": "^21.2.17",
+ "@angular/platform-browser-dynamic": "^21.2.17",
+ "@angular/platform-server": "^21.2.17",
+ "@angular/pwa": "^21.2.17",
+ "@angular/router": "^21.2.17",
+ "@angular/service-worker": "^21.2.17",
+ "@angular/ssr": "^21.2.17",
"@fontsource/open-sans": "^5.2.7",
"@fortawesome/fontawesome-free": "7.1.0",
"@ng-select/ng-select": "^21.1.4",
diff --git a/core-libs/schematics/src/ng-add/__snapshots__/index_spec.ts.snap b/core-libs/schematics/src/ng-add/__snapshots__/index_spec.ts.snap
index 4eee3181d13..2b44cc8f8c9 100644
--- a/core-libs/schematics/src/ng-add/__snapshots__/index_spec.ts.snap
+++ b/core-libs/schematics/src/ng-add/__snapshots__/index_spec.ts.snap
@@ -37,8 +37,8 @@ exports[`Spartacus Schematics: ng-add should add spartacus properly with SSR 2`]
"@angular/platform-browser": "^21.2.0",
"@angular/platform-server": "^21.2.0",
"@angular/router": "^21.2.0",
- "@angular/service-worker": "^21.2.14",
- "@angular/ssr": "^21.2.13",
+ "@angular/service-worker": "^21.2.17",
+ "@angular/ssr": "^21.2.17",
"@fontsource/open-sans": "^5.2.7",
"@fortawesome/fontawesome-free": "7.1.0",
"@ng-select/ng-select": "^21.1.4",
@@ -61,13 +61,13 @@ exports[`Spartacus Schematics: ng-add should add spartacus properly with SSR 2`]
"zone.js": "~0.16.0"
},
"devDependencies": {
- "@angular-devkit/core": "^21.2.13",
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/build": "^21.2.13",
+ "@angular-devkit/core": "^21.2.17",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/build": "^21.2.17",
"@angular/cli": "^0.5.0",
- "@angular/compiler": "^21.2.14",
+ "@angular/compiler": "^21.2.17",
"@angular/compiler-cli": "^21.2.0",
- "@schematics/angular": "^21.2.8",
+ "@schematics/angular": "^21.2.17",
"@types/express": "^5.0.1",
"@types/node": "^20.17.19",
"jsdom": "^28.0.0",
diff --git a/core-libs/setup/package.json b/core-libs/setup/package.json
index 867e00952c4..f71208c4cf6 100644
--- a/core-libs/setup/package.json
+++ b/core-libs/setup/package.json
@@ -19,15 +19,15 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular/core": "^21.2.14",
- "@angular/ssr": "^21.2.13",
+ "@angular/core": "^21.2.17",
+ "@angular/ssr": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/order": "221121.15.0-2",
"@spartacus/user": "221121.15.0-2"
},
"optionalDependencies": {
- "@angular/platform-server": "^21.2.14",
+ "@angular/platform-server": "^21.2.17",
"express": "^5.1.0"
},
"engines": {
diff --git a/core-libs/setup/ssr/engine/__snapshots__/cx-common-engine.spec.ts.snap b/core-libs/setup/ssr/engine/__snapshots__/cx-common-engine.spec.ts.snap
index caa2ed11c31..7aaffdeb749 100644
--- a/core-libs/setup/ssr/engine/__snapshots__/cx-common-engine.spec.ts.snap
+++ b/core-libs/setup/ssr/engine/__snapshots__/cx-common-engine.spec.ts.snap
@@ -4,6 +4,6 @@ exports[`CxCommonEngine should handle APP_INITIALIZER errors the standard Angula
exports[`CxCommonEngine should handle errors propagated from SSR 1`] = `"test error"`;
-exports[`CxCommonEngine should not override providers passed to options 1`] = `"
message:test"`;
+exports[`CxCommonEngine should not override providers passed to options 1`] = `"message:test"`;
-exports[`CxCommonEngine should return html if no errors 1`] = `"some template"`;
+exports[`CxCommonEngine should return html if no errors 1`] = `"some template"`;
diff --git a/core-libs/setup/ssr/engine/ng-express-engine.spec.ts b/core-libs/setup/ssr/engine/ng-express-engine.spec.ts
index cd3e2ecab3b..159b207c755 100644
--- a/core-libs/setup/ssr/engine/ng-express-engine.spec.ts
+++ b/core-libs/setup/ssr/engine/ng-express-engine.spec.ts
@@ -187,7 +187,12 @@ function getTestRequest(overrides: Record = {}): unknown {
get: (header: string) => (header === 'host' ? 'localhost:4200' : undefined),
protocol: 'http',
baseUrl: '',
- url: 'http://localhost:4200',
+ // Express's `req.url` is the path portion, not a full URL.
+ // The engine builds the final render URL via
+ // `${protocol}://${host}${baseUrl}${url}`, so passing a full URL here
+ // would produce a malformed concatenated URL that newer
+ // `@angular/platform-server` versions reject during host validation.
+ url: '/',
...overrides,
};
}
@@ -256,7 +261,7 @@ describe('ngExpressEngine', () => {
if (err) {
throw err;
}
- expect(html).toContain('url:http://localhost:4200');
+ expect(html).toContain('url:/');
done();
}
);
diff --git a/core-libs/storefront/package.json b/core-libs/storefront/package.json
index 353bab8cfd9..e579c01c8e7 100644
--- a/core-libs/storefront/package.json
+++ b/core-libs/storefront/package.json
@@ -13,12 +13,12 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/platform-browser": "^21.2.14",
- "@angular/router": "^21.2.14",
- "@angular/service-worker": "^21.2.14",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/platform-browser": "^21.2.17",
+ "@angular/router": "^21.2.17",
+ "@angular/service-worker": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/router-store": "^21.0.1",
diff --git a/feature-libs/asm/package.json b/feature-libs/asm/package.json
index 2fd24e95400..6e31dbb3c6e 100644
--- a/feature-libs/asm/package.json
+++ b/feature-libs/asm/package.json
@@ -26,10 +26,10 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
diff --git a/feature-libs/cart/package.json b/feature-libs/cart/package.json
index 3cf93d2a2aa..250ff1fc687 100644
--- a/feature-libs/cart/package.json
+++ b/feature-libs/cart/package.json
@@ -30,11 +30,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
diff --git a/feature-libs/checkout/package.json b/feature-libs/checkout/package.json
index eade2f325fa..b3948c022a2 100644
--- a/feature-libs/checkout/package.json
+++ b/feature-libs/checkout/package.json
@@ -26,11 +26,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/store": "^21.0.1",
"@spartacus/cart": "221121.15.0-2",
diff --git a/feature-libs/customer-ticketing/package.json b/feature-libs/customer-ticketing/package.json
index f1fb56328eb..ba257f3a36e 100644
--- a/feature-libs/customer-ticketing/package.json
+++ b/feature-libs/customer-ticketing/package.json
@@ -26,11 +26,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
diff --git a/feature-libs/estimated-delivery-date/package.json b/feature-libs/estimated-delivery-date/package.json
index a432d2c3dcf..b1f7c000dba 100644
--- a/feature-libs/estimated-delivery-date/package.json
+++ b/feature-libs/estimated-delivery-date/package.json
@@ -26,9 +26,9 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/order": "221121.15.0-2",
diff --git a/feature-libs/order/package.json b/feature-libs/order/package.json
index 655cc3dc640..0a108206024 100644
--- a/feature-libs/order/package.json
+++ b/feature-libs/order/package.json
@@ -26,11 +26,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
diff --git a/feature-libs/organization/package.json b/feature-libs/organization/package.json
index 0c4a5cb9a51..2445d77e6ac 100644
--- a/feature-libs/organization/package.json
+++ b/feature-libs/organization/package.json
@@ -26,11 +26,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
diff --git a/feature-libs/pdf-invoices/package.json b/feature-libs/pdf-invoices/package.json
index c26f5a04c1a..bd2e4778c34 100644
--- a/feature-libs/pdf-invoices/package.json
+++ b/feature-libs/pdf-invoices/package.json
@@ -26,10 +26,10 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"@spartacus/storefront": "221121.15.0-2",
diff --git a/feature-libs/pickup-in-store/package.json b/feature-libs/pickup-in-store/package.json
index e0bdf7deabd..fa988d707f8 100644
--- a/feature-libs/pickup-in-store/package.json
+++ b/feature-libs/pickup-in-store/package.json
@@ -26,11 +26,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
"@spartacus/cart": "221121.15.0-2",
diff --git a/feature-libs/product-configurator/package.json b/feature-libs/product-configurator/package.json
index ddf632298bb..210e567bbb3 100644
--- a/feature-libs/product-configurator/package.json
+++ b/feature-libs/product-configurator/package.json
@@ -26,11 +26,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
diff --git a/feature-libs/product-multi-dimensional/package.json b/feature-libs/product-multi-dimensional/package.json
index 98f2f23c808..d5e2a9a47f1 100644
--- a/feature-libs/product-multi-dimensional/package.json
+++ b/feature-libs/product-multi-dimensional/package.json
@@ -26,11 +26,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
diff --git a/feature-libs/product/package.json b/feature-libs/product/package.json
index c2951ed1991..2634b2b8e19 100644
--- a/feature-libs/product/package.json
+++ b/feature-libs/product/package.json
@@ -26,10 +26,10 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"@spartacus/storefront": "221121.15.0-2",
diff --git a/feature-libs/qualtrics/package.json b/feature-libs/qualtrics/package.json
index 53581222929..a6aaeb15ba7 100644
--- a/feature-libs/qualtrics/package.json
+++ b/feature-libs/qualtrics/package.json
@@ -28,9 +28,9 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"@spartacus/styles": "221121.15.0-2",
diff --git a/feature-libs/quote/package.json b/feature-libs/quote/package.json
index dc2f41a7771..0218031c050 100644
--- a/feature-libs/quote/package.json
+++ b/feature-libs/quote/package.json
@@ -28,11 +28,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/order": "221121.15.0-2",
diff --git a/feature-libs/requested-delivery-date/package.json b/feature-libs/requested-delivery-date/package.json
index 84aea62f671..c43a2b47afc 100644
--- a/feature-libs/requested-delivery-date/package.json
+++ b/feature-libs/requested-delivery-date/package.json
@@ -26,10 +26,10 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/checkout": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
diff --git a/feature-libs/smartedit/package.json b/feature-libs/smartedit/package.json
index 217e6f1c573..267ff1471fd 100644
--- a/feature-libs/smartedit/package.json
+++ b/feature-libs/smartedit/package.json
@@ -21,9 +21,9 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"rxjs": "^7.8.0"
diff --git a/feature-libs/storefinder/package.json b/feature-libs/storefinder/package.json
index 2fb0a421bae..27725cc3ed3 100644
--- a/feature-libs/storefinder/package.json
+++ b/feature-libs/storefinder/package.json
@@ -26,11 +26,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
"@spartacus/core": "221121.15.0-2",
diff --git a/feature-libs/subscription-billing/package.json b/feature-libs/subscription-billing/package.json
index 94fa2d74892..6557ed5e7d9 100644
--- a/feature-libs/subscription-billing/package.json
+++ b/feature-libs/subscription-billing/package.json
@@ -27,11 +27,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
diff --git a/feature-libs/tracking/package.json b/feature-libs/tracking/package.json
index af563f123c3..cf9f10e5817 100644
--- a/feature-libs/tracking/package.json
+++ b/feature-libs/tracking/package.json
@@ -25,9 +25,9 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"rxjs": "^7.8.0"
diff --git a/feature-libs/user/package.json b/feature-libs/user/package.json
index 91979c46d0f..ae2b8a74399 100644
--- a/feature-libs/user/package.json
+++ b/feature-libs/user/package.json
@@ -26,11 +26,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/store": "^21.0.1",
"@spartacus/core": "221121.15.0-2",
diff --git a/integration-libs/cdc/package.json b/integration-libs/cdc/package.json
index 4d601f23b8c..5cf3386c515 100644
--- a/integration-libs/cdc/package.json
+++ b/integration-libs/cdc/package.json
@@ -23,11 +23,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
diff --git a/integration-libs/cdp/package.json b/integration-libs/cdp/package.json
index 00cbfb0b942..632b6ac26ab 100644
--- a/integration-libs/cdp/package.json
+++ b/integration-libs/cdp/package.json
@@ -23,8 +23,8 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/customer-ticketing": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"rxjs": "^7.8.0"
diff --git a/integration-libs/cds/package.json b/integration-libs/cds/package.json
index 385364eec99..35e0af557aa 100644
--- a/integration-libs/cds/package.json
+++ b/integration-libs/cds/package.json
@@ -24,10 +24,10 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/store": "^21.0.1",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
diff --git a/integration-libs/cpq-quote/package.json b/integration-libs/cpq-quote/package.json
index 1ce594b6905..d02c8caadda 100644
--- a/integration-libs/cpq-quote/package.json
+++ b/integration-libs/cpq-quote/package.json
@@ -21,9 +21,9 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
diff --git a/integration-libs/digital-payments/package.json b/integration-libs/digital-payments/package.json
index 130d5c1a1a8..fec952ec593 100644
--- a/integration-libs/digital-payments/package.json
+++ b/integration-libs/digital-payments/package.json
@@ -22,11 +22,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/checkout": "221121.15.0-2",
diff --git a/integration-libs/epd-visualization/package.json b/integration-libs/epd-visualization/package.json
index 23ecda666ed..02d5fb05ec3 100644
--- a/integration-libs/epd-visualization/package.json
+++ b/integration-libs/epd-visualization/package.json
@@ -33,11 +33,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@sapui5/ts-types-esm": "1.120.1",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
diff --git a/integration-libs/omf/package.json b/integration-libs/omf/package.json
index 9cde476f415..d32b763072f 100644
--- a/integration-libs/omf/package.json
+++ b/integration-libs/omf/package.json
@@ -21,10 +21,10 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/store": "^21.0.1",
"@spartacus/core": "221121.15.0-2",
"@spartacus/order": "221121.15.0-2",
diff --git a/integration-libs/opf/package.json b/integration-libs/opf/package.json
index 72590b428e8..0143dec5939 100644
--- a/integration-libs/opf/package.json
+++ b/integration-libs/opf/package.json
@@ -26,12 +26,12 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/platform-browser": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/platform-browser": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/checkout": "221121.15.0-2",
diff --git a/integration-libs/opps/package.json b/integration-libs/opps/package.json
index 43e00c79116..519c85b96d4 100644
--- a/integration-libs/opps/package.json
+++ b/integration-libs/opps/package.json
@@ -26,10 +26,10 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"@spartacus/storefront": "221121.15.0-2",
diff --git a/integration-libs/punchout/package.json b/integration-libs/punchout/package.json
index 91d0e5f8333..a1e22ece737 100644
--- a/integration-libs/punchout/package.json
+++ b/integration-libs/punchout/package.json
@@ -26,11 +26,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/store": "^21.0.1",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
diff --git a/integration-libs/s4-service/package.json b/integration-libs/s4-service/package.json
index 8a899a2102c..a4344523944 100644
--- a/integration-libs/s4-service/package.json
+++ b/integration-libs/s4-service/package.json
@@ -26,11 +26,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/checkout": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
diff --git a/integration-libs/s4om/package.json b/integration-libs/s4om/package.json
index 5b8dc6c9642..17ffaeafee0 100644
--- a/integration-libs/s4om/package.json
+++ b/integration-libs/s4om/package.json
@@ -21,9 +21,9 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/pdf-invoices": "221121.15.0-2",
diff --git a/integration-libs/segment-refs/package.json b/integration-libs/segment-refs/package.json
index 1e401c99341..50e30a6085a 100644
--- a/integration-libs/segment-refs/package.json
+++ b/integration-libs/segment-refs/package.json
@@ -21,9 +21,9 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"rxjs": "^7.8.0"
diff --git a/package-lock.json b/package-lock.json
index 4de277212a9..7924086390c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "storefrontapp",
- "version": "2606.0.0",
+ "version": "2607.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "storefrontapp",
- "version": "2606.0.0",
+ "version": "2607.0.0",
"license": "Apache-2.0",
"workspaces": [
"feature-libs/*",
@@ -14,19 +14,19 @@
"core-libs/*"
],
"dependencies": {
- "@angular/animations": "^21.2.14",
- "@angular/build": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/compiler": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/platform-browser": "^21.2.14",
- "@angular/platform-browser-dynamic": "^21.2.14",
- "@angular/platform-server": "^21.2.14",
- "@angular/pwa": "^21.2.13",
- "@angular/router": "^21.2.14",
- "@angular/service-worker": "^21.2.14",
- "@angular/ssr": "^21.2.13",
+ "@angular/animations": "^21.2.17",
+ "@angular/build": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/compiler": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/platform-browser": "^21.2.17",
+ "@angular/platform-browser-dynamic": "^21.2.17",
+ "@angular/platform-server": "^21.2.17",
+ "@angular/pwa": "^21.2.17",
+ "@angular/router": "^21.2.17",
+ "@angular/service-worker": "^21.2.17",
+ "@angular/ssr": "^21.2.17",
"@fontsource/open-sans": "^5.2.7",
"@fortawesome/fontawesome-free": "7.1.0",
"@ng-select/ng-select": "^21.1.4",
@@ -50,15 +50,15 @@
},
"devDependencies": {
"@angular-builders/custom-esbuild": "^21.0.3",
- "@angular-devkit/build-angular": "^21.2.13",
- "@angular-devkit/core": "^21.2.13",
- "@angular-devkit/schematics": "^21.2.13",
+ "@angular-devkit/build-angular": "^21.2.17",
+ "@angular-devkit/core": "^21.2.17",
+ "@angular-devkit/schematics": "^21.2.17",
"@angular-eslint/builder": "^21.1.0",
"@angular-eslint/schematics": "^21.1.0",
"@angular-eslint/test-utils": "^21.1.0",
- "@angular/cli": "^21.2.13",
- "@angular/compiler-cli": "^21.2.14",
- "@angular/language-service": "^21.2.14",
+ "@angular/cli": "^21.2.17",
+ "@angular/compiler-cli": "^21.2.17",
+ "@angular/language-service": "^21.2.17",
"@babel/runtime": "^7.26.10",
"@lhci/cli": "^0.15.1",
"@ngrx/store-devtools": "^21.0.1",
@@ -68,7 +68,7 @@
"@nx/jest": "^22.3.1",
"@nx/workspace": "^22.3.1",
"@sapui5/ts-types-esm": "1.120.1",
- "@schematics/angular": "^21.2.8",
+ "@schematics/angular": "^21.2.17",
"@stylistic/eslint-plugin-ts": "^2.9.0",
"@swc-node/register": "^1.6.8",
"@swc/core": "^1.3.85",
@@ -166,10 +166,10 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/platform-browser": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/platform-browser": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/effects": "^21.0.1",
"@ngrx/router-store": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -185,8 +185,8 @@
"version": "221121.15.0-2",
"license": "MIT",
"dependencies": {
- "@angular/pwa": "^21.2.13",
- "@angular/ssr": "^21.2.13",
+ "@angular/pwa": "^21.2.17",
+ "@angular/ssr": "^21.2.17",
"semver": "^7.7.3",
"ts-morph": "^27.0.2",
"tslib": "^2.8.1"
@@ -195,10 +195,10 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/core": "^21.2.13",
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/compiler": "^21.2.14",
- "@schematics/angular": "^21.2.8",
+ "@angular-devkit/core": "^21.2.17",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/compiler": "^21.2.17",
+ "@schematics/angular": "^21.2.17",
"jsonc-parser": "^3.3.1",
"parse5": "^8.0.0",
"typescript": "^5.9.3"
@@ -220,18 +220,27 @@
"node": "^22.22.0"
},
"optionalDependencies": {
- "@angular/platform-server": "^21.2.14",
+ "@angular/platform-server": "^21.2.17",
"express": "^5.1.0"
},
"peerDependencies": {
- "@angular/core": "^21.2.14",
- "@angular/ssr": "^21.2.13",
+ "@angular/core": "^21.2.17",
+ "@angular/ssr": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/order": "221121.15.0-2",
"@spartacus/user": "221121.15.0-2"
}
},
+ "core-libs/skills": {
+ "name": "@spartacus/skills",
+ "version": "221121.13.1",
+ "extraneous": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^22.22.0"
+ }
+ },
"core-libs/storefront": {
"name": "@spartacus/storefront",
"version": "221121.15.0-2",
@@ -243,12 +252,12 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/platform-browser": "^21.2.14",
- "@angular/router": "^21.2.14",
- "@angular/service-worker": "^21.2.14",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/platform-browser": "^21.2.17",
+ "@angular/router": "^21.2.17",
+ "@angular/service-worker": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/router-store": "^21.0.1",
@@ -286,10 +295,10 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -315,11 +324,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -342,11 +351,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/store": "^21.0.1",
"@spartacus/cart": "221121.15.0-2",
@@ -370,11 +379,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -395,9 +404,9 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/order": "221121.15.0-2",
@@ -418,11 +427,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -447,11 +456,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -476,10 +485,10 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"@spartacus/storefront": "221121.15.0-2",
@@ -498,11 +507,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
"@spartacus/cart": "221121.15.0-2",
@@ -527,10 +536,10 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"@spartacus/storefront": "221121.15.0-2",
@@ -549,11 +558,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -578,11 +587,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
@@ -602,9 +611,9 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"@spartacus/styles": "221121.15.0-2",
@@ -622,11 +631,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/order": "221121.15.0-2",
@@ -647,10 +656,10 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/checkout": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -672,9 +681,9 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"rxjs": "^7.8.0"
@@ -691,11 +700,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
"@spartacus/core": "221121.15.0-2",
@@ -716,11 +725,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -741,9 +750,9 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"rxjs": "^7.8.0"
@@ -760,11 +769,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/store": "^21.0.1",
"@spartacus/core": "221121.15.0-2",
@@ -785,11 +794,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@ngrx/effects": "^21.0.1",
"@ngrx/store": "^21.0.1",
@@ -813,8 +822,8 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/customer-ticketing": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"rxjs": "^7.8.0"
@@ -831,10 +840,10 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/store": "^21.0.1",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -856,9 +865,9 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
@@ -877,11 +886,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/checkout": "221121.15.0-2",
@@ -902,11 +911,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@sapui5/ts-types-esm": "1.120.1",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -927,10 +936,10 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/store": "^21.0.1",
"@spartacus/core": "221121.15.0-2",
"@spartacus/order": "221121.15.0-2",
@@ -949,12 +958,12 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/platform-browser": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/platform-browser": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ng-select/ng-select": "^21.1.4",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/checkout": "221121.15.0-2",
@@ -978,10 +987,10 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"@spartacus/storefront": "221121.15.0-2",
@@ -996,11 +1005,11 @@
"tslib": "^2.8.1"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@ngrx/store": "^21.0.1",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -1021,11 +1030,11 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/router": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/router": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/checkout": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
@@ -1046,9 +1055,9 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/cart": "221121.15.0-2",
"@spartacus/core": "221121.15.0-2",
"@spartacus/pdf-invoices": "221121.15.0-2",
@@ -1070,9 +1079,9 @@
"node": "^22.22.0"
},
"peerDependencies": {
- "@angular-devkit/schematics": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/core": "^21.2.14",
+ "@angular-devkit/schematics": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/core": "^21.2.17",
"@spartacus/core": "221121.15.0-2",
"@spartacus/schematics": "221121.15.0-2",
"rxjs": "^7.8.0"
@@ -1343,12 +1352,12 @@
}
},
"node_modules/@angular-devkit/architect": {
- "version": "0.2102.13",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2102.13.tgz",
- "integrity": "sha512-fheyi0gPx6b7tT+WQ+ePlzdGqKjPLUK72wg5Z9pkVtQ5+VN/8yB9mlRlmoivngd2FeNG9wMeNynWZGYycnOWVw==",
+ "version": "0.2102.17",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2102.17.tgz",
+ "integrity": "sha512-+lkmpEfKXuPZaGZRCCT/B2JGSnafudEVMLeolAW0G7de28bwJIwTE5nmr/rcKTy4NnEDX/8B53tWTXGENuQvmg==",
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "21.2.13",
+ "@angular-devkit/core": "21.2.17",
"rxjs": "7.8.2"
},
"bin": {
@@ -1361,18 +1370,18 @@
}
},
"node_modules/@angular-devkit/build-angular": {
- "version": "21.2.13",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.13.tgz",
- "integrity": "sha512-H+wLj9n4khPIUYlIPCVfOGZzTsTVn/lzkY46DTMHd7gQF35vG+/xWvWCu3Shpf/0c631U7Jc2Mg7G+GBDgxe/g==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.17.tgz",
+ "integrity": "sha512-4gnG0JTWx2AGsHgbpLt3YM1zkzjolyPP0A+ULdC0IQd6BZ4rz48gquFZRqylOAILcAI3mdDcdu5S57D2mb9DGg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.2102.13",
- "@angular-devkit/build-webpack": "0.2102.13",
- "@angular-devkit/core": "21.2.13",
- "@angular/build": "21.2.13",
- "@babel/core": "7.29.0",
+ "@angular-devkit/architect": "0.2102.17",
+ "@angular-devkit/build-webpack": "0.2102.17",
+ "@angular-devkit/core": "21.2.17",
+ "@angular/build": "21.2.17",
+ "@babel/core": "7.29.7",
"@babel/generator": "7.29.1",
"@babel/helper-annotate-as-pure": "7.27.3",
"@babel/helper-split-export-declaration": "7.24.7",
@@ -1382,14 +1391,14 @@
"@babel/preset-env": "7.29.2",
"@babel/runtime": "7.29.2",
"@discoveryjs/json-ext": "0.6.3",
- "@ngtools/webpack": "21.2.13",
+ "@ngtools/webpack": "21.2.17",
"ansi-colors": "4.1.3",
"autoprefixer": "10.4.27",
"babel-loader": "10.0.0",
"browserslist": "^4.26.0",
"copy-webpack-plugin": "14.0.0",
"css-loader": "7.1.3",
- "esbuild-wasm": "0.27.3",
+ "esbuild-wasm": "0.28.1",
"http-proxy-middleware": "3.0.5",
"istanbul-lib-instrument": "6.0.3",
"jsonc-parser": "3.3.1",
@@ -1402,7 +1411,7 @@
"open": "11.0.0",
"ora": "9.3.0",
"picomatch": "4.0.4",
- "piscina": "5.1.4",
+ "piscina": "5.2.0",
"postcss": "8.5.12",
"postcss-loader": "8.2.0",
"resolve-url-loader": "5.0.0",
@@ -1418,7 +1427,7 @@
"tslib": "2.8.1",
"webpack": "5.105.2",
"webpack-dev-middleware": "7.4.5",
- "webpack-dev-server": "5.2.3",
+ "webpack-dev-server": "5.2.5",
"webpack-merge": "6.0.1",
"webpack-subresource-integrity": "5.1.0"
},
@@ -1428,7 +1437,7 @@
"yarn": ">= 1.13.0"
},
"optionalDependencies": {
- "esbuild": "0.27.3"
+ "esbuild": "0.28.1"
},
"peerDependencies": {
"@angular/compiler-cli": "^21.0.0",
@@ -1437,7 +1446,7 @@
"@angular/platform-browser": "^21.0.0",
"@angular/platform-server": "^21.0.0",
"@angular/service-worker": "^21.0.0",
- "@angular/ssr": "^21.2.13",
+ "@angular/ssr": "^21.2.17",
"@web/test-runner": "^0.20.0",
"browser-sync": "^3.0.2",
"jest": "^30.2.0",
@@ -1493,6 +1502,506 @@
}
}
},
+ "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz",
+ "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.29.7",
+ "@babel/generator": "^7.29.7",
+ "@babel/helper-compilation-targets": "^7.29.7",
+ "@babel/helper-module-transforms": "^7.29.7",
+ "@babel/helpers": "^7.29.7",
+ "@babel/parser": "^7.29.7",
+ "@babel/template": "^7.29.7",
+ "@babel/traverse": "^7.29.7",
+ "@babel/types": "^7.29.7",
+ "@jridgewell/remapping": "^2.3.5",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/@babel/generator": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz",
+ "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.29.7",
+ "@babel/types": "^7.29.7",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/aix-ppc64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz",
+ "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz",
+ "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz",
+ "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz",
+ "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz",
+ "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz",
+ "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz",
+ "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz",
+ "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz",
+ "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz",
+ "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ia32": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz",
+ "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-loong64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz",
+ "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-mips64el": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz",
+ "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ppc64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz",
+ "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-riscv64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz",
+ "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-s390x": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz",
+ "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz",
+ "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz",
+ "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz",
+ "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz",
+ "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz",
+ "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openharmony-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz",
+ "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/sunos-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz",
+ "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz",
+ "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-ia32": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz",
+ "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz",
+ "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@angular-devkit/build-angular/node_modules/@types/estree": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
@@ -1533,24 +2042,54 @@
"url": "https://paulmillr.com/funding/"
}
},
- "node_modules/@angular-devkit/build-angular/node_modules/connect-history-api-fallback": {
+ "node_modules/@angular-devkit/build-angular/node_modules/convert-source-map": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
- "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
"dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8"
- }
+ "license": "MIT"
},
- "node_modules/@angular-devkit/build-angular/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "node_modules/@angular-devkit/build-angular/node_modules/esbuild": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz",
+ "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==",
"dev": true,
+ "hasInstallScript": true,
"license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
+ "optional": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.28.1",
+ "@esbuild/android-arm": "0.28.1",
+ "@esbuild/android-arm64": "0.28.1",
+ "@esbuild/android-x64": "0.28.1",
+ "@esbuild/darwin-arm64": "0.28.1",
+ "@esbuild/darwin-x64": "0.28.1",
+ "@esbuild/freebsd-arm64": "0.28.1",
+ "@esbuild/freebsd-x64": "0.28.1",
+ "@esbuild/linux-arm": "0.28.1",
+ "@esbuild/linux-arm64": "0.28.1",
+ "@esbuild/linux-ia32": "0.28.1",
+ "@esbuild/linux-loong64": "0.28.1",
+ "@esbuild/linux-mips64el": "0.28.1",
+ "@esbuild/linux-ppc64": "0.28.1",
+ "@esbuild/linux-riscv64": "0.28.1",
+ "@esbuild/linux-s390x": "0.28.1",
+ "@esbuild/linux-x64": "0.28.1",
+ "@esbuild/netbsd-arm64": "0.28.1",
+ "@esbuild/netbsd-x64": "0.28.1",
+ "@esbuild/openbsd-arm64": "0.28.1",
+ "@esbuild/openbsd-x64": "0.28.1",
+ "@esbuild/openharmony-arm64": "0.28.1",
+ "@esbuild/sunos-x64": "0.28.1",
+ "@esbuild/win32-arm64": "0.28.1",
+ "@esbuild/win32-ia32": "0.28.1",
+ "@esbuild/win32-x64": "0.28.1"
}
},
"node_modules/@angular-devkit/build-angular/node_modules/eslint-scope": {
@@ -1577,72 +2116,6 @@
"node": ">=4.0"
}
},
- "node_modules/@angular-devkit/build-angular/node_modules/express": {
- "version": "4.22.1",
- "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz",
- "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "accepts": "~1.3.8",
- "array-flatten": "1.1.1",
- "body-parser": "~1.20.3",
- "content-disposition": "~0.5.4",
- "content-type": "~1.0.4",
- "cookie": "~0.7.1",
- "cookie-signature": "~1.0.6",
- "debug": "2.6.9",
- "depd": "2.0.0",
- "encodeurl": "~2.0.0",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "finalhandler": "~1.3.1",
- "fresh": "~0.5.2",
- "http-errors": "~2.0.0",
- "merge-descriptors": "1.0.3",
- "methods": "~1.1.2",
- "on-finished": "~2.4.1",
- "parseurl": "~1.3.3",
- "path-to-regexp": "~0.1.12",
- "proxy-addr": "~2.0.7",
- "qs": "~6.14.0",
- "range-parser": "~1.2.1",
- "safe-buffer": "5.2.1",
- "send": "~0.19.0",
- "serve-static": "~1.16.2",
- "setprototypeof": "1.2.0",
- "statuses": "~2.0.1",
- "type-is": "~1.6.18",
- "utils-merge": "1.0.1",
- "vary": "~1.1.2"
- },
- "engines": {
- "node": ">= 0.10.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/express"
- }
- },
- "node_modules/@angular-devkit/build-angular/node_modules/finalhandler": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz",
- "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "2.6.9",
- "encodeurl": "~2.0.0",
- "escape-html": "~1.0.3",
- "on-finished": "~2.4.1",
- "parseurl": "~1.3.3",
- "statuses": "~2.0.2",
- "unpipe": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/@angular-devkit/build-angular/node_modules/find-up": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -1660,19 +2133,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@angular-devkit/build-angular/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
"node_modules/@angular-devkit/build-angular/node_modules/immutable": {
"version": "5.1.5",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz",
@@ -1680,16 +2140,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/@angular-devkit/build-angular/node_modules/ipaddr.js": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz",
- "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 10"
- }
- },
"node_modules/@angular-devkit/build-angular/node_modules/json-parse-even-better-errors": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
@@ -1713,13 +2163,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/@angular-devkit/build-angular/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@angular-devkit/build-angular/node_modules/open": {
"version": "11.0.0",
"resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz",
@@ -1792,30 +2235,6 @@
"@parcel/watcher": "^2.4.1"
}
},
- "node_modules/@angular-devkit/build-angular/node_modules/selfsigned": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz",
- "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@peculiar/x509": "^1.14.2",
- "pkijs": "^3.3.3"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@angular-devkit/build-angular/node_modules/statuses": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
- "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/@angular-devkit/build-angular/node_modules/webpack": {
"version": "5.105.2",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz",
@@ -1865,175 +2284,6 @@
}
}
},
- "node_modules/@angular-devkit/build-angular/node_modules/webpack-dev-server": {
- "version": "5.2.3",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.3.tgz",
- "integrity": "sha512-9Gyu2F7+bg4Vv+pjbovuYDhHX+mqdqITykfzdM9UyKqKHlsE5aAjRhR+oOEfXW5vBeu8tarzlJFIZva4ZjAdrQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/bonjour": "^3.5.13",
- "@types/connect-history-api-fallback": "^1.5.4",
- "@types/express": "^4.17.25",
- "@types/express-serve-static-core": "^4.17.21",
- "@types/serve-index": "^1.9.4",
- "@types/serve-static": "^1.15.5",
- "@types/sockjs": "^0.3.36",
- "@types/ws": "^8.5.10",
- "ansi-html-community": "^0.0.8",
- "bonjour-service": "^1.2.1",
- "chokidar": "^3.6.0",
- "colorette": "^2.0.10",
- "compression": "^1.8.1",
- "connect-history-api-fallback": "^2.0.0",
- "express": "^4.22.1",
- "graceful-fs": "^4.2.6",
- "http-proxy-middleware": "^2.0.9",
- "ipaddr.js": "^2.1.0",
- "launch-editor": "^2.6.1",
- "open": "^10.0.3",
- "p-retry": "^6.2.0",
- "schema-utils": "^4.2.0",
- "selfsigned": "^5.5.0",
- "serve-index": "^1.9.1",
- "sockjs": "^0.3.24",
- "spdy": "^4.0.2",
- "webpack-dev-middleware": "^7.4.2",
- "ws": "^8.18.0"
- },
- "bin": {
- "webpack-dev-server": "bin/webpack-dev-server.js"
- },
- "engines": {
- "node": ">= 18.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^5.0.0"
- },
- "peerDependenciesMeta": {
- "webpack": {
- "optional": true
- },
- "webpack-cli": {
- "optional": true
- }
- }
- },
- "node_modules/@angular-devkit/build-angular/node_modules/webpack-dev-server/node_modules/chokidar": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
- "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/@angular-devkit/build-angular/node_modules/webpack-dev-server/node_modules/http-proxy-middleware": {
- "version": "2.0.9",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz",
- "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/http-proxy": "^1.17.8",
- "http-proxy": "^1.18.1",
- "is-glob": "^4.0.1",
- "is-plain-obj": "^3.0.0",
- "micromatch": "^4.0.2"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "@types/express": "^4.17.13"
- },
- "peerDependenciesMeta": {
- "@types/express": {
- "optional": true
- }
- }
- },
- "node_modules/@angular-devkit/build-angular/node_modules/webpack-dev-server/node_modules/open": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz",
- "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "default-browser": "^5.2.1",
- "define-lazy-prop": "^3.0.0",
- "is-inside-container": "^1.0.0",
- "wsl-utils": "^0.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@angular-devkit/build-angular/node_modules/webpack-dev-server/node_modules/picomatch": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
- "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/@angular-devkit/build-angular/node_modules/webpack-dev-server/node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/@angular-devkit/build-angular/node_modules/webpack-dev-server/node_modules/wsl-utils": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz",
- "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-wsl": "^3.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/@angular-devkit/build-angular/node_modules/webpack-merge": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz",
@@ -2049,36 +2299,14 @@
"node": ">=18.0.0"
}
},
- "node_modules/@angular-devkit/build-angular/node_modules/ws": {
- "version": "8.19.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz",
- "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
"node_modules/@angular-devkit/build-webpack": {
- "version": "0.2102.13",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.2102.13.tgz",
- "integrity": "sha512-xnGq62JImcvPUM5r7Uvj7Y243fepwhbTG3zaIR2JKR+4EwF5pS5moXuVf+xVvxRqQkNcmLGfr7uJogmpw+dUgA==",
+ "version": "0.2102.17",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.2102.17.tgz",
+ "integrity": "sha512-osUnV+HYcWhAgJOOYGq2hXzYptp9j3jC916L25Lq0ts3QrkoSnAHptMflEya3ufool63oX8uRijy/texpic3sQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.2102.13",
+ "@angular-devkit/architect": "0.2102.17",
"rxjs": "7.8.2"
},
"engines": {
@@ -2092,9 +2320,9 @@
}
},
"node_modules/@angular-devkit/core": {
- "version": "21.2.13",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.2.13.tgz",
- "integrity": "sha512-9jLaHcUr6BumIY9nCsBib1q62p259nf++gd2igYJ7mLm1w/0wEacsZ1cC8wCGEe6vx8a+DrD+EVCQ6zivePG2A==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.2.17.tgz",
+ "integrity": "sha512-JbGWwFX1Nv4Np0S9b4HP2SUKhR2bz6l/S8zBXnam95+RXzDaqXJDmQHOHZGS+4La06SjlcXwFyrgSI0rm50A1A==",
"license": "MIT",
"dependencies": {
"ajv": "8.18.0",
@@ -2119,12 +2347,12 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "21.2.13",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.13.tgz",
- "integrity": "sha512-gifpOcMNiAy49lQmQKhzpxoSfS3qJQSEdJSF5m7RVFkAcmllfcCD76GPN4dhho3wdAnbZ3qr54LtDqrGY4xNjw==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.17.tgz",
+ "integrity": "sha512-IMsbo/OBG0mdCRxezbq/CLo6JxUJBOAHZfbUDzxbSRwJm8FT5AbXO7rW+Z3haoqcb+WrC5Pr+DQ6WolX2x2brQ==",
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "21.2.13",
+ "@angular-devkit/core": "21.2.17",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.21",
"ora": "9.3.0",
@@ -2294,9 +2522,10 @@
}
},
"node_modules/@angular/animations": {
- "version": "21.2.14",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.2.14.tgz",
- "integrity": "sha512-9WLnsJE0xqtd1rVtHMvsAUxFy3OdPks4bdmUIqyw23X/je7ytUALAGWNadffcZBwRpa1A6TUnLr9X4+Draz3kw==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.2.17.tgz",
+ "integrity": "sha512-zOW8FFa9qfbVkZ5TulxDkl1C3+gEjWfAAD5Z2MycA6pjVJQlLYPiTAGq+flOQ3yZfTT0z6kd5rejQMXWI81Dvg==",
+ "deprecated": "@angular/animations is deprecated. Use `animate.enter` and `animate.leave` instead. For more information see: https://v22.angular.dev/guide/animations.",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -2305,25 +2534,25 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "21.2.14"
+ "@angular/core": "21.2.17"
}
},
"node_modules/@angular/build": {
- "version": "21.2.13",
- "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.2.13.tgz",
- "integrity": "sha512-Y9TDAaTQ+E5LScCKA/hPZmns/7Mpu6J2BiPj2cETA1xNjvgRpeb5Mh32KuhZb20NSFLvjpdnLuBTTtbym7hevw==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.2.17.tgz",
+ "integrity": "sha512-1tKQoRH8/21lf3Z1+ezaHmzdhAmeJx34wVW69DU+NuumsjDHDuq2YdUbiC936SnI33tDXov5UOBMqzjHe8qUTg==",
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.2102.13",
- "@babel/core": "7.29.0",
+ "@angular-devkit/architect": "0.2102.17",
+ "@babel/core": "7.29.7",
"@babel/helper-annotate-as-pure": "7.27.3",
"@babel/helper-split-export-declaration": "7.24.7",
"@inquirer/confirm": "5.1.21",
"@vitejs/plugin-basic-ssl": "2.1.4",
"beasties": "0.4.1",
"browserslist": "^4.26.0",
- "esbuild": "0.27.3",
+ "esbuild": "0.28.1",
"https-proxy-agent": "7.0.6",
"istanbul-lib-instrument": "6.0.3",
"jsonc-parser": "3.3.1",
@@ -2332,14 +2561,14 @@
"mrmime": "2.0.1",
"parse5-html-rewriting-stream": "8.0.0",
"picomatch": "4.0.4",
- "piscina": "5.1.4",
+ "piscina": "5.2.0",
"rolldown": "1.0.0-rc.4",
"sass": "1.97.3",
"semver": "7.7.4",
"source-map-support": "0.5.21",
"tinyglobby": "0.2.15",
"undici": "7.24.4",
- "vite": "7.3.2",
+ "vite": "7.3.5",
"watchpack": "2.5.1"
},
"engines": {
@@ -2358,7 +2587,7 @@
"@angular/platform-browser": "^21.0.0",
"@angular/platform-server": "^21.0.0",
"@angular/service-worker": "^21.0.0",
- "@angular/ssr": "^21.2.13",
+ "@angular/ssr": "^21.2.17",
"karma": "^6.4.0",
"less": "^4.2.0",
"ng-packagr": "^21.0.0",
@@ -2407,6 +2636,477 @@
}
}
},
+ "node_modules/@angular/build/node_modules/@babel/core": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz",
+ "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.29.7",
+ "@babel/generator": "^7.29.7",
+ "@babel/helper-compilation-targets": "^7.29.7",
+ "@babel/helper-module-transforms": "^7.29.7",
+ "@babel/helpers": "^7.29.7",
+ "@babel/parser": "^7.29.7",
+ "@babel/template": "^7.29.7",
+ "@babel/traverse": "^7.29.7",
+ "@babel/types": "^7.29.7",
+ "@jridgewell/remapping": "^2.3.5",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@babel/generator": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz",
+ "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.29.7",
+ "@babel/types": "^7.29.7",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/aix-ppc64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz",
+ "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/android-arm": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz",
+ "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/android-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz",
+ "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/android-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz",
+ "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/darwin-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz",
+ "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/darwin-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz",
+ "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz",
+ "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/freebsd-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz",
+ "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-arm": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz",
+ "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz",
+ "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-ia32": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz",
+ "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-loong64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz",
+ "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==",
+ "cpu": [
+ "loong64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-mips64el": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz",
+ "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==",
+ "cpu": [
+ "mips64el"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-ppc64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz",
+ "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-riscv64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz",
+ "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-s390x": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz",
+ "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/linux-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz",
+ "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz",
+ "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/netbsd-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz",
+ "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz",
+ "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/openbsd-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz",
+ "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/openharmony-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz",
+ "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/sunos-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz",
+ "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/win32-arm64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz",
+ "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/win32-ia32": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz",
+ "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@angular/build/node_modules/@esbuild/win32-x64": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz",
+ "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@angular/build/node_modules/chokidar": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
@@ -2422,6 +3122,53 @@
"url": "https://paulmillr.com/funding/"
}
},
+ "node_modules/@angular/build/node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "license": "MIT"
+ },
+ "node_modules/@angular/build/node_modules/esbuild": {
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz",
+ "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.28.1",
+ "@esbuild/android-arm": "0.28.1",
+ "@esbuild/android-arm64": "0.28.1",
+ "@esbuild/android-x64": "0.28.1",
+ "@esbuild/darwin-arm64": "0.28.1",
+ "@esbuild/darwin-x64": "0.28.1",
+ "@esbuild/freebsd-arm64": "0.28.1",
+ "@esbuild/freebsd-x64": "0.28.1",
+ "@esbuild/linux-arm": "0.28.1",
+ "@esbuild/linux-arm64": "0.28.1",
+ "@esbuild/linux-ia32": "0.28.1",
+ "@esbuild/linux-loong64": "0.28.1",
+ "@esbuild/linux-mips64el": "0.28.1",
+ "@esbuild/linux-ppc64": "0.28.1",
+ "@esbuild/linux-riscv64": "0.28.1",
+ "@esbuild/linux-s390x": "0.28.1",
+ "@esbuild/linux-x64": "0.28.1",
+ "@esbuild/netbsd-arm64": "0.28.1",
+ "@esbuild/netbsd-x64": "0.28.1",
+ "@esbuild/openbsd-arm64": "0.28.1",
+ "@esbuild/openbsd-x64": "0.28.1",
+ "@esbuild/openharmony-arm64": "0.28.1",
+ "@esbuild/sunos-x64": "0.28.1",
+ "@esbuild/win32-arm64": "0.28.1",
+ "@esbuild/win32-ia32": "0.28.1",
+ "@esbuild/win32-x64": "0.28.1"
+ }
+ },
"node_modules/@angular/build/node_modules/immutable": {
"version": "5.1.5",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz",
@@ -2462,26 +3209,26 @@
}
},
"node_modules/@angular/cli": {
- "version": "21.2.13",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.2.13.tgz",
- "integrity": "sha512-j1kOV/f0og/3xCwG7Y8RyPd6V7uYfX2NuvXbvN1mzgxLLN2mu6CTsvPg5l/9Pu9SJI3KOPRgDxWyuP3k8KuzMg==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.2.17.tgz",
+ "integrity": "sha512-wyEPOszxza7kUa1BWyERUqSDmAC/DF5Iun0YJ1sN22jDriOuOlYh9hXSk1EHs06fQ1JcTYLml+timHVHg4V1/w==",
"devOptional": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.2102.13",
- "@angular-devkit/core": "21.2.13",
- "@angular-devkit/schematics": "21.2.13",
+ "@angular-devkit/architect": "0.2102.17",
+ "@angular-devkit/core": "21.2.17",
+ "@angular-devkit/schematics": "21.2.17",
"@inquirer/prompts": "7.10.1",
"@listr2/prompt-adapter-inquirer": "3.0.5",
"@modelcontextprotocol/sdk": "1.26.0",
- "@schematics/angular": "21.2.13",
+ "@schematics/angular": "21.2.17",
"@yarnpkg/lockfile": "1.1.0",
"algoliasearch": "5.48.1",
"ini": "6.0.0",
"jsonc-parser": "3.3.1",
"listr2": "9.0.5",
"npm-package-arg": "13.0.2",
- "pacote": "21.3.1",
+ "pacote": "21.5.1",
"parse5-html-rewriting-stream": "8.0.0",
"semver": "7.7.4",
"yargs": "18.0.0",
@@ -2600,9 +3347,9 @@
}
},
"node_modules/@angular/common": {
- "version": "21.2.14",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.14.tgz",
- "integrity": "sha512-J6K7cE7uKOKmg4+sxLeGfsmaYDjP5l1XCiMMI0WPT0t68uxLk8g3MzV5Trqfb6ZnRxWcfp9c4c+XxAvMBB7ymA==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.17.tgz",
+ "integrity": "sha512-hqAQxRfi5ldFE42suAXRcY+JCANrUh7fuSQ/DtZ7L896id5BT/exuv6dWNBC1PyAfQmRbpD5Pt6/pd+tNLyhDQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -2611,14 +3358,14 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "21.2.14",
+ "@angular/core": "21.2.17",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "21.2.14",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.14.tgz",
- "integrity": "sha512-8mqgwRYfn2Z1vg/5YVt60dDBattnZL45nNJd2vTMwAiDTzhWhgKgRWKOeVL0aj2JqHeHiwuIlrLnz46acJMulQ==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.17.tgz",
+ "integrity": "sha512-p+NdjYiwAz9Zmu2yul0LlMXaFjMISVVa24+/MVMoKFeQeI82QE8jDywPlnOSHQHvdCcQVpS7saeEriZzX3JuBQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -2628,9 +3375,9 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "21.2.14",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.14.tgz",
- "integrity": "sha512-h+WQfPKFxaDfDhMqUUdOQ1TsDMccav8kLFERmKTRfD4MNOczSMpOMyeXJHCL0Rq4I8WDQvaBJGMG7DXRDefSog==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.17.tgz",
+ "integrity": "sha512-KithZ3b0HBFH0NbUcswBcjpN9y09vLbarMD7qmGWTnGUBk4W8cn4sbT8zJyv9CRKg9ZcuUBeJYKUfUPn/u/5OQ==",
"license": "MIT",
"dependencies": {
"@babel/core": "7.29.0",
@@ -2650,7 +3397,7 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/compiler": "21.2.14",
+ "@angular/compiler": "21.2.17",
"typescript": ">=5.9 <6.1"
},
"peerDependenciesMeta": {
@@ -2756,9 +3503,9 @@
}
},
"node_modules/@angular/core": {
- "version": "21.2.14",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.14.tgz",
- "integrity": "sha512-Z1Ivjh7L2lT//8LA7vQ3tj7Rg6wl2XRA5kPSAukgn8u0Yu0XxG8NE8KG0Eypb3v9CEcbwATwpgnxzbJFZ8TFcw==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.17.tgz",
+ "integrity": "sha512-wYHpwIdnUnjQFOJJNqRcGx7LS3u64jT+R9L0TnMR/ViBM9dQgGYImlSikkftg2yrFCNo5aKRxhG2LLskQurVdg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -2767,7 +3514,7 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/compiler": "21.2.14",
+ "@angular/compiler": "21.2.17",
"rxjs": "^6.5.3 || ^7.4.0",
"zone.js": "~0.15.0 || ~0.16.0"
},
@@ -2781,9 +3528,9 @@
}
},
"node_modules/@angular/forms": {
- "version": "21.2.14",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.14.tgz",
- "integrity": "sha512-HQYIybyMt0CrI31rW6vXbiDsSM2DDtTcOVeT/nWDRNCoqBrREDg8rVsm2Y+fUMsiQVJNa6dCXPwvYhjzJ4r7ug==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.17.tgz",
+ "integrity": "sha512-WKu8XeRSNZo+a+aDDZ3M5OtReF7KYqR/PmZ2l1lSf6N5EEAmc+Ky4aqbRhTL/mTSfHrO4+TDJ4C5A2tFmuwIeA==",
"license": "MIT",
"dependencies": {
"@standard-schema/spec": "^1.0.0",
@@ -2793,16 +3540,16 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "21.2.14",
- "@angular/core": "21.2.14",
- "@angular/platform-browser": "21.2.14",
+ "@angular/common": "21.2.17",
+ "@angular/core": "21.2.17",
+ "@angular/platform-browser": "21.2.17",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/language-service": {
- "version": "21.2.14",
- "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.2.14.tgz",
- "integrity": "sha512-weSWgdToOIfPUTXoMDG/MHnL2qCx/vZ8/96K38ygm8TIItDPaBXidolwQctXc1xtdm1YrgJpOSayzGwC83o3jQ==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.2.17.tgz",
+ "integrity": "sha512-Pq0V7VBkShQThA6QME2FjZgHLuxFpsioEoppx1i8rHFTGoJuXtBJK8iaArF7XuYaMzMRInUGfMQzsXc2WE+rmg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2810,9 +3557,9 @@
}
},
"node_modules/@angular/platform-browser": {
- "version": "21.2.14",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.14.tgz",
- "integrity": "sha512-34tBwxh86yN2YifBDhCesm6N+nn9WcbuXjRwfo0mTme15OZ/zt56yw7v1mcK3UFLegIIALtsIgpXXrPWWQoKkA==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.17.tgz",
+ "integrity": "sha512-ROdSliejY37g1EphYmweYdm5cHM8HY3X4tbWt4ubxmhTyYgfN3nxrxfGQ/n7Mz5tDY9VXVLIGDgjLOGYOo4uTQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -2821,9 +3568,9 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/animations": "21.2.14",
- "@angular/common": "21.2.14",
- "@angular/core": "21.2.14"
+ "@angular/animations": "21.2.17",
+ "@angular/common": "21.2.17",
+ "@angular/core": "21.2.17"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -2832,9 +3579,10 @@
}
},
"node_modules/@angular/platform-browser-dynamic": {
- "version": "21.2.14",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.2.14.tgz",
- "integrity": "sha512-m5U4zX8JFnxTAIGpsBXIAyefSmYqdORY/OfHC0aMmZovuFCbXXIYqYRQDBB7+YVNpSDSHllCrKEZFu/CC6dq3g==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.2.17.tgz",
+ "integrity": "sha512-r/BU/T8bOTghP3fIXhzYf5wcMcAmhWnAFv3p4asCCPXomaktoas70wYcMaDH+pK1LAFBxLwzBWHm36MpFlTMFg==",
+ "deprecated": "@angular/platform-browser-dynamic is deprecated. Use `@angular/platform-browser` instead.",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -2843,16 +3591,16 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "21.2.14",
- "@angular/compiler": "21.2.14",
- "@angular/core": "21.2.14",
- "@angular/platform-browser": "21.2.14"
+ "@angular/common": "21.2.17",
+ "@angular/compiler": "21.2.17",
+ "@angular/core": "21.2.17",
+ "@angular/platform-browser": "21.2.17"
}
},
"node_modules/@angular/platform-server": {
- "version": "21.2.14",
- "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-21.2.14.tgz",
- "integrity": "sha512-NRaaZ0gvXA9C60Y610MaFp921gB81Uffqk0gJxaPTYQ887/b1of21UZvFOZo0unMaislSrx+KQ3yhRB74DqcKg==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-21.2.17.tgz",
+ "integrity": "sha512-ll5mbZHyUjZp+aL5eFCcusZBMLYv2fbxuPAIhAHFpu55kC9zh7PFlbdINbr4kT/bjxYb4isw5nDbGj9+n+RHWg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0",
@@ -2862,21 +3610,21 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "21.2.14",
- "@angular/compiler": "21.2.14",
- "@angular/core": "21.2.14",
- "@angular/platform-browser": "21.2.14",
+ "@angular/common": "21.2.17",
+ "@angular/compiler": "21.2.17",
+ "@angular/core": "21.2.17",
+ "@angular/platform-browser": "21.2.17",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/pwa": {
- "version": "21.2.13",
- "resolved": "https://registry.npmjs.org/@angular/pwa/-/pwa-21.2.13.tgz",
- "integrity": "sha512-F+tyhQWW407DmM3C9EfICQXo41BzshevX34zTEcAOim9sLISOx2A+m8HC+K4SXAELPVjA9MvNPw9gOpwc4uLmA==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/pwa/-/pwa-21.2.17.tgz",
+ "integrity": "sha512-eMB1Ms2xHrMQVi9ZiNDHf5BTFCP3C477zScqIlgKRwqgAklWypg/UfJztSp/neGjNDx51NB6wk9O3HHzef7rgw==",
"license": "MIT",
"dependencies": {
- "@angular-devkit/schematics": "21.2.13",
- "@schematics/angular": "21.2.13",
+ "@angular-devkit/schematics": "21.2.17",
+ "@schematics/angular": "21.2.17",
"parse5-html-rewriting-stream": "8.0.0"
},
"engines": {
@@ -2885,7 +3633,7 @@
"yarn": ">= 1.13.0"
},
"peerDependencies": {
- "@angular/cli": "^21.2.13"
+ "@angular/cli": "^21.2.17"
},
"peerDependenciesMeta": {
"@angular/cli": {
@@ -2894,9 +3642,9 @@
}
},
"node_modules/@angular/router": {
- "version": "21.2.14",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.14.tgz",
- "integrity": "sha512-Yo3LdgcqkfMu2/Ycl8o/4QjCBqZhtA+a7B8JVdW5cWdrpFTxKCOrzm+YRUMuIFmH5nzSv9oGnUuz64uk1+7r5Q==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.17.tgz",
+ "integrity": "sha512-RSCtK5ppAV6y6wfRLHSK2a9Wc/vm8j0wsC+/j9PH9yQmppWFVXDWsg5E39MKOIpnoYVx2+hI6eak6+wYtZTe1A==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -2905,16 +3653,16 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "21.2.14",
- "@angular/core": "21.2.14",
- "@angular/platform-browser": "21.2.14",
+ "@angular/common": "21.2.17",
+ "@angular/core": "21.2.17",
+ "@angular/platform-browser": "21.2.17",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/service-worker": {
- "version": "21.2.14",
- "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-21.2.14.tgz",
- "integrity": "sha512-60DMV71QcaRtj3HwmV8Oz5zOKKudEyWourpsfpFptzF4hQ+7T7I4xSla1J0q/7b16Kwf44Ey90vCPlUrsMLVrA==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-21.2.17.tgz",
+ "integrity": "sha512-6/uKwxBA3udngVHuIVqD8kdMV1whfym9ESB1UyjoNINx+2zj7A749X89tiV0TW2CvWpUYUE7VxpoapEiv5lvfw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -2926,14 +3674,14 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "21.2.14",
+ "@angular/core": "21.2.17",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/ssr": {
- "version": "21.2.13",
- "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-21.2.13.tgz",
- "integrity": "sha512-ZWCe8nZwqayOsc/XIKdXPAhwmFT7OStgmywp+tE4xDTmfJTkwkx0FToLxvC1fXltXF6yDn74Tj3Qx6vgMKN2Qg==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-21.2.17.tgz",
+ "integrity": "sha512-QJ/CQd0zcJew0pp1yaJeLABCKHElnjgbVlpKJ8adF7gDBhfofdAX3NyhUesbaFjp1EbwwjGE/+IpUdVU0Hlf7A==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -3015,9 +3763,9 @@
}
},
"node_modules/@asamuzakjp/css-color/node_modules/@csstools/css-color-parser": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.1.tgz",
- "integrity": "sha512-eZ5XOtyhK+mggRafYUWzA0tvaYOFgdY8AkgQiCJF9qNAePnUo/zmsqqYubBBb3sQ8uNUaSKTY9s9klfRaAXL0g==",
+ "version": "4.1.8",
+ "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.8.tgz",
+ "integrity": "sha512-3chWb7PRLijpJpPIKkDxdu6IBeO5MrFACND57On0j8OPpc0wZibcGc3xAHrSEbOx/KDRyMHoIxGn0w1PhXMYHw==",
"devOptional": true,
"funding": [
{
@@ -3126,12 +3874,12 @@
"peer": true
},
"node_modules/@babel/code-frame": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
- "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
+ "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.28.5",
+ "@babel/helper-validator-identifier": "^7.29.7",
"js-tokens": "^4.0.0",
"picocolors": "^1.1.1"
},
@@ -3140,9 +3888,9 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz",
- "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz",
+ "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -3222,13 +3970,13 @@
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz",
- "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz",
+ "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==",
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^7.28.6",
- "@babel/helper-validator-option": "^7.27.1",
+ "@babel/compat-data": "^7.29.7",
+ "@babel/helper-validator-option": "^7.29.7",
"browserslist": "^4.24.0",
"lru-cache": "^5.1.1",
"semver": "^6.3.1"
@@ -3363,9 +4111,9 @@
}
},
"node_modules/@babel/helper-globals": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
- "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz",
+ "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -3386,27 +4134,27 @@
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz",
- "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz",
+ "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==",
"license": "MIT",
"dependencies": {
- "@babel/traverse": "^7.28.6",
- "@babel/types": "^7.28.6"
+ "@babel/traverse": "^7.29.7",
+ "@babel/types": "^7.29.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz",
- "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz",
+ "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-module-imports": "^7.28.6",
- "@babel/helper-validator-identifier": "^7.28.5",
- "@babel/traverse": "^7.28.6"
+ "@babel/helper-module-imports": "^7.29.7",
+ "@babel/helper-validator-identifier": "^7.29.7",
+ "@babel/traverse": "^7.29.7"
},
"engines": {
"node": ">=6.9.0"
@@ -3501,27 +4249,27 @@
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
- "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
+ "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
- "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
+ "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-option": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
- "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz",
+ "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -3543,25 +4291,25 @@
}
},
"node_modules/@babel/helpers": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz",
- "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz",
+ "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==",
"license": "MIT",
"dependencies": {
- "@babel/template": "^7.28.6",
- "@babel/types": "^7.28.6"
+ "@babel/template": "^7.29.7",
+ "@babel/types": "^7.29.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz",
- "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz",
+ "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==",
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.29.0"
+ "@babel/types": "^7.29.7"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -5034,45 +5782,61 @@
}
},
"node_modules/@babel/template": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
- "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz",
+ "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==",
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.28.6",
- "@babel/parser": "^7.28.6",
- "@babel/types": "^7.28.6"
+ "@babel/code-frame": "^7.29.7",
+ "@babel/parser": "^7.29.7",
+ "@babel/types": "^7.29.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz",
- "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz",
+ "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==",
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.29.0",
- "@babel/generator": "^7.29.0",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.29.0",
- "@babel/template": "^7.28.6",
- "@babel/types": "^7.29.0",
+ "@babel/code-frame": "^7.29.7",
+ "@babel/generator": "^7.29.7",
+ "@babel/helper-globals": "^7.29.7",
+ "@babel/parser": "^7.29.7",
+ "@babel/template": "^7.29.7",
+ "@babel/types": "^7.29.7",
"debug": "^4.3.1"
},
"engines": {
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/traverse/node_modules/@babel/generator": {
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz",
+ "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.29.7",
+ "@babel/types": "^7.29.7",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/types": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
- "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz",
+ "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==",
"license": "MIT",
"dependencies": {
- "@babel/helper-string-parser": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.28.5"
+ "@babel/helper-string-parser": "^7.29.7",
+ "@babel/helper-validator-identifier": "^7.29.7"
},
"engines": {
"node": ">=6.9.0"
@@ -6274,14 +7038,11 @@
}
},
"node_modules/@gar/promise-retry": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@gar/promise-retry/-/promise-retry-1.0.2.tgz",
- "integrity": "sha512-Lm/ZLhDZcBECta3TmCQSngiQykFdfw+QtI1/GYMsZd4l3nG+P8WLB16XuS7WaBGLQ+9E+cOcWQsth9cayuGt8g==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@gar/promise-retry/-/promise-retry-1.0.3.tgz",
+ "integrity": "sha512-GmzA9ckNokPypTg10pgpeHNQe7ph+iIKKmhKu3Ob9ANkswreCx7R3cKmY781K8QK3AqVL3xVh9A42JvIAbkkSA==",
"devOptional": true,
"license": "MIT",
- "dependencies": {
- "retry": "^0.13.1"
- },
"engines": {
"node": "^20.17.0 || >=22.9.0"
}
@@ -9885,9 +10646,9 @@
}
},
"node_modules/@ngtools/webpack": {
- "version": "21.2.13",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-21.2.13.tgz",
- "integrity": "sha512-Y3W1x5+P8mHXRIkeSxGdj10ipQjJkTT6/bc/Sz5BN2qacbNIYIDg0fnk/ikvl9KAvI/49gUwYxfq4QBodS5ktQ==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-21.2.17.tgz",
+ "integrity": "sha512-HYh6YUl/sd7Oy0u5ca90Rl/UTs4JwEPgUxNFCUXz5ZQ95/dNrwmHuIBtnDjyjWhwdT24c8BWOxpC8d/+wT75fA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -9953,9 +10714,9 @@
}
},
"node_modules/@npmcli/agent": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.0.tgz",
- "integrity": "sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.2.tgz",
+ "integrity": "sha512-EUEuWAxnL07Sp5/iC/1X6Xj+XThUvnbei9zfRWZdEXa7lss9RTHMhAHBeg+MZ5To9s/gGaSI+UwZTPdYMvKSeg==",
"devOptional": true,
"license": "ISC",
"dependencies": {
@@ -9970,9 +10731,9 @@
}
},
"node_modules/@npmcli/agent/node_modules/lru-cache": {
- "version": "11.2.6",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz",
- "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==",
+ "version": "11.5.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz",
+ "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==",
"devOptional": true,
"license": "BlueOak-1.0.0",
"engines": {
@@ -10023,9 +10784,9 @@
}
},
"node_modules/@npmcli/git/node_modules/lru-cache": {
- "version": "11.2.6",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz",
- "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==",
+ "version": "11.5.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz",
+ "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==",
"devOptional": true,
"license": "BlueOak-1.0.0",
"engines": {
@@ -10113,9 +10874,9 @@
}
},
"node_modules/@npmcli/package-json/node_modules/lru-cache": {
- "version": "11.2.6",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz",
- "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==",
+ "version": "11.5.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz",
+ "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==",
"devOptional": true,
"license": "BlueOak-1.0.0",
"engines": {
@@ -15374,13 +16135,13 @@
}
},
"node_modules/@schematics/angular": {
- "version": "21.2.13",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.2.13.tgz",
- "integrity": "sha512-e5guslSLKbb3PJ6gUuVqM+V9xgn68cJkG1IyBohho34shbpOeoWW2eYdWQQjxvn0KUdgEhYSRBluBamCHngaUA==",
+ "version": "21.2.17",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.2.17.tgz",
+ "integrity": "sha512-rKHz2//1S3j4MKfsRDtJjnNoCfqSj2dNJDN27pLT9h4oLfBs2wJinfRTQywo2fVGdUcDd+mXBnltqdLJlcoFNw==",
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "21.2.13",
- "@angular-devkit/schematics": "21.2.13",
+ "@angular-devkit/core": "21.2.17",
+ "@angular-devkit/schematics": "21.2.17",
"jsonc-parser": "3.3.1"
},
"engines": {
@@ -15488,9 +16249,9 @@
}
},
"node_modules/@sigstore/core": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.1.0.tgz",
- "integrity": "sha512-o5cw1QYhNQ9IroioJxpzexmPjfCe7gzafd2RY3qnMpxr4ZEja+Jad/U8sgFpaue6bOaF+z7RVkyKVV44FN+N8A==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.1.tgz",
+ "integrity": "sha512-qRsxPnCrbC/puegGxKuynfnxgLiHqWStrSjxkoB4YKqq3Z3s4cyZyj42ZdWFAEblNP65C+rBH8EuREHIXoi83g==",
"devOptional": true,
"license": "Apache-2.0",
"engines": {
@@ -15498,9 +16259,9 @@
}
},
"node_modules/@sigstore/protobuf-specs": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.5.0.tgz",
- "integrity": "sha512-MM8XIwUjN2bwvCg1QvrMtbBmpcSHrkhFSCu1D11NyPvDQ25HEc4oG5/OcQfd/Tlf/OxmKWERDj0zGE23jQaMwA==",
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.5.1.tgz",
+ "integrity": "sha512-/ScWUhhoFasJsSRGTVBwId1loQjjnjAfE4djL6ZhrXRpNCmPTnUKF5Jokd58ILseOMjzET3UrMOtJPS9sYeI0g==",
"devOptional": true,
"license": "Apache-2.0",
"engines": {
@@ -15508,27 +16269,27 @@
}
},
"node_modules/@sigstore/sign": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-4.1.0.tgz",
- "integrity": "sha512-Vx1RmLxLGnSUqx/o5/VsCjkuN5L7y+vxEEwawvc7u+6WtX2W4GNa7b9HEjmcRWohw/d6BpATXmvOwc78m+Swdg==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-4.1.1.tgz",
+ "integrity": "sha512-Hf4xglukg0XXQ2RiD5vSoLjdPe8OBUPA8XeVjUObheuDcWdYWrnH/BNmxZCzkAy68MzmNCxXLeurJvs6hcP2OQ==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
+ "@gar/promise-retry": "^1.0.2",
"@sigstore/bundle": "^4.0.0",
- "@sigstore/core": "^3.1.0",
+ "@sigstore/core": "^3.2.0",
"@sigstore/protobuf-specs": "^0.5.0",
- "make-fetch-happen": "^15.0.3",
- "proc-log": "^6.1.0",
- "promise-retry": "^2.0.1"
+ "make-fetch-happen": "^15.0.4",
+ "proc-log": "^6.1.0"
},
"engines": {
"node": "^20.17.0 || >=22.9.0"
}
},
"node_modules/@sigstore/tuf": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-4.0.1.tgz",
- "integrity": "sha512-OPZBg8y5Vc9yZjmWCHrlWPMBqW5yd8+wFNl+thMdtcWz3vjVSoJQutF8YkrzI0SLGnkuFof4HSsWUhXrf219Lw==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-4.0.2.tgz",
+ "integrity": "sha512-TCAzTy0xzdP79EnxSjq9KQ3eaR7+FmudLC6eRKknVKZbV7ZNlGLClAAQb/HMNJ5n2OBNk2GT1tEmU0xuPr+SLQ==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
@@ -15540,14 +16301,14 @@
}
},
"node_modules/@sigstore/verify": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.0.tgz",
- "integrity": "sha512-mNe0Iigql08YupSOGv197YdHpPPr+EzDZmfCgMc7RPNaZTw5aLN01nBl6CHJOh3BGtnMIj83EeN4butBchc8Ag==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.1.tgz",
+ "integrity": "sha512-qv7+G3J2cc6wwFj3yKvXOamzqhMwSk1ogPGmhpS8iXllcPrJaIIBA+4HbttlHVu1pqWTdmaCH/WE7UOC51kdoA==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
"@sigstore/bundle": "^4.0.0",
- "@sigstore/core": "^3.1.0",
+ "@sigstore/core": "^3.2.1",
"@sigstore/protobuf-specs": "^0.5.0"
},
"engines": {
@@ -17126,14 +17887,14 @@
}
},
"node_modules/@typescript-eslint/project-service": {
- "version": "8.60.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.1.tgz",
- "integrity": "sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw==",
+ "version": "8.61.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.61.1.tgz",
+ "integrity": "sha512-PrC4JYGmR241lYnfhmKGTXkFqv8+ymbTFgSAY0fVXpY82/QkMw5TZPl+vGzuDDU2QYJk9fIDOBTntF+yDv9LEA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.60.1",
- "@typescript-eslint/types": "^8.60.1",
+ "@typescript-eslint/tsconfig-utils": "^8.61.1",
+ "@typescript-eslint/types": "^8.61.1",
"debug": "^4.4.3"
},
"engines": {
@@ -17166,16 +17927,16 @@
}
},
"node_modules/@typescript-eslint/rule-tester": {
- "version": "8.60.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/rule-tester/-/rule-tester-8.60.1.tgz",
- "integrity": "sha512-ly/WFKd5EwhTpuFbgQ81Z+67o4DRnlgKy+yHTuHWTy/u8yb0nEVPjDKqVUkJ1545vX2aAW1TELNSPPs+AOC+KA==",
+ "version": "8.61.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/rule-tester/-/rule-tester-8.61.1.tgz",
+ "integrity": "sha512-x7xp2GZaFcrXv2tuGN5Lcdd05BcPDaL2wSPpARPSbbRE7N2N46za+9NTAtb8NX5a9FfoDLkhLYDbJjngV8xYDA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "@typescript-eslint/parser": "8.60.1",
- "@typescript-eslint/typescript-estree": "8.60.1",
- "@typescript-eslint/utils": "8.60.1",
+ "@typescript-eslint/parser": "8.61.1",
+ "@typescript-eslint/typescript-estree": "8.61.1",
+ "@typescript-eslint/utils": "8.61.1",
"ajv": "^6.12.6",
"json-stable-stringify-without-jsonify": "^1.0.1",
"lodash.merge": "4.6.2",
@@ -17194,17 +17955,17 @@
}
},
"node_modules/@typescript-eslint/rule-tester/node_modules/@typescript-eslint/parser": {
- "version": "8.60.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.1.tgz",
- "integrity": "sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==",
+ "version": "8.61.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.61.1.tgz",
+ "integrity": "sha512-PJ5vePq5/ognBbrIcoC5+SHO5dfpeLPzP9FpLkzWrguoYQEeeSjlJpVwOpo1JRSTEi7dRcwNy4h4dzV70PqHcg==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "8.60.1",
- "@typescript-eslint/types": "8.60.1",
- "@typescript-eslint/typescript-estree": "8.60.1",
- "@typescript-eslint/visitor-keys": "8.60.1",
+ "@typescript-eslint/scope-manager": "8.61.1",
+ "@typescript-eslint/types": "8.61.1",
+ "@typescript-eslint/typescript-estree": "8.61.1",
+ "@typescript-eslint/visitor-keys": "8.61.1",
"debug": "^4.4.3"
},
"engines": {
@@ -17265,14 +18026,14 @@
"peer": true
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "8.60.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.1.tgz",
- "integrity": "sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w==",
+ "version": "8.61.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.61.1.tgz",
+ "integrity": "sha512-L2bdIeoQS8FlKAvONAr20w6OcLXeB+qiDKbAooS9A0Ben+iSIkBef0FxqwKWYqt5sa0i4KJtxVyVmhMylKzF5w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.60.1",
- "@typescript-eslint/visitor-keys": "8.60.1"
+ "@typescript-eslint/types": "8.61.1",
+ "@typescript-eslint/visitor-keys": "8.61.1"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -17283,9 +18044,9 @@
}
},
"node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.60.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.1.tgz",
- "integrity": "sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA==",
+ "version": "8.61.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.61.1.tgz",
+ "integrity": "sha512-UN/H4di+OO7EWx2ovME+8t31YO+KVnK0RRKEHR3kOt21/Ay8BOq3M1OMvWs5vNiqcFCYGYoxK3MXPZzmMUE+yg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -17497,9 +18258,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "8.60.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.1.tgz",
- "integrity": "sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==",
+ "version": "8.61.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.61.1.tgz",
+ "integrity": "sha512-G+CRlPqLv7Bz1IZVs03x5K59F1veqL0EJUROAdGhKsEq8qOiRiZbI+HUojPq5l0fEGOKModD9br6lObhB8zkoA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -17511,16 +18272,16 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.60.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.1.tgz",
- "integrity": "sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew==",
+ "version": "8.61.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.61.1.tgz",
+ "integrity": "sha512-u+oQD3BqYWPc8YV9Zab4vaJElJuwOLPRc10Jm1o/qS+6Qwen14HCWwx0Seo4LnSn2wxea2Ik8DxPt2/FHmuhrg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/project-service": "8.60.1",
- "@typescript-eslint/tsconfig-utils": "8.60.1",
- "@typescript-eslint/types": "8.60.1",
- "@typescript-eslint/visitor-keys": "8.60.1",
+ "@typescript-eslint/project-service": "8.61.1",
+ "@typescript-eslint/tsconfig-utils": "8.61.1",
+ "@typescript-eslint/types": "8.61.1",
+ "@typescript-eslint/visitor-keys": "8.61.1",
"debug": "^4.4.3",
"minimatch": "^10.2.2",
"semver": "^7.7.3",
@@ -17557,16 +18318,16 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "8.60.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.1.tgz",
- "integrity": "sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==",
+ "version": "8.61.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.61.1.tgz",
+ "integrity": "sha512-1+P/3Dj6jvtybE1q0HQ6yBt/gq+oKJyLdEv4HdnqasaEXRSYCAsD59mXEVQnM/ULNdQxbX77tdG4jPRjIS6knA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.9.1",
- "@typescript-eslint/scope-manager": "8.60.1",
- "@typescript-eslint/types": "8.60.1",
- "@typescript-eslint/typescript-estree": "8.60.1"
+ "@typescript-eslint/scope-manager": "8.61.1",
+ "@typescript-eslint/types": "8.61.1",
+ "@typescript-eslint/typescript-estree": "8.61.1"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -17581,13 +18342,13 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.60.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.1.tgz",
- "integrity": "sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag==",
+ "version": "8.61.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.61.1.tgz",
+ "integrity": "sha512-6fJ9MHWtK14C1DSkiMlHUSOmrVebL7150xZJBlJiL62jjhIA4JmOq6flwBgDxIdBKKdoiZRel+dfPD5MLfny3w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.60.1",
+ "@typescript-eslint/types": "8.61.1",
"eslint-visitor-keys": "^5.0.0"
},
"engines": {
@@ -18763,17 +19524,17 @@
}
},
"node_modules/@vitest/expect": {
- "version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.8.tgz",
- "integrity": "sha512-h3nDO677RDLEGlBxyQ5CW8RlMThSKSRLUePLOx09gNIWRL40edgA1GCZSZgf1W55MFAG6/Sw14KeaAnqv0NKdQ==",
+ "version": "4.1.9",
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.9.tgz",
+ "integrity": "sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@standard-schema/spec": "^1.1.0",
"@types/chai": "^5.2.2",
- "@vitest/spy": "4.1.8",
- "@vitest/utils": "4.1.8",
+ "@vitest/spy": "4.1.9",
+ "@vitest/utils": "4.1.9",
"chai": "^6.2.2",
"tinyrainbow": "^3.1.0"
},
@@ -18782,14 +19543,14 @@
}
},
"node_modules/@vitest/mocker": {
- "version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.8.tgz",
- "integrity": "sha512-LEiN/xe4OSIbKe9HQIp5OC24agGD9J5CnmMgsLohVVoOPWL9a2sBoR6VBx43jQZb7Kr1l4RCuyCJzcAa0+dojw==",
+ "version": "4.1.9",
+ "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.9.tgz",
+ "integrity": "sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "@vitest/spy": "4.1.8",
+ "@vitest/spy": "4.1.9",
"estree-walker": "^3.0.3",
"magic-string": "^0.30.21"
},
@@ -18821,9 +19582,9 @@
}
},
"node_modules/@vitest/pretty-format": {
- "version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.8.tgz",
- "integrity": "sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==",
+ "version": "4.1.9",
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.9.tgz",
+ "integrity": "sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==",
"devOptional": true,
"license": "MIT",
"peer": true,
@@ -18835,14 +19596,14 @@
}
},
"node_modules/@vitest/runner": {
- "version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.8.tgz",
- "integrity": "sha512-EmVxeBAfMJvycdjd6Hm+RbFBbA9fKvo0Kx37hNpBYoYeavH3RNsBXWDooR1mgD52dCrxIIuP7UotpfiwOikvcg==",
+ "version": "4.1.9",
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.9.tgz",
+ "integrity": "sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "@vitest/utils": "4.1.8",
+ "@vitest/utils": "4.1.9",
"pathe": "^2.0.3"
},
"funding": {
@@ -18850,15 +19611,15 @@
}
},
"node_modules/@vitest/snapshot": {
- "version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.8.tgz",
- "integrity": "sha512-acfZboRmAIf05DEKcBQy33VXojFJjtUdLyo7oOmV9kebb2xdU01UknNiPuPZoJZQyO7DF0gZdTGTpeAzET9QPQ==",
+ "version": "4.1.9",
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.9.tgz",
+ "integrity": "sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "@vitest/pretty-format": "4.1.8",
- "@vitest/utils": "4.1.8",
+ "@vitest/pretty-format": "4.1.9",
+ "@vitest/utils": "4.1.9",
"magic-string": "^0.30.21",
"pathe": "^2.0.3"
},
@@ -18867,9 +19628,9 @@
}
},
"node_modules/@vitest/spy": {
- "version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.8.tgz",
- "integrity": "sha512-6EevtBp6OZOPF7bmz36HrGMeP3txgVSrgebWxHOafDXGkhIzfXK14f8KF6MuFfgXXUeHxmpD3BQxkV00/3s5mA==",
+ "version": "4.1.9",
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.9.tgz",
+ "integrity": "sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==",
"devOptional": true,
"license": "MIT",
"peer": true,
@@ -18878,14 +19639,14 @@
}
},
"node_modules/@vitest/utils": {
- "version": "4.1.8",
- "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.8.tgz",
- "integrity": "sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==",
+ "version": "4.1.9",
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.9.tgz",
+ "integrity": "sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "@vitest/pretty-format": "4.1.8",
+ "@vitest/pretty-format": "4.1.9",
"convert-source-map": "^2.0.0",
"tinyrainbow": "^3.1.0"
},
@@ -21321,9 +22082,9 @@
}
},
"node_modules/cacache": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.3.tgz",
- "integrity": "sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==",
+ "version": "20.0.4",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.4.tgz",
+ "integrity": "sha512-M3Lab8NPYlZU2exsL3bMVvMrMqgwCnMWfdZbK28bn3pK6APT/Te/I8hjRPNu1uwORY9a1eEQoifXbKPQMfMTOA==",
"devOptional": true,
"license": "ISC",
"dependencies": {
@@ -21336,8 +22097,7 @@
"minipass-flush": "^1.0.5",
"minipass-pipeline": "^1.2.4",
"p-map": "^7.0.2",
- "ssri": "^13.0.0",
- "unique-filename": "^5.0.0"
+ "ssri": "^13.0.0"
},
"engines": {
"node": "^20.17.0 || >=22.9.0"
@@ -21362,9 +22122,9 @@
}
},
"node_modules/cacache/node_modules/lru-cache": {
- "version": "11.2.6",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz",
- "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==",
+ "version": "11.5.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz",
+ "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==",
"devOptional": true,
"license": "BlueOak-1.0.0",
"engines": {
@@ -22391,15 +23151,15 @@
}
},
"node_modules/concurrently": {
- "version": "9.2.1",
- "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz",
- "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==",
+ "version": "9.2.3",
+ "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.3.tgz",
+ "integrity": "sha512-ihjs0E2SxvDgq/MK418hX6YycQgKhsqxpbZuZbHo0yKfqDWdymWMjWYIpCIzqDDLLKClHlXev8whW/8WXmJ0BA==",
"dev": true,
"license": "MIT",
"dependencies": {
"chalk": "4.1.2",
"rxjs": "7.8.2",
- "shell-quote": "1.8.3",
+ "shell-quote": "1.8.4",
"supports-color": "8.1.1",
"tree-kill": "1.2.2",
"yargs": "17.7.2"
@@ -24101,13 +24861,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/err-code": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
- "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==",
- "devOptional": true,
- "license": "MIT"
- },
"node_modules/errno": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
@@ -24344,9 +25097,9 @@
}
},
"node_modules/esbuild-wasm": {
- "version": "0.27.3",
- "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.27.3.tgz",
- "integrity": "sha512-AUXuOxZ145/5Az+lIqk6TdJbxKTyDGkXMJpTExmBdbnHR6n6qAFx+F4oG9ORpVYJ9dQYeQAqzv51TO4DFKsbXw==",
+ "version": "0.28.1",
+ "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.28.1.tgz",
+ "integrity": "sha512-p/GD4E8oYRjg3kjdKrnMb0s4PzXgJF42e0MF4H0+ACyK/kIlFRp3e0fzOleIG+wBBm6MM3XQrbpe7soEA+vJIA==",
"dev": true,
"license": "MIT",
"bin": {
@@ -27280,9 +28033,9 @@
}
},
"node_modules/hono": {
- "version": "4.12.23",
- "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.23.tgz",
- "integrity": "sha512-eIaZ9qDgu7XV0pxOCrg7/WhnQ6Ivm22UcxhXx/A3dcbqbbYgBEkc6e/J/s7j2tS96zoB0S9VBdLwQNCWwUo4LA==",
+ "version": "4.12.26",
+ "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.26.tgz",
+ "integrity": "sha512-uyZtpnYxM9CmQ7QsQknM4zN8EftNqhON1qYeIKM0Se67CCEe2c44xyGURwB0axX2fBDu1dqHrHAc1hmNT8ITkw==",
"devOptional": true,
"license": "MIT",
"engines": {
@@ -27297,9 +28050,9 @@
"license": "MIT"
},
"node_modules/hosted-git-info": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz",
- "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==",
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz",
+ "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==",
"devOptional": true,
"license": "ISC",
"dependencies": {
@@ -27310,9 +28063,9 @@
}
},
"node_modules/hosted-git-info/node_modules/lru-cache": {
- "version": "11.2.6",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz",
- "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==",
+ "version": "11.5.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz",
+ "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==",
"devOptional": true,
"license": "BlueOak-1.0.0",
"engines": {
@@ -28061,7 +28814,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
"integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.8.19"
@@ -31565,7 +32318,7 @@
"optional": true,
"peer": true,
"engines": {
- "node": ">= 16"
+ "node": ">= 20.19.0"
},
"funding": {
"url": "https://paulmillr.com/funding/"
@@ -33314,14 +34067,15 @@
"license": "ISC"
},
"node_modules/make-fetch-happen": {
- "version": "15.0.4",
- "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.4.tgz",
- "integrity": "sha512-vM2sG+wbVeVGYcCm16mM3d5fuem9oC28n436HjsGO3LcxoTI8LNVa4rwZDn3f76+cWyT4GGJDxjTYU1I2nr6zw==",
+ "version": "15.0.6",
+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.6.tgz",
+ "integrity": "sha512-Je0fLJ0F5atA7F+eIlLzk+Wkcl57JDf4kf+EW8xiP5E31xOQxkIxTbgf1Oi1Lw9tRI9UEMRdI5Vz2xTzoNU1Jw==",
"devOptional": true,
"license": "ISC",
"dependencies": {
"@gar/promise-retry": "^1.0.0",
"@npmcli/agent": "^4.0.0",
+ "@npmcli/redact": "^4.0.0",
"cacache": "^20.0.1",
"http-cache-semantics": "^4.1.1",
"minipass": "^7.0.2",
@@ -33712,11 +34466,11 @@
}
},
"node_modules/minipass-flush": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
- "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.7.tgz",
+ "integrity": "sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==",
"devOptional": true,
- "license": "ISC",
+ "license": "BlueOak-1.0.0",
"dependencies": {
"minipass": "^3.0.0"
},
@@ -34130,21 +34884,21 @@
}
},
"node_modules/node-gyp": {
- "version": "12.2.0",
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.2.0.tgz",
- "integrity": "sha512-q23WdzrQv48KozXlr0U1v9dwO/k59NHeSzn6loGcasyf0UnSrtzs8kRxM+mfwJSf0DkX0s43hcqgnSO4/VNthQ==",
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.4.0.tgz",
+ "integrity": "sha512-OMcPNvqTCFUnNaBlmdgq+lfNqY7gTiSmNRDjY3uAXRyudeKZEZxu3CLtjMQrx4zZxCX2b/mpNqTtwuCJgXhHkw==",
"devOptional": true,
"license": "MIT",
"dependencies": {
"env-paths": "^2.2.0",
"exponential-backoff": "^3.1.1",
"graceful-fs": "^4.2.6",
- "make-fetch-happen": "^15.0.0",
"nopt": "^9.0.0",
"proc-log": "^6.0.0",
"semver": "^7.3.5",
"tar": "^7.5.4",
"tinyglobby": "^0.2.12",
+ "undici": "^6.25.0",
"which": "^6.0.0"
},
"bin": {
@@ -35034,16 +35788,19 @@
"license": "MIT"
},
"node_modules/obug": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz",
- "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz",
+ "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==",
"devOptional": true,
"funding": [
"https://github.com/sponsors/sxzz",
"https://opencollective.com/debug"
],
"license": "MIT",
- "peer": true
+ "peer": true,
+ "engines": {
+ "node": ">=12.20.0"
+ }
},
"node_modules/on-exit-leak-free": {
"version": "2.1.2",
@@ -35543,12 +36300,13 @@
"license": "BlueOak-1.0.0"
},
"node_modules/pacote": {
- "version": "21.3.1",
- "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.3.1.tgz",
- "integrity": "sha512-O0EDXi85LF4AzdjG74GUwEArhdvawi/YOHcsW6IijKNj7wm8IvEWNF5GnfuxNpQ/ZpO3L37+v8hqdVh8GgWYhg==",
+ "version": "21.5.1",
+ "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.5.1.tgz",
+ "integrity": "sha512-KvcJ9iy3crysCsgqc4+PknH/w6jkrp8JN36mpZBPwNaDRwTfMZD37YzRazNstiZUOhuF5pno9f78n9mEJBavwg==",
"devOptional": true,
"license": "ISC",
"dependencies": {
+ "@gar/promise-retry": "^1.0.0",
"@npmcli/git": "^7.0.0",
"@npmcli/installed-package-contents": "^4.0.0",
"@npmcli/package-json": "^7.0.0",
@@ -35562,7 +36320,6 @@
"npm-pick-manifest": "^11.0.1",
"npm-registry-fetch": "^19.0.0",
"proc-log": "^6.0.0",
- "promise-retry": "^2.0.1",
"sigstore": "^4.0.0",
"ssri": "^13.0.0",
"tar": "^7.4.3"
@@ -36038,9 +36795,9 @@
}
},
"node_modules/piscina": {
- "version": "5.1.4",
- "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.1.4.tgz",
- "integrity": "sha512-7uU4ZnKeQq22t9AsmHGD2w4OYQGonwFnTypDypaWi7Qr2EvQIFVtG8J5D/3bE7W123Wdc9+v4CZDu5hJXVCtBg==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.2.0.tgz",
+ "integrity": "sha512-DszUCKeVN/5G5QKo6jAVHL8fmKnkJvQ0ACiVgY7YGCq3TUB2oznAOayvZPIAdEThvhczkXR+qm3IHsNXpFCYfA==",
"license": "MIT",
"engines": {
"node": ">=20.x"
@@ -37263,30 +38020,6 @@
"node": ">=0.4.0"
}
},
- "node_modules/promise-retry": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
- "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
- "devOptional": true,
- "license": "MIT",
- "dependencies": {
- "err-code": "^2.0.2",
- "retry": "^0.12.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/promise-retry/node_modules/retry": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
- "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
- "devOptional": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
"node_modules/promptly": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/promptly/-/promptly-2.2.0.tgz",
@@ -38261,7 +38994,7 @@
"version": "0.13.1",
"resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
"integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">= 4"
@@ -39819,9 +40552,9 @@
}
},
"node_modules/shell-quote": {
- "version": "1.8.3",
- "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz",
- "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==",
+ "version": "1.8.4",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.4.tgz",
+ "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -39945,18 +40678,18 @@
}
},
"node_modules/sigstore": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.0.tgz",
- "integrity": "sha512-/fUgUhYghuLzVT/gaJoeVehLCgZiUxPCPMcyVNY0lIf/cTCz58K/WTI7PefDarXxp9nUKpEwg1yyz3eSBMTtgA==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.1.tgz",
+ "integrity": "sha512-endqECJkfhozrXMK5ngu/UAA0xVcVEFdnHJCElGaExypjW+HK5i6zu3NteLoaX/iFbRUbC3+DjttQs0GARr+5w==",
"devOptional": true,
"license": "Apache-2.0",
"dependencies": {
"@sigstore/bundle": "^4.0.0",
- "@sigstore/core": "^3.1.0",
+ "@sigstore/core": "^3.2.1",
"@sigstore/protobuf-specs": "^0.5.0",
- "@sigstore/sign": "^4.1.0",
- "@sigstore/tuf": "^4.0.1",
- "@sigstore/verify": "^3.1.0"
+ "@sigstore/sign": "^4.1.1",
+ "@sigstore/tuf": "^4.0.2",
+ "@sigstore/verify": "^3.1.1"
},
"engines": {
"node": "^20.17.0 || >=22.9.0"
@@ -41449,9 +42182,9 @@
}
},
"node_modules/tar": {
- "version": "7.5.11",
- "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.11.tgz",
- "integrity": "sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==",
+ "version": "7.5.16",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.16.tgz",
+ "integrity": "sha512-56adEpPMouktRlBLXiaYFFzZ/3+JXa8P9n7WbR+ibIjtviN55mEaOkiysCnPnWm+7kkui1Dn8J9l+g6zV8731w==",
"devOptional": true,
"license": "BlueOak-1.0.0",
"dependencies": {
@@ -41837,23 +42570,23 @@
}
},
"node_modules/tldts": {
- "version": "7.4.2",
- "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.2.tgz",
- "integrity": "sha512-kCwffuaH8ntKtygnWe1b4BJKWiCUH30n5KfoTr6IchcXOwR7chAOFJxFrH3vjANafUYrIA4a7SDL+nn7SiR4Sw==",
+ "version": "7.4.3",
+ "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.3.tgz",
+ "integrity": "sha512-A3BDQBeeukYPzB4QdQ1DtdlUmp4x2OCH8n5UVhEWbyANxNep8GavottKzd1xYKFJKjUgMyPT7EzOfnBO55s8Sg==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "tldts-core": "^7.4.2"
+ "tldts-core": "^7.4.3"
},
"bin": {
"tldts": "bin/cli.js"
}
},
"node_modules/tldts-core": {
- "version": "7.4.2",
- "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.2.tgz",
- "integrity": "sha512-nwEyF4vl4RSJjwSjBUmOSxc3BFPoIFdlRthJ6e+5v9P3bHNsoD06UjuqMUspqp7vsEZ1beaHi1km+optiE17yA==",
+ "version": "7.4.3",
+ "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.3.tgz",
+ "integrity": "sha512-27ep5H9PzdBrNd5OFM/j3WCU8F3kPwM9D0BOaOf7uYfxMJfyr0K5Tjj69Gri+sZlh2WXd5buIm47NuPF29CDiw==",
"devOptional": true,
"license": "MIT",
"peer": true
@@ -42920,32 +43653,6 @@
"node": ">= 0.8.0"
}
},
- "node_modules/unique-filename": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-5.0.0.tgz",
- "integrity": "sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==",
- "devOptional": true,
- "license": "ISC",
- "dependencies": {
- "unique-slug": "^6.0.0"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/unique-slug": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-6.0.0.tgz",
- "integrity": "sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==",
- "devOptional": true,
- "license": "ISC",
- "dependencies": {
- "imurmurhash": "^0.1.4"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
"node_modules/unique-string": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
@@ -43829,20 +44536,20 @@
}
},
"node_modules/vitest": {
- "version": "4.1.8",
- "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.8.tgz",
- "integrity": "sha512-flY6ScbCIt9HThs+C5HS7jvGOB560DJtk/Z15IQROTA6zEy49Nh8T/dofWTQL+n3vswqn87sbJNiuqw1SDp5Ig==",
+ "version": "4.1.9",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.9.tgz",
+ "integrity": "sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
- "@vitest/expect": "4.1.8",
- "@vitest/mocker": "4.1.8",
- "@vitest/pretty-format": "4.1.8",
- "@vitest/runner": "4.1.8",
- "@vitest/snapshot": "4.1.8",
- "@vitest/spy": "4.1.8",
- "@vitest/utils": "4.1.8",
+ "@vitest/expect": "4.1.9",
+ "@vitest/mocker": "4.1.9",
+ "@vitest/pretty-format": "4.1.9",
+ "@vitest/runner": "4.1.9",
+ "@vitest/snapshot": "4.1.9",
+ "@vitest/spy": "4.1.9",
+ "@vitest/utils": "4.1.9",
"es-module-lexer": "^2.0.0",
"expect-type": "^1.3.0",
"magic-string": "^0.30.21",
@@ -43870,12 +44577,12 @@
"@edge-runtime/vm": "*",
"@opentelemetry/api": "^1.9.0",
"@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0",
- "@vitest/browser-playwright": "4.1.8",
- "@vitest/browser-preview": "4.1.8",
- "@vitest/browser-webdriverio": "4.1.8",
- "@vitest/coverage-istanbul": "4.1.8",
- "@vitest/coverage-v8": "4.1.8",
- "@vitest/ui": "4.1.8",
+ "@vitest/browser-playwright": "4.1.9",
+ "@vitest/browser-preview": "4.1.9",
+ "@vitest/browser-webdriverio": "4.1.9",
+ "@vitest/coverage-istanbul": "4.1.9",
+ "@vitest/coverage-v8": "4.1.9",
+ "@vitest/ui": "4.1.9",
"happy-dom": "*",
"jsdom": "*",
"vite": "^6.0.0 || ^7.0.0 || ^8.0.0"
@@ -44237,9 +44944,9 @@
}
},
"node_modules/webpack-dev-server": {
- "version": "5.2.4",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.4.tgz",
- "integrity": "sha512-GqDPGZN9bRqKBTkp4aWkobDDHMsrXKoGSdOH56smIri8qR0JG8gfL8/v/f/OZR3/OKXjG8uwJbFVhKm/FNU/UA==",
+ "version": "5.2.5",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.5.tgz",
+ "integrity": "sha512-4wZtCquSuv9CKX8oybo+mqxtxZqWz47uM1Ch94lxowBztOhWCbhqvRbfC/mODOwxgV2brY+JGZpHq58/SuVFYg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -44755,7 +45462,7 @@
"optional": true,
"peer": true,
"engines": {
- "node": ">= 16"
+ "node": ">= 20.19.0"
},
"funding": {
"url": "https://paulmillr.com/funding/"
diff --git a/package.json b/package.json
index 943c5233011..97d91f0bdc1 100644
--- a/package.json
+++ b/package.json
@@ -162,19 +162,19 @@
},
"private": false,
"dependencies": {
- "@angular/animations": "^21.2.14",
- "@angular/build": "^21.2.13",
- "@angular/common": "^21.2.14",
- "@angular/compiler": "^21.2.14",
- "@angular/core": "^21.2.14",
- "@angular/forms": "^21.2.14",
- "@angular/platform-browser": "^21.2.14",
- "@angular/platform-browser-dynamic": "^21.2.14",
- "@angular/platform-server": "^21.2.14",
- "@angular/pwa": "^21.2.13",
- "@angular/router": "^21.2.14",
- "@angular/service-worker": "^21.2.14",
- "@angular/ssr": "^21.2.13",
+ "@angular/animations": "^21.2.17",
+ "@angular/build": "^21.2.17",
+ "@angular/common": "^21.2.17",
+ "@angular/compiler": "^21.2.17",
+ "@angular/core": "^21.2.17",
+ "@angular/forms": "^21.2.17",
+ "@angular/platform-browser": "^21.2.17",
+ "@angular/platform-browser-dynamic": "^21.2.17",
+ "@angular/platform-server": "^21.2.17",
+ "@angular/pwa": "^21.2.17",
+ "@angular/router": "^21.2.17",
+ "@angular/service-worker": "^21.2.17",
+ "@angular/ssr": "^21.2.17",
"@fontsource/open-sans": "^5.2.7",
"@fortawesome/fontawesome-free": "7.1.0",
"@ng-select/ng-select": "^21.1.4",
@@ -198,15 +198,15 @@
},
"devDependencies": {
"@angular-builders/custom-esbuild": "^21.0.3",
- "@angular-devkit/build-angular": "^21.2.13",
- "@angular-devkit/core": "^21.2.13",
- "@angular-devkit/schematics": "^21.2.13",
+ "@angular-devkit/build-angular": "^21.2.17",
+ "@angular-devkit/core": "^21.2.17",
+ "@angular-devkit/schematics": "^21.2.17",
"@angular-eslint/builder": "^21.1.0",
"@angular-eslint/schematics": "^21.1.0",
"@angular-eslint/test-utils": "^21.1.0",
- "@angular/cli": "^21.2.13",
- "@angular/compiler-cli": "^21.2.14",
- "@angular/language-service": "^21.2.14",
+ "@angular/cli": "^21.2.17",
+ "@angular/compiler-cli": "^21.2.17",
+ "@angular/language-service": "^21.2.17",
"@babel/runtime": "^7.26.10",
"@lhci/cli": "^0.15.1",
"@ngrx/store-devtools": "^21.0.1",
@@ -216,7 +216,7 @@
"@nx/jest": "^22.3.1",
"@nx/workspace": "^22.3.1",
"@sapui5/ts-types-esm": "1.120.1",
- "@schematics/angular": "^21.2.8",
+ "@schematics/angular": "^21.2.17",
"@stylistic/eslint-plugin-ts": "^2.9.0",
"@swc-node/register": "^1.6.8",
"@swc/core": "^1.3.85",
diff --git a/tools/build-lib/package.json b/tools/build-lib/package.json
index bdcbe2bc6e6..907f7fb4757 100644
--- a/tools/build-lib/package.json
+++ b/tools/build-lib/package.json
@@ -16,6 +16,6 @@
"typescript": "^5.0.0"
},
"dependencies": {
- "@angular-devkit/architect": "^0.2102.1"
+ "@angular-devkit/architect": "^0.2102.17"
}
}