This is an automated email from the ASF dual-hosted git repository.

mcgilman pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new cb14119584d NIFI-16482: Address nifi-frontend dependency findings. 
(#11828)
cb14119584d is described below

commit cb14119584df95afea236f71f735218a23afa310
Author: Rob Fellows <[email protected]>
AuthorDate: Wed Oct 21 16:23:13 2026 -0400

    NIFI-16482: Address nifi-frontend dependency findings. (#11828)
---
 nifi-frontend/src/main/frontend/package-lock.json | 1015 ++++++++++-----------
 nifi-frontend/src/main/frontend/package.json      |   74 +-
 2 files changed, 530 insertions(+), 559 deletions(-)

diff --git a/nifi-frontend/src/main/frontend/package-lock.json 
b/nifi-frontend/src/main/frontend/package-lock.json
index bad3a195891..e7009dbb524 100644
--- a/nifi-frontend/src/main/frontend/package-lock.json
+++ b/nifi-frontend/src/main/frontend/package-lock.json
@@ -8,16 +8,16 @@
             "name": "nifi-frontend",
             "version": "0.0.0",
             "dependencies": {
-                "@angular/animations": "21.2.24",
+                "@angular/animations": "21.2.25",
                 "@angular/cdk": "21.2.14",
-                "@angular/common": "21.2.24",
-                "@angular/compiler": "21.2.24",
-                "@angular/core": "21.2.24",
-                "@angular/forms": "21.2.24",
+                "@angular/common": "21.2.25",
+                "@angular/compiler": "21.2.25",
+                "@angular/core": "21.2.25",
+                "@angular/forms": "21.2.25",
                 "@angular/material": "21.2.14",
-                "@angular/platform-browser": "21.2.24",
-                "@angular/platform-browser-dynamic": "21.2.24",
-                "@angular/router": "21.2.24",
+                "@angular/platform-browser": "21.2.25",
+                "@angular/platform-browser-dynamic": "21.2.25",
+                "@angular/router": "21.2.25",
                 "@codemirror/autocomplete": "^6.11.1",
                 "@codemirror/commands": "^6.8.0",
                 "@codemirror/lang-json": "^6.0.1",
@@ -55,8 +55,8 @@
                 "zone.js": "0.16.1"
             },
             "devDependencies": {
-                "@analogjs/vite-plugin-angular": "^2.3.1",
-                "@analogjs/vitest-angular": "^2.3.1",
+                "@analogjs/vite-plugin-angular": "^2.8.1",
+                "@analogjs/vitest-angular": "^2.8.1",
                 "@angular-devkit/build-angular": "21.2.24",
                 "@angular-devkit/core": "21.2.24",
                 "@angular-devkit/schematics": "21.2.24",
@@ -65,13 +65,13 @@
                 "@angular-eslint/template-parser": "21.3.0",
                 "@angular/build": "21.2.24",
                 "@angular/cli": "21.2.24",
-                "@angular/compiler-cli": "21.2.24",
+                "@angular/compiler-cli": "21.2.25",
                 "@eslint/eslintrc": "^3.3.5",
                 "@eslint/js": "^10.0.1",
-                "@nx/angular": "22.7.8",
-                "@nx/eslint": "22.7.8",
-                "@nx/eslint-plugin": "22.7.8",
-                "@nx/workspace": "22.7.8",
+                "@nx/angular": "22.7.12",
+                "@nx/eslint": "22.7.12",
+                "@nx/eslint-plugin": "22.7.12",
+                "@nx/workspace": "22.7.12",
                 "@schematics/angular": "21.2.24",
                 "@tailwindcss/postcss": "^4.2.2",
                 "@types/d3": "^7.4.3",
@@ -89,7 +89,7 @@
                 "happy-dom": "^20.0.2",
                 "ng-mocks": "^14.12.2",
                 "ng-packagr": "21.2.7",
-                "nx": "22.7.8",
+                "nx": "22.7.12",
                 "postcss": "^8.5.25",
                 "prettier": "~3.8.3",
                 "tailwindcss": "^4.2.2",
@@ -340,17 +340,16 @@
             }
         },
         "node_modules/@analogjs/vite-plugin-angular": {
-            "version": "2.6.4",
-            "resolved": 
"https://registry.npmjs.org/@analogjs/vite-plugin-angular/-/vite-plugin-angular-2.6.4.tgz";,
-            "integrity": 
"sha512-HK9XEhFMcF8WkSg2xKQIpC4S4nwkCRzodpXX6xo6AI7Wt6B2SpMyQBFtCHNRuQg0vi8XsJSYOPHiGouTqMJb5g==",
+            "version": "2.9.1",
+            "resolved": 
"https://registry.npmjs.org/@analogjs/vite-plugin-angular/-/vite-plugin-angular-2.9.1.tgz";,
+            "integrity": 
"sha512-3pEU3oZ1xZgck2UDToJdPXxop9W7rUhaoQMcNk1gakgxvVXv14gVX5E9LWcuayZG7D3gu3n7w4qB/mlTCB09KQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "magic-string": "^0.30.21",
                 "obug": "^2.1.1",
                 "oxc-parser": "^0.121.0",
-                "tinyglobby": "^0.2.14",
-                "ts-morph": "^21.0.0"
+                "tinyglobby": "^0.2.14"
             },
             "funding": {
                 "type": "github",
@@ -374,9 +373,9 @@
             }
         },
         "node_modules/@analogjs/vitest-angular": {
-            "version": "2.6.4",
-            "resolved": 
"https://registry.npmjs.org/@analogjs/vitest-angular/-/vitest-angular-2.6.4.tgz";,
-            "integrity": 
"sha512-Q58VipnfncenMBKM0EZIUBrcjvG2f6cVde+8eebF5gjwoYd6Eb/c7ffDZsjT6mq0GvDEoI7F1M2YHh2jamoSEQ==",
+            "version": "2.9.1",
+            "resolved": 
"https://registry.npmjs.org/@analogjs/vitest-angular/-/vitest-angular-2.9.1.tgz";,
+            "integrity": 
"sha512-grL1ox4SQXBC+zcYr0JkUc7QC6ehAYltW4Fc3stHXSI5czmj5YH06osVwEx2QimsejDsWz/jY8XrS2Nd5mFR9Q==",
             "dev": true,
             "license": "MIT",
             "funding": {
@@ -387,7 +386,7 @@
                 "@analogjs/vite-plugin-angular": "*",
                 "@angular-devkit/architect": ">=0.1700.0 < 0.2300.0 || 
>=0.2200.0 < 0.2300.0",
                 "@angular-devkit/schematics": ">=17.0.0",
-                "vitest": "^1.3.1 || ^2.0.0 || ^3.0.0 || ^4.0.0",
+                "vitest": "^1.3.1 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0",
                 "zone.js": ">=0.14.0"
             },
             "peerDependenciesMeta": {
@@ -617,6 +616,48 @@
                 "url": "https://github.com/sponsors/sindresorhus";
             }
         },
+        "node_modules/@angular-devkit/build-angular/node_modules/picomatch": {
+            "version": "4.0.4",
+            "resolved": 
"https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz";,
+            "integrity": 
"sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/jonschlinkert";
+            }
+        },
+        "node_modules/@angular-devkit/build-angular/node_modules/postcss": {
+            "version": "8.5.23",
+            "resolved": 
"https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz";,
+            "integrity": 
"sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==",
+            "dev": true,
+            "funding": [
+                {
+                    "type": "opencollective",
+                    "url": "https://opencollective.com/postcss/";
+                },
+                {
+                    "type": "tidelift",
+                    "url": "https://tidelift.com/funding/github/npm/postcss";
+                },
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/ai";
+                }
+            ],
+            "license": "MIT",
+            "dependencies": {
+                "nanoid": "^3.3.16",
+                "picocolors": "^1.1.1",
+                "source-map-js": "^1.2.1"
+            },
+            "engines": {
+                "node": "^10 || ^12 || >=14"
+            }
+        },
         "node_modules/@angular-devkit/build-angular/node_modules/source-map": {
             "version": "0.6.1",
             "resolved": 
"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz";,
@@ -693,6 +734,19 @@
                 }
             }
         },
+        "node_modules/@angular-devkit/core/node_modules/picomatch": {
+            "version": "4.0.4",
+            "resolved": 
"https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz";,
+            "integrity": 
"sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/jonschlinkert";
+            }
+        },
         "node_modules/@angular-devkit/schematics": {
             "version": "21.2.24",
             "resolved": 
"https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.24.tgz";,
@@ -787,9 +841,9 @@
             }
         },
         "node_modules/@angular/animations": {
-            "version": "21.2.24",
-            "resolved": 
"https://registry.npmjs.org/@angular/animations/-/animations-21.2.24.tgz";,
-            "integrity": 
"sha512-l83bg0i6tmBSmbf2GhpccnJp827RDq7uDbZf3vjWPPCzrQUeFNbUjYgzINzoLAbjhZMxEz6Z2ALgouRCXYJ83w==",
+            "version": "21.2.25",
+            "resolved": 
"https://registry.npmjs.org/@angular/animations/-/animations-21.2.25.tgz";,
+            "integrity": 
"sha512-75Ok3XvrFoP1lAATNqDQFN24RnGmkiOkzcMZ2B0JjYciHqDqp9Sb7v53suwtivW0UXfse4O5FjqMu4wQwzbFng==",
             "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": {
@@ -799,7 +853,7 @@
                 "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
             },
             "peerDependencies": {
-                "@angular/core": "21.2.24"
+                "@angular/core": "21.2.25"
             }
         },
         "node_modules/@angular/build": {
@@ -902,6 +956,19 @@
                 }
             }
         },
+        "node_modules/@angular/build/node_modules/picomatch": {
+            "version": "4.0.4",
+            "resolved": 
"https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz";,
+            "integrity": 
"sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/jonschlinkert";
+            }
+        },
         "node_modules/@angular/build/node_modules/tinyglobby": {
             "version": "0.2.15",
             "resolved": 
"https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz";,
@@ -919,6 +986,16 @@
                 "url": "https://github.com/sponsors/SuperchupuDev";
             }
         },
+        "node_modules/@angular/build/node_modules/undici": {
+            "version": "7.29.1",
+            "resolved": 
"https://registry.npmjs.org/undici/-/undici-7.29.1.tgz";,
+            "integrity": 
"sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=20.18.1"
+            }
+        },
         "node_modules/@angular/cdk": {
             "version": "21.2.14",
             "resolved": 
"https://registry.npmjs.org/@angular/cdk/-/cdk-21.2.14.tgz";,
@@ -971,9 +1048,9 @@
             }
         },
         "node_modules/@angular/common": {
-            "version": "21.2.24",
-            "resolved": 
"https://registry.npmjs.org/@angular/common/-/common-21.2.24.tgz";,
-            "integrity": 
"sha512-+olMzBBJHIGrFTUxKRksqtQ+KzBTifLOF+Er0ppRfjbTyYwdq4jfgZ9YjDQa00F/8Jcy2xzM1Nrlq5sIbqxAhg==",
+            "version": "21.2.25",
+            "resolved": 
"https://registry.npmjs.org/@angular/common/-/common-21.2.25.tgz";,
+            "integrity": 
"sha512-1oxSrFqMyJF6xYXBDrciZSe3A67E5feYQXhmxH3d0hLe0wWM/pFZTvCvSnA65wHj8NTonuI7/HMBPwRKddHoGw==",
             "license": "MIT",
             "dependencies": {
                 "tslib": "^2.3.0"
@@ -982,14 +1059,14 @@
                 "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
             },
             "peerDependencies": {
-                "@angular/core": "21.2.24",
+                "@angular/core": "21.2.25",
                 "rxjs": "^6.5.3 || ^7.4.0"
             }
         },
         "node_modules/@angular/compiler": {
-            "version": "21.2.24",
-            "resolved": 
"https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.24.tgz";,
-            "integrity": 
"sha512-kvhstROpI9gZZ4QUcNkJaqA2LNis8XVTBz3X5SaKZAveUMB6r5V2akYqEBZcXNS4xUfST/UttrUsVdRvpcIItw==",
+            "version": "21.2.25",
+            "resolved": 
"https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.25.tgz";,
+            "integrity": 
"sha512-jR/TiwrHeLEOPT3fVp9q14UkCsBNni8xUIfof8F7JZW4Ze7/LpTLI2OWxajckWmR0+kCKam5RhWeFd5m/F553Q==",
             "license": "MIT",
             "dependencies": {
                 "tslib": "^2.3.0"
@@ -999,9 +1076,9 @@
             }
         },
         "node_modules/@angular/compiler-cli": {
-            "version": "21.2.24",
-            "resolved": 
"https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.24.tgz";,
-            "integrity": 
"sha512-oUk8IgWG5NXH3ZyqzRPxs9ylfe6K0p+mP89y023+/AF4A1Fse3V+tfjRxvq5gnlSyJm3yRl74W5SwsCi1kxxxA==",
+            "version": "21.2.25",
+            "resolved": 
"https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.25.tgz";,
+            "integrity": 
"sha512-5qMekFc1QNJ7zxTqekOTRnY9WgYSo5nfqED14sou15uScepL+yDM07UrvVsR94CGc78/nhevYWLXbb4iPPZ00Q==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -1022,7 +1099,7 @@
                 "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
             },
             "peerDependencies": {
-                "@angular/compiler": "21.2.24",
+                "@angular/compiler": "21.2.25",
                 "typescript": ">=5.9 <6.1"
             },
             "peerDependenciesMeta": {
@@ -1032,9 +1109,9 @@
             }
         },
         "node_modules/@angular/core": {
-            "version": "21.2.24",
-            "resolved": 
"https://registry.npmjs.org/@angular/core/-/core-21.2.24.tgz";,
-            "integrity": 
"sha512-wCSCNrcBolr2iws6eX8yMnePXvXMHzi3kFla7EoHiKGJBhKHz4g2+p5f4z/Q5mHVCglTsXEOldDhgFTv5pDDoQ==",
+            "version": "21.2.25",
+            "resolved": 
"https://registry.npmjs.org/@angular/core/-/core-21.2.25.tgz";,
+            "integrity": 
"sha512-cku7EX0igTPnuqEWZ1NiQY4Pn1g2xBljQSk1+bXRKnudJiZCK8e1u2v0byNzWuKwmdz7kKXjz71o224HrtccVA==",
             "license": "MIT",
             "dependencies": {
                 "tslib": "^2.3.0"
@@ -1043,7 +1120,7 @@
                 "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
             },
             "peerDependencies": {
-                "@angular/compiler": "21.2.24",
+                "@angular/compiler": "21.2.25",
                 "rxjs": "^6.5.3 || ^7.4.0",
                 "zone.js": "~0.15.0 || ~0.16.0"
             },
@@ -1057,9 +1134,9 @@
             }
         },
         "node_modules/@angular/forms": {
-            "version": "21.2.24",
-            "resolved": 
"https://registry.npmjs.org/@angular/forms/-/forms-21.2.24.tgz";,
-            "integrity": 
"sha512-1hOdu2dOjcVvYtcgdheEfin0nGj74YETHKhhG1iB1foqb70J6P/TfyXzTaiWr56cF0Dek1T3f9BjKE/KEFDUbw==",
+            "version": "21.2.25",
+            "resolved": 
"https://registry.npmjs.org/@angular/forms/-/forms-21.2.25.tgz";,
+            "integrity": 
"sha512-EQADo64/BaCKO1uGcQyHcYW1y2JwQMOfWQUteBsqFODMwoRQK96VH5Lf/8vUwvV7gvFrlA4FhVXjsv2KVdfPuw==",
             "license": "MIT",
             "dependencies": {
                 "@standard-schema/spec": "^1.0.0",
@@ -1069,9 +1146,9 @@
                 "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
             },
             "peerDependencies": {
-                "@angular/common": "21.2.24",
-                "@angular/core": "21.2.24",
-                "@angular/platform-browser": "21.2.24",
+                "@angular/common": "21.2.25",
+                "@angular/core": "21.2.25",
+                "@angular/platform-browser": "21.2.25",
                 "rxjs": "^6.5.3 || ^7.4.0"
             }
         },
@@ -1093,9 +1170,9 @@
             }
         },
         "node_modules/@angular/platform-browser": {
-            "version": "21.2.24",
-            "resolved": 
"https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.24.tgz";,
-            "integrity": 
"sha512-ffxWfxhMeedWXNASBtEg8AShG8ccWA/48Vp/rQVEhlj/CeydXTNdGmiu6oERQ5my4nOk+xJJ4/BnkQ3fSozrfQ==",
+            "version": "21.2.25",
+            "resolved": 
"https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.25.tgz";,
+            "integrity": 
"sha512-hQgeKZiKt42P+jcf9j7o3c1GSOwOXrAYX2hXCs4A0+/AQ1neAQ20bjjUAgz1fGC4P3bNdurw1ZLLhMA+ZBKPtg==",
             "license": "MIT",
             "dependencies": {
                 "tslib": "^2.3.0"
@@ -1104,9 +1181,9 @@
                 "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
             },
             "peerDependencies": {
-                "@angular/animations": "21.2.24",
-                "@angular/common": "21.2.24",
-                "@angular/core": "21.2.24"
+                "@angular/animations": "21.2.25",
+                "@angular/common": "21.2.25",
+                "@angular/core": "21.2.25"
             },
             "peerDependenciesMeta": {
                 "@angular/animations": {
@@ -1115,9 +1192,9 @@
             }
         },
         "node_modules/@angular/platform-browser-dynamic": {
-            "version": "21.2.24",
-            "resolved": 
"https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.2.24.tgz";,
-            "integrity": 
"sha512-NMNJKjGlaUS8owXtYSuqttDYvVr0da9Qa0Nfd/1QADmtWt5SRIeoezk5iUsp8jfq00JLbvRF47ZOGzz54utEvQ==",
+            "version": "21.2.25",
+            "resolved": 
"https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.2.25.tgz";,
+            "integrity": 
"sha512-ZtMCtLGXaEg+2LoXafnlPOZ2axwlwvy7rxQU8lSgruG9pBib6rL74h1OLUiBWwErkcyEZPx2rnSC6Pt03S9sQA==",
             "deprecated": "@angular/platform-browser-dynamic is deprecated. 
Use `@angular/platform-browser` instead.",
             "license": "MIT",
             "dependencies": {
@@ -1127,16 +1204,16 @@
                 "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
             },
             "peerDependencies": {
-                "@angular/common": "21.2.24",
-                "@angular/compiler": "21.2.24",
-                "@angular/core": "21.2.24",
-                "@angular/platform-browser": "21.2.24"
+                "@angular/common": "21.2.25",
+                "@angular/compiler": "21.2.25",
+                "@angular/core": "21.2.25",
+                "@angular/platform-browser": "21.2.25"
             }
         },
         "node_modules/@angular/router": {
-            "version": "21.2.24",
-            "resolved": 
"https://registry.npmjs.org/@angular/router/-/router-21.2.24.tgz";,
-            "integrity": 
"sha512-E72AvyTRGv5rDa/SlfSztThJ+9SemjnblzB9jTb8LJOFPo7u4GlfytvRE8DnxwmTfnlZcA6Sr10zlSDnL4pmyw==",
+            "version": "21.2.25",
+            "resolved": 
"https://registry.npmjs.org/@angular/router/-/router-21.2.25.tgz";,
+            "integrity": 
"sha512-85ZwJCBEpaXBmezusZLlgW2JzEEByzerlWT34I6IK/ZN4AKG8m2B/vlbTkKmHuzCOGWx1L7xFtPg/URkGGKwSA==",
             "license": "MIT",
             "dependencies": {
                 "tslib": "^2.3.0"
@@ -1145,9 +1222,9 @@
                 "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
             },
             "peerDependencies": {
-                "@angular/common": "21.2.24",
-                "@angular/core": "21.2.24",
-                "@angular/platform-browser": "21.2.24",
+                "@angular/common": "21.2.25",
+                "@angular/core": "21.2.25",
+                "@angular/platform-browser": "21.2.25",
                 "rxjs": "^6.5.3 || ^7.4.0"
             }
         },
@@ -3195,9 +3272,9 @@
             }
         },
         "node_modules/@colordx/core": {
-            "version": "5.5.0",
-            "resolved": 
"https://registry.npmjs.org/@colordx/core/-/core-5.5.0.tgz";,
-            "integrity": 
"sha512-3PxTH8itZzltK0U9jTwVVnjLXvnDYuq3m+QXsHkENxWiPRh4WaoLcs1SQjqgZ55kS+QyirpH5BVwzP2gMVG6EQ==",
+            "version": "5.8.0",
+            "resolved": 
"https://registry.npmjs.org/@colordx/core/-/core-5.8.0.tgz";,
+            "integrity": 
"sha512-cG0QJAO6VkaRUlIb0zOzX9gfJgs1pjoOL9gZ/PK1kfvBs0GCkADu5oQh6gPxXgQnZ3gV575h+lQRC0NlMDTclA==",
             "dev": true,
             "license": "MIT"
         },
@@ -4489,23 +4566,23 @@
             }
         },
         "node_modules/@jest/pattern": {
-            "version": "30.4.0",
-            "resolved": 
"https://registry.npmjs.org/@jest/pattern/-/pattern-30.4.0.tgz";,
-            "integrity": 
"sha512-RAWn3+f9u8BsHijKJ71uHcFp6vmyEt6VvoWXkl6hKF3qVIuWNmudVjg12DlBPGup/frIl5UcUlH5HfEuvHpEXg==",
+            "version": "30.5.0",
+            "resolved": 
"https://registry.npmjs.org/@jest/pattern/-/pattern-30.5.0.tgz";,
+            "integrity": 
"sha512-HdNQYSdRTEBNrginaqzQtTjG0HRMfrra/z6Ok7uL3S87vSlarIVohEsJsSj5edu3MiHoHjAkvPROz5ZjoKai+w==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "@types/node": "*",
-                "jest-regex-util": "30.4.0"
+                "jest-regex-util": "30.5.0"
             },
             "engines": {
                 "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
             }
         },
         "node_modules/@jest/schemas": {
-            "version": "30.4.1",
-            "resolved": 
"https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz";,
-            "integrity": 
"sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==",
+            "version": "30.5.0",
+            "resolved": 
"https://registry.npmjs.org/@jest/schemas/-/schemas-30.5.0.tgz";,
+            "integrity": 
"sha512-/hunigyNpc4RCjC0VaW3f5RCUZVM2+WQ65qP7z083Gmvac7or2LI50XVNOtE4YPgBpV0yxYiAgorAPGniCoJmg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -4516,14 +4593,14 @@
             }
         },
         "node_modules/@jest/types": {
-            "version": "30.4.1",
-            "resolved": 
"https://registry.npmjs.org/@jest/types/-/types-30.4.1.tgz";,
-            "integrity": 
"sha512-f1x/vJXIfjOlEmejYpbkbgw1gOqpPECwMvMEtBqe47j7H2Hg8h8w3o3ikhSXq3MI15kg+oQ0exWO0uCtTNJLoQ==",
+            "version": "30.5.1",
+            "resolved": 
"https://registry.npmjs.org/@jest/types/-/types-30.5.1.tgz";,
+            "integrity": 
"sha512-LvVYn83nnXPl+Rg98nvcFgjx6nRMTArhSn6RAX/w3ELn54S8A42TYZvsCMdGUqTM8S0wyXbtlQdU6Hi6dykj9g==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@jest/pattern": "30.4.0",
-                "@jest/schemas": "30.4.1",
+                "@jest/pattern": "30.5.0",
+                "@jest/schemas": "30.5.0",
                 "@types/istanbul-lib-coverage": "^2.0.6",
                 "@types/istanbul-reports": "^3.0.4",
                 "@types/node": "*",
@@ -5268,9 +5345,9 @@
             "license": "MIT"
         },
         "node_modules/@modelcontextprotocol/sdk": {
-            "version": "1.30.0",
-            "resolved": 
"https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.30.0.tgz";,
-            "integrity": 
"sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==",
+            "version": "1.32.1",
+            "resolved": 
"https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.32.1.tgz";,
+            "integrity": 
"sha512-2DdE+SJDtzLEEWzY1ZjY7Q+VcPhcV1KisD3zI4u0XZyktsjHum1mwbMI+JaulUBi2OZk+KJAi2uPXzxichPkdw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -5363,6 +5440,16 @@
                 }
             }
         },
+        "node_modules/@module-federation/dts-plugin/node_modules/undici": {
+            "version": "7.29.1",
+            "resolved": 
"https://registry.npmjs.org/undici/-/undici-7.29.1.tgz";,
+            "integrity": 
"sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=20.18.1"
+            }
+        },
         "node_modules/@module-federation/enhanced": {
             "version": "2.9.2",
             "resolved": 
"https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-2.9.2.tgz";,
@@ -6133,44 +6220,6 @@
                 "url": "https://paulmillr.com/funding/";
             }
         },
-        "node_modules/@nodelib/fs.scandir": {
-            "version": "2.1.5",
-            "resolved": 
"https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz";,
-            "integrity": 
"sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@nodelib/fs.stat": "2.0.5",
-                "run-parallel": "^1.1.9"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/@nodelib/fs.stat": {
-            "version": "2.0.5",
-            "resolved": 
"https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz";,
-            "integrity": 
"sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/@nodelib/fs.walk": {
-            "version": "1.2.8",
-            "resolved": 
"https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz";,
-            "integrity": 
"sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@nodelib/fs.scandir": "2.1.5",
-                "fastq": "^1.6.0"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
         "node_modules/@npmcli/agent": {
             "version": "4.0.2",
             "resolved": 
"https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.2.tgz";,
@@ -6464,20 +6513,20 @@
             }
         },
         "node_modules/@nx/angular": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/angular/-/angular-22.7.8.tgz";,
-            "integrity": 
"sha512-7vcaw+ooJDFgTugYstmYFXm6X9bOaR6KsIDUIOIlhtb36KgKSQRDgCx0FNQqYELhf5i/Vs+7ETPru2mwBqzFSw==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/angular/-/angular-22.7.12.tgz";,
+            "integrity": 
"sha512-sFIlBo11F8Y7S/9pbj0QoM6qtRlDIZTnq7uSnwkE7iuKBHovbouuSolmV/YNiHqw6WGi9l4iWPtoPwScejUSDg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@nx/devkit": "22.7.8",
-                "@nx/eslint": "22.7.8",
-                "@nx/js": "22.7.8",
-                "@nx/module-federation": "22.7.8",
-                "@nx/rspack": "22.7.8",
-                "@nx/web": "22.7.8",
-                "@nx/webpack": "22.7.8",
-                "@nx/workspace": "22.7.8",
+                "@nx/devkit": "22.7.12",
+                "@nx/eslint": "22.7.12",
+                "@nx/js": "22.7.12",
+                "@nx/module-federation": "22.7.12",
+                "@nx/rspack": "22.7.12",
+                "@nx/web": "22.7.12",
+                "@nx/webpack": "22.7.12",
+                "@nx/workspace": "22.7.12",
                 "@phenomnomnominal/tsquery": "~6.2.0",
                 "@typescript-eslint/type-utils": "^8.0.0",
                 "enquirer": "~2.3.6",
@@ -6509,6 +6558,19 @@
                 }
             }
         },
+        "node_modules/@nx/angular/node_modules/picomatch": {
+            "version": "4.0.4",
+            "resolved": 
"https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz";,
+            "integrity": 
"sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/jonschlinkert";
+            }
+        },
         "node_modules/@nx/angular/node_modules/webpack-merge": {
             "version": "5.10.0",
             "resolved": 
"https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz";,
@@ -6525,9 +6587,9 @@
             }
         },
         "node_modules/@nx/devkit": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/devkit/-/devkit-22.7.8.tgz";,
-            "integrity": 
"sha512-aQe6wSJY7eIsJXE+DSHEgCMf4UBLeRbW0o1WNoF2TlLxE7N3Navb6aWiebe2wv/eaQ2IDKJXLuNxdJJJK/6zCg==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/devkit/-/devkit-22.7.12.tgz";,
+            "integrity": 
"sha512-/etFiGyWL1Ad9ZuMUBCqgsEXe5hTxxenb8LLVar4VdQBGWYvwLw/T2ZmeZnNvc0Vi8cjhNC/HF7lR1bTsXDRNw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -6543,47 +6605,60 @@
                 "nx": ">= 21 <= 23 || ^22.0.0-0"
             }
         },
+        "node_modules/@nx/devkit/node_modules/balanced-match": {
+            "version": "4.0.4",
+            "resolved": 
"https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz";,
+            "integrity": 
"sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": "18 || 20 || >=22"
+            }
+        },
         "node_modules/@nx/devkit/node_modules/brace-expansion": {
-            "version": "2.1.7",
-            "resolved": 
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz";,
-            "integrity": 
"sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==",
+            "version": "5.0.12",
+            "resolved": 
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz";,
+            "integrity": 
"sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "balanced-match": "^1.0.0"
+                "balanced-match": "^4.0.2"
+            },
+            "engines": {
+                "node": "20 || >=22"
             }
         },
         "node_modules/@nx/devkit/node_modules/minimatch": {
-            "version": "9.0.9",
-            "resolved": 
"https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz";,
-            "integrity": 
"sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
+            "version": "10.2.5",
+            "resolved": 
"https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz";,
+            "integrity": 
"sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
             "dev": true,
-            "license": "ISC",
+            "license": "BlueOak-1.0.0",
             "dependencies": {
-                "brace-expansion": "^2.0.2"
+                "brace-expansion": "^5.0.5"
             },
             "engines": {
-                "node": ">=16 || 14 >=14.17"
+                "node": "18 || 20 || >=22"
             },
             "funding": {
                 "url": "https://github.com/sponsors/isaacs";
             }
         },
         "node_modules/@nx/eslint": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/eslint/-/eslint-22.7.8.tgz";,
-            "integrity": 
"sha512-b+KETcZnUOCV6Mb9mhI+SsWfkA+kkFSFY4mtIlDF2xpajA9H2yzoeLcoIDfEfjivrhCmPcpd4cmUyPySW3uNig==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/eslint/-/eslint-22.7.12.tgz";,
+            "integrity": 
"sha512-MBijY7eTCiQQS6L7LQXeSwtY1EQXD67l+aPr5RflsvFi0zhmuxRLMNhszBjL44ZnX4FcCbBx/PZ8V7Gezeo+kQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@nx/devkit": "22.7.8",
-                "@nx/js": "22.7.8",
+                "@nx/devkit": "22.7.12",
+                "@nx/js": "22.7.12",
                 "semver": "^7.6.3",
                 "tslib": "^2.3.0",
                 "typescript": "~5.9.2"
             },
             "peerDependencies": {
-                "@nx/jest": "22.7.8",
+                "@nx/jest": "22.7.12",
                 "@zkochan/js-yaml": "0.0.7",
                 "eslint": "^8.0.0 || ^9.0.0 || ^10.0.0"
             },
@@ -6597,14 +6672,14 @@
             }
         },
         "node_modules/@nx/eslint-plugin": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-22.7.8.tgz";,
-            "integrity": 
"sha512-HpudlvefqMOLWX/UOaXd4Btx0GMLJjf7BEfHz/N3/77scq+X8tArq+auvg4sNkFC6AGdLNQ0exYuY7AaBRuZiQ==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-22.7.12.tgz";,
+            "integrity": 
"sha512-ZzaroHm/3hzZkzLZCEi1KFJxoelqk1aaUQMgX191FXPyZKc+37V+GQg8gKpokzjyhM4ubmX64NaqsHlbWna56Q==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@nx/devkit": "22.7.8",
-                "@nx/js": "22.7.8",
+                "@nx/devkit": "22.7.12",
+                "@nx/js": "22.7.12",
                 "@phenomnomnominal/tsquery": "~6.2.0",
                 "@typescript-eslint/type-utils": "^8.0.0",
                 "@typescript-eslint/utils": "^8.0.0",
@@ -6626,9 +6701,9 @@
             }
         },
         "node_modules/@nx/js": {
-            "version": "22.7.8",
-            "resolved": "https://registry.npmjs.org/@nx/js/-/js-22.7.8.tgz";,
-            "integrity": 
"sha512-OBXoHIm1mMiyXyd/3xtEnOfaDzDrGtACvAqhhKAUUi+VXGlHyvUdXBQkAamIzvjCyxo+7p2JtdYG2ca8G4pKDA==",
+            "version": "22.7.12",
+            "resolved": "https://registry.npmjs.org/@nx/js/-/js-22.7.12.tgz";,
+            "integrity": 
"sha512-KO8pM8cFS+whf86bJ6Z3/bqM/+f14adG4fXJnHtojA5UsC0CvuG6f3t1ZUfXy/yIJfs8o0krxccQhY7AnPnTzw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -6639,8 +6714,8 @@
                 "@babel/preset-env": "^7.23.2",
                 "@babel/preset-typescript": "^7.22.5",
                 "@babel/runtime": "^7.22.6",
-                "@nx/devkit": "22.7.8",
-                "@nx/workspace": "22.7.8",
+                "@nx/devkit": "22.7.12",
+                "@nx/workspace": "22.7.12",
                 "@zkochan/js-yaml": "0.0.7",
                 "babel-plugin-const-enum": "^1.0.1",
                 "babel-plugin-macros": "^3.1.0",
@@ -6669,9 +6744,9 @@
             }
         },
         "node_modules/@nx/js/node_modules/ignore": {
-            "version": "7.0.6",
-            "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz";,
-            "integrity": 
"sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==",
+            "version": "7.0.13",
+            "resolved": 
"https://registry.npmjs.org/ignore/-/ignore-7.0.13.tgz";,
+            "integrity": 
"sha512-2E8Q6rh+1RRSq/YdaGsNfXsEZy9FVqv6BSSrkmZJP7BnaoPnRfKL+YaofPvP+5rzdk144qSm6i4+hvPgUcbV4Q==",
             "dev": true,
             "license": "MIT",
             "engines": {
@@ -6685,6 +6760,19 @@
             "dev": true,
             "license": "MIT"
         },
+        "node_modules/@nx/js/node_modules/picomatch": {
+            "version": "4.0.4",
+            "resolved": 
"https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz";,
+            "integrity": 
"sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/jonschlinkert";
+            }
+        },
         "node_modules/@nx/js/node_modules/source-map": {
             "version": "0.6.1",
             "resolved": 
"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz";,
@@ -6707,18 +6795,18 @@
             }
         },
         "node_modules/@nx/module-federation": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/module-federation/-/module-federation-22.7.8.tgz";,
-            "integrity": 
"sha512-mAs4Acjjq3paxRL54UsbCLhbW0OdxSlD2QOWGCwVcZ6CASTHrykE166ByW8oDumQiYiptB3S6kUdGNsh+KsJXA==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/module-federation/-/module-federation-22.7.12.tgz";,
+            "integrity": 
"sha512-4ln4y9xq9n6op55Gpj9ucH8MbWYVhkkBYfph1osIbRV2kR/+VJ0YAt6wzCDwtsbr58LipS7k3OdddRxBGMpdNg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "@module-federation/enhanced": "^2.3.3",
                 "@module-federation/node": "^2.7.21",
                 "@module-federation/sdk": "^2.1.0",
-                "@nx/devkit": "22.7.8",
-                "@nx/js": "22.7.8",
-                "@nx/web": "22.7.8",
+                "@nx/devkit": "22.7.12",
+                "@nx/js": "22.7.12",
+                "@nx/web": "22.7.12",
                 "@rspack/core": "1.6.8",
                 "express": "^4.21.2",
                 "http-proxy-middleware": "^3.0.5",
@@ -7301,9 +7389,9 @@
             }
         },
         "node_modules/@nx/nx-darwin-arm64": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-22.7.8.tgz";,
-            "integrity": 
"sha512-IM1geDyWPFsS565de9dByYNZ5I3j8FQZvNUp9LIYw1dNu70sCWbAT0glw0anholOwlAb7JWEscoUeV7ouRBW0A==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-22.7.12.tgz";,
+            "integrity": 
"sha512-sodVNqp+7IB4dq1npKEV1VtKUR3nu0qoUPrhZoxlce6SrFTPiNCLEbk9kN7egul5eYJvKn6vV8yFJIudfTmWLA==",
             "cpu": [
                 "arm64"
             ],
@@ -7315,9 +7403,9 @@
             ]
         },
         "node_modules/@nx/nx-darwin-x64": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-22.7.8.tgz";,
-            "integrity": 
"sha512-X/AyooJCmAwHyp9f//bspkAmtaPsv2lPEKe6OiOScsyxJITP4nw+rOfIAJ4Ar64WQcMAY8WLP+ys4ah0K6DZSw==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-22.7.12.tgz";,
+            "integrity": 
"sha512-IPYRcpQ4WCeqtjz/ny8pFrXdgt9eytgk2Gt/NXxFHzMQt/YUR0C3UXXruzdyhKVmWFKyhQ4Hbd+a8fq+dpYDlQ==",
             "cpu": [
                 "x64"
             ],
@@ -7329,9 +7417,9 @@
             ]
         },
         "node_modules/@nx/nx-freebsd-x64": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-22.7.8.tgz";,
-            "integrity": 
"sha512-mgdqiFag8txon4XugDtNj+hq+X9Whn8LBMuqwJSez93L1fralzpQFSUip7XnE7ejQRr5Zewg3BFscGlsk8Cy3A==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-22.7.12.tgz";,
+            "integrity": 
"sha512-0jTk0r1WMQtRuzQtsJVd6AdLrw4XLrWrjuDudTQmD5TdSvxW+JU3JeryOCfQXLvhodqbtLpAd3OLRFrrkvx3yQ==",
             "cpu": [
                 "x64"
             ],
@@ -7343,9 +7431,9 @@
             ]
         },
         "node_modules/@nx/nx-linux-arm-gnueabihf": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-22.7.8.tgz";,
-            "integrity": 
"sha512-g7ojIloHGFI7wuMnUdg7io42EL7C7ae4zAolNVj7eXZM54amn3qoNjwbyqaVbBQvUNRiAKJizGyn1IhKpzvG9A==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-22.7.12.tgz";,
+            "integrity": 
"sha512-75hPe55220D83oDEgF6OL/X700IA7Rv99O+p0pI1ysyTwwAUDQLX8kXQkRtDCDU7gulrZ2O8kDt4QbxDj/QfGQ==",
             "cpu": [
                 "arm"
             ],
@@ -7357,9 +7445,9 @@
             ]
         },
         "node_modules/@nx/nx-linux-arm64-gnu": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.7.8.tgz";,
-            "integrity": 
"sha512-Kws8e7W4epfqpTWYaV7KLKaj33o+9JtJa2rErx/XFTtMXhfVzOs5hC4oIrZsYpgk1DuT0APp7UDvX06q2kdAVQ==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.7.12.tgz";,
+            "integrity": 
"sha512-HuGaEhTPm+Jsx6JtBTabmNFe5vTdtEmVarGKdWIMa7X5XKe848eZz8E6YUzYNz2Wgm1d3Xcy7oiwWB6ktxBBOQ==",
             "cpu": [
                 "arm64"
             ],
@@ -7374,9 +7462,9 @@
             ]
         },
         "node_modules/@nx/nx-linux-arm64-musl": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.7.8.tgz";,
-            "integrity": 
"sha512-fpnyVFL+mSqLdKBPk8+n/rHUEXiem7Xwr9cIOd2Dd5zxQ5wcwj4qSYTNRsBPI2qDFo3esHliwaoFJZULbTHldw==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.7.12.tgz";,
+            "integrity": 
"sha512-6uI3xiLuDONNuYwnzaNfz+t/oxNrnVCpnWvPjNY2XDA2wCYIfk8YG9cgUQa5vzfPRnJKj74nPmhJ2oI2XyVx5Q==",
             "cpu": [
                 "arm64"
             ],
@@ -7391,9 +7479,9 @@
             ]
         },
         "node_modules/@nx/nx-linux-x64-gnu": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.7.8.tgz";,
-            "integrity": 
"sha512-KRbkSthClEwkbpt/LLJmBJhIOvOsyrp9OICisF9p3mOODjaxAuYmyOgrVreg09BT2F4hXN3JXpvt9eIZpTCRsw==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.7.12.tgz";,
+            "integrity": 
"sha512-dPrQbmvAYfTcSvP1tWC1+ulF8TMMtLTdngP4KeMjsm5JMGCNK2fMPOB4/Pk1ayQ9L352mYUhbohBdififRvnfA==",
             "cpu": [
                 "x64"
             ],
@@ -7408,9 +7496,9 @@
             ]
         },
         "node_modules/@nx/nx-linux-x64-musl": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.7.8.tgz";,
-            "integrity": 
"sha512-pdPMWko1yZI5ZNI6/t2Y5rQPGgV/ah5DW+mlHo2aFKav4lnxvgisEh9e4HtOsYBfK/9PyYZ5u3M9hLSaMiJ75w==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.7.12.tgz";,
+            "integrity": 
"sha512-j+BJLz72JYprTKJUJukVdDhX4BIw3sARah4pRs4lLs8KPAEIbISFY70lT4MWwyMJWQuQ2vaaOih1PpFvVQphsQ==",
             "cpu": [
                 "x64"
             ],
@@ -7425,9 +7513,9 @@
             ]
         },
         "node_modules/@nx/nx-win32-arm64-msvc": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.7.8.tgz";,
-            "integrity": 
"sha512-yYDu3pj7AXu7LtN/T/bA4TMWWWbmvEE4wa8UW8ZU5JeWYblyXQA7HyYpPAb4fLzCtHb/dIrNDghVBRIeAAcnSw==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.7.12.tgz";,
+            "integrity": 
"sha512-waZPnYVIR0MGvBu3lWsn2YU+wxEdZP0SUe+sbqJhgKQdlGUb1Omqruw3F9JWnEXGiST7WXXJ6q2sk4OL77TOaA==",
             "cpu": [
                 "arm64"
             ],
@@ -7439,9 +7527,9 @@
             ]
         },
         "node_modules/@nx/nx-win32-x64-msvc": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-22.7.8.tgz";,
-            "integrity": 
"sha512-cSr0qMt/GgM2aOBFsapxllnIv55j0gAz/6eWvqEOx5sS8d3X1G0IgazZnPbjW2c8gfSYaBZ9UmYnfapWIO/jqg==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-22.7.12.tgz";,
+            "integrity": 
"sha512-zDC8Myy0FUX/rI1JbrgpAGLQV6UQuZXE2yL9nTUO7FmXOmebkr7vz80LAPaHhnKO4kebifsynHIxh53l3phA/Q==",
             "cpu": [
                 "x64"
             ],
@@ -7453,16 +7541,16 @@
             ]
         },
         "node_modules/@nx/rspack": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/rspack/-/rspack-22.7.8.tgz";,
-            "integrity": 
"sha512-xthkJ6w8AYXDAtsiivPBXZPeddYRG+FHGmc+1BVVa02PCHHpaub0ReC5lPZ3ptI2nN+DiUKp0CfOsxyznXeNVQ==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/rspack/-/rspack-22.7.12.tgz";,
+            "integrity": 
"sha512-JMuc7rGMf0Ra/AxLJQugEz2Vs3OPbL+GJOUIcMiMND7kbAAr5k6f5ItdOiz4k26B910ddoEnAHwdGU3JBjKvoA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@nx/devkit": "22.7.8",
-                "@nx/js": "22.7.8",
-                "@nx/module-federation": "22.7.8",
-                "@nx/web": "22.7.8",
+                "@nx/devkit": "22.7.12",
+                "@nx/js": "22.7.12",
+                "@nx/module-federation": "22.7.12",
+                "@nx/web": "22.7.12",
                 "@phenomnomnominal/tsquery": "~6.2.0",
                 "@rspack/core": "1.6.8",
                 "@rspack/dev-server": "^1.1.4",
@@ -8114,26 +8202,26 @@
             }
         },
         "node_modules/@nx/web": {
-            "version": "22.7.8",
-            "resolved": "https://registry.npmjs.org/@nx/web/-/web-22.7.8.tgz";,
-            "integrity": 
"sha512-j52F9u1s5nO/yCPcJX2a4bd93FUvf5blhrBdVs8nT4DpPzTMTi3lWE/0lNZdryTDa1Gll7KpFFt5Iy5dOJzSIQ==",
+            "version": "22.7.12",
+            "resolved": "https://registry.npmjs.org/@nx/web/-/web-22.7.12.tgz";,
+            "integrity": 
"sha512-9wXm3glp1mf1ElR8SdEDdJSZykpk9ByUVT542+mh8VAUS9fSzaYde8GmEBz9HC5noTtzG7sKwf9uHZAmHrLVtg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@nx/devkit": "22.7.8",
-                "@nx/js": "22.7.8",
+                "@nx/devkit": "22.7.12",
+                "@nx/js": "22.7.12",
                 "detect-port": "^2.1.0",
                 "http-server": "^14.1.0",
                 "picocolors": "^1.1.0",
                 "tslib": "^2.3.0"
             },
             "peerDependencies": {
-                "@nx/cypress": "22.7.8",
-                "@nx/eslint": "22.7.8",
-                "@nx/jest": "22.7.8",
-                "@nx/playwright": "22.7.8",
-                "@nx/vite": "22.7.8",
-                "@nx/webpack": "22.7.8"
+                "@nx/cypress": "22.7.12",
+                "@nx/eslint": "22.7.12",
+                "@nx/jest": "22.7.12",
+                "@nx/playwright": "22.7.12",
+                "@nx/vite": "22.7.12",
+                "@nx/webpack": "22.7.12"
             },
             "peerDependenciesMeta": {
                 "@nx/cypress": {
@@ -8157,15 +8245,15 @@
             }
         },
         "node_modules/@nx/webpack": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/webpack/-/webpack-22.7.8.tgz";,
-            "integrity": 
"sha512-EfOKtVKSRALgixo0OljKOjBI8KtOssJiH1vKaaXwXAmou+tTxBoZ4Mbc5l0mENefYWB5OakkCcfblRJwizkTNQ==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/webpack/-/webpack-22.7.12.tgz";,
+            "integrity": 
"sha512-UdZQNiPV0EZbfl8W8zCNOeDQ+lHB7bmpkMArKNZ+36yhR/En4GDqVctQsWdfP0TRDVLiVD4rjsah1SQP7vTwAg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "@babel/core": "^7.23.2",
-                "@nx/devkit": "22.7.8",
-                "@nx/js": "22.7.8",
+                "@nx/devkit": "22.7.12",
+                "@nx/js": "22.7.12",
                 "@phenomnomnominal/tsquery": "~6.2.0",
                 "ajv": "^8.12.0",
                 "autoprefixer": "^10.4.9",
@@ -8367,23 +8455,36 @@
             }
         },
         "node_modules/@nx/workspace": {
-            "version": "22.7.8",
-            "resolved": 
"https://registry.npmjs.org/@nx/workspace/-/workspace-22.7.8.tgz";,
-            "integrity": 
"sha512-VTe1hq+Bilm5LpjTiJK7eSNNRIn2/spy1vKOIVDKNox6VjygMVzZDrlobykbK7clLwL/1nAURsQWI1rC/i/zJw==",
+            "version": "22.7.12",
+            "resolved": 
"https://registry.npmjs.org/@nx/workspace/-/workspace-22.7.12.tgz";,
+            "integrity": 
"sha512-PaXjOhwShEh/LQ6npriFc9JflEx/z3I+g4rEAG5WGEJRbtecswDjZrObLDxu+Jtx5yuDfuhop1JnCzkj4HPyHw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@nx/devkit": "22.7.8",
+                "@nx/devkit": "22.7.12",
                 "@zkochan/js-yaml": "0.0.7",
                 "chalk": "^4.1.0",
                 "enquirer": "~2.3.6",
-                "nx": "22.7.8",
+                "nx": "22.7.12",
                 "picomatch": "4.0.4",
                 "semver": "^7.6.3",
                 "tslib": "^2.3.0",
                 "yargs-parser": "21.1.1"
             }
         },
+        "node_modules/@nx/workspace/node_modules/picomatch": {
+            "version": "4.0.4",
+            "resolved": 
"https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz";,
+            "integrity": 
"sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/jonschlinkert";
+            }
+        },
         "node_modules/@one-ini/wasm": {
             "version": "0.1.1",
             "resolved": 
"https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz";,
@@ -10654,6 +10755,19 @@
             "dev": true,
             "license": "MIT"
         },
+        "node_modules/@rspack/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/@rspack/dev-server/node_modules/range-parser": {
             "version": "1.2.1",
             "resolved": 
"https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz";,
@@ -11259,45 +11373,6 @@
                 "tailwindcss": "4.3.3"
             }
         },
-        "node_modules/@ts-morph/common": {
-            "version": "0.22.0",
-            "resolved": 
"https://registry.npmjs.org/@ts-morph/common/-/common-0.22.0.tgz";,
-            "integrity": 
"sha512-HqNBuV/oIlMKdkLshXd1zKBqNQCsuPEsgQOkfFQ/eUKjRlwndXW1AjN9LVkBEIukm00gGXSRmfkl0Wv5VXLnlw==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "fast-glob": "^3.3.2",
-                "minimatch": "^9.0.3",
-                "mkdirp": "^3.0.1",
-                "path-browserify": "^1.0.1"
-            }
-        },
-        "node_modules/@ts-morph/common/node_modules/brace-expansion": {
-            "version": "2.1.7",
-            "resolved": 
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz";,
-            "integrity": 
"sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "balanced-match": "^1.0.0"
-            }
-        },
-        "node_modules/@ts-morph/common/node_modules/minimatch": {
-            "version": "9.0.9",
-            "resolved": 
"https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz";,
-            "integrity": 
"sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "brace-expansion": "^2.0.2"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs";
-            }
-        },
         "node_modules/@tsconfig/node10": {
             "version": "1.0.12",
             "resolved": 
"https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz";,
@@ -12376,14 +12451,27 @@
                 "url": "https://opencollective.com/typescript-eslint";
             }
         },
+        
"node_modules/@typescript-eslint/type-utils/node_modules/balanced-match": {
+            "version": "4.0.4",
+            "resolved": 
"https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz";,
+            "integrity": 
"sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": "18 || 20 || >=22"
+            }
+        },
         
"node_modules/@typescript-eslint/type-utils/node_modules/brace-expansion": {
-            "version": "2.1.7",
-            "resolved": 
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz";,
-            "integrity": 
"sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==",
+            "version": "5.0.12",
+            "resolved": 
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz";,
+            "integrity": 
"sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "balanced-match": "^1.0.0"
+                "balanced-match": "^4.0.2"
+            },
+            "engines": {
+                "node": "20 || >=22"
             }
         },
         
"node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": {
@@ -12594,9 +12682,9 @@
             }
         },
         "node_modules/@ungap/structured-clone": {
-            "version": "1.3.3",
-            "resolved": 
"https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz";,
-            "integrity": 
"sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==",
+            "version": "1.4.0",
+            "resolved": 
"https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz";,
+            "integrity": 
"sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==",
             "dev": true,
             "license": "ISC"
         },
@@ -13272,6 +13360,19 @@
                 "node": ">= 8"
             }
         },
+        "node_modules/anymatch/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/arg": {
             "version": "4.1.3",
             "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz";,
@@ -14343,13 +14444,6 @@
                 "node": ">=0.10.0"
             }
         },
-        "node_modules/code-block-writer": {
-            "version": "12.0.0",
-            "resolved": 
"https://registry.npmjs.org/code-block-writer/-/code-block-writer-12.0.0.tgz";,
-            "integrity": 
"sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==",
-            "dev": true,
-            "license": "MIT"
-        },
         "node_modules/color-convert": {
             "version": "2.0.1",
             "resolved": 
"https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz";,
@@ -14440,15 +14534,16 @@
             }
         },
         "node_modules/compression": {
-            "version": "1.8.1",
-            "resolved": 
"https://registry.npmjs.org/compression/-/compression-1.8.1.tgz";,
-            "integrity": 
"sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==",
+            "version": "1.8.2",
+            "resolved": 
"https://registry.npmjs.org/compression/-/compression-1.8.2.tgz";,
+            "integrity": 
"sha512-o8vI5RE5A6EVVOd9o41jKp41aJom+QTEO/Bx8MYNjexMo/Bv2WOjUfZr+aL0WnYSgymUy6zeguqLTsIhV0gMvQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "bytes": "3.1.2",
                 "compressible": "~2.0.18",
                 "debug": "2.6.9",
+                "destroy": "1.2.0",
                 "negotiator": "~0.6.4",
                 "on-headers": "~1.1.0",
                 "safe-buffer": "5.2.1",
@@ -14456,6 +14551,10 @@
             },
             "engines": {
                 "node": ">= 0.8.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/express";
             }
         },
         "node_modules/compression/node_modules/debug": {
@@ -16584,36 +16683,6 @@
             "dev": true,
             "license": "Apache-2.0"
         },
-        "node_modules/fast-glob": {
-            "version": "3.3.3",
-            "resolved": 
"https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz";,
-            "integrity": 
"sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@nodelib/fs.stat": "^2.0.2",
-                "@nodelib/fs.walk": "^1.2.3",
-                "glob-parent": "^5.1.2",
-                "merge2": "^1.3.0",
-                "micromatch": "^4.0.8"
-            },
-            "engines": {
-                "node": ">=8.6.0"
-            }
-        },
-        "node_modules/fast-glob/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/fast-json-stable-stringify": {
             "version": "2.1.0",
             "resolved": 
"https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz";,
@@ -16645,16 +16714,6 @@
             ],
             "license": "BSD-3-Clause"
         },
-        "node_modules/fastq": {
-            "version": "1.20.1",
-            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz";,
-            "integrity": 
"sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "reusify": "^1.0.4"
-            }
-        },
         "node_modules/faye-websocket": {
             "version": "0.11.4",
             "resolved": 
"https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz";,
@@ -16960,9 +17019,9 @@
             "license": "ISC"
         },
         "node_modules/follow-redirects": {
-            "version": "1.16.0",
-            "resolved": 
"https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz";,
-            "integrity": 
"sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==",
+            "version": "1.16.1",
+            "resolved": 
"https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.1.tgz";,
+            "integrity": 
"sha512-FNvFGzoMLWmE6Yj9spb/zjd7yiNCHiAW9/Tg9CXrQ8wuu32HtlJOwWO11OJafl5FfY3DxTdQ0vj42zU1kvv5jg==",
             "dev": true,
             "funding": [
                 {
@@ -17721,9 +17780,9 @@
             }
         },
         "node_modules/http-cache-semantics": {
-            "version": "4.2.0",
-            "resolved": 
"https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz";,
-            "integrity": 
"sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==",
+            "version": "4.3.0",
+            "resolved": 
"https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.3.0.tgz";,
+            "integrity": 
"sha512-M5t5LlJpS1UHMjvwRQVdFHvPISGeLAxNcrWuJkeGh0KxsqCHZ1O3NXZU/8x7cD0BDcGW8kapxMKTvwlqrNkHkA==",
             "dev": true,
             "license": "BSD-2-Clause"
         },
@@ -18417,9 +18476,9 @@
             }
         },
         "node_modules/jest-regex-util": {
-            "version": "30.4.0",
-            "resolved": 
"https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.4.0.tgz";,
-            "integrity": 
"sha512-mWlvLviKIgIQ8VCuM1xRdD0TWp3zlzionlmDBjuXVBs+VkmXq6FgW9T4Emr7oGz/Rk6feDCGyiugolcQEyp3mg==",
+            "version": "30.5.0",
+            "resolved": 
"https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.5.0.tgz";,
+            "integrity": 
"sha512-Mg0WK7A6xRHLSA1udJ8y9f3lM0uUhFTBnLKzwPmqB9AylvpleJ6BLemR8K9dK27DY+cesDryoA7yLZCAHsPG1A==",
             "dev": true,
             "license": "MIT",
             "engines": {
@@ -18427,13 +18486,13 @@
             }
         },
         "node_modules/jest-util": {
-            "version": "30.4.1",
-            "resolved": 
"https://registry.npmjs.org/jest-util/-/jest-util-30.4.1.tgz";,
-            "integrity": 
"sha512-vjQb1sACEiv13DKJMDToJpzVW0joCsIQrmbg0fi7CyOOt+g9jTuQl2A216pWRBYhOVt53XbL/2LbMKg1BECWOw==",
+            "version": "30.5.1",
+            "resolved": 
"https://registry.npmjs.org/jest-util/-/jest-util-30.5.1.tgz";,
+            "integrity": 
"sha512-yKuxmNy2rSbTXw+3SIPanJo+nV4/BS1p26v44IYBFMsswSQySfMMcPHErnOncda7i9HEz0q605rIhSTBVgrZTg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@jest/types": "30.4.1",
+                "@jest/types": "30.5.1",
                 "@types/node": "*",
                 "chalk": "^4.1.2",
                 "ci-info": "^4.2.0",
@@ -18445,15 +18504,15 @@
             }
         },
         "node_modules/jest-worker": {
-            "version": "30.4.1",
-            "resolved": 
"https://registry.npmjs.org/jest-worker/-/jest-worker-30.4.1.tgz";,
-            "integrity": 
"sha512-SHynN/q/QD++iNyvMdy+WMmbCGk8jIsNcRxycXbWubSOhvo6T+j2afcfUSl+3hYsiBebOTo0cT7c2H7CXugu1g==",
+            "version": "30.5.1",
+            "resolved": 
"https://registry.npmjs.org/jest-worker/-/jest-worker-30.5.1.tgz";,
+            "integrity": 
"sha512-Cbxh5v7AoLuFRmFJSM4/aHdQ68rjXvUWr716EE0Dh3I7T+T/3FgFKhOERGXHcU2Meftq9+9zxPM3TSNyI9D+HA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "@types/node": "*",
                 "@ungap/structured-clone": "^1.3.0",
-                "jest-util": "30.4.1",
+                "jest-util": "30.5.1",
                 "merge-stream": "^2.0.0",
                 "supports-color": "^8.1.1"
             },
@@ -18716,14 +18775,14 @@
             }
         },
         "node_modules/launch-editor": {
-            "version": "2.14.1",
-            "resolved": 
"https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz";,
-            "integrity": 
"sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==",
+            "version": "2.14.2",
+            "resolved": 
"https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.2.tgz";,
+            "integrity": 
"sha512-NHJEb30MGBCkmZXLZwz25t37QR4aY03ZzPYUJXOJaOa92uWwExI9SBQUuIznBYc1xkD7cJNGX7oc3Nl3sq2kQQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "picocolors": "^1.1.1",
-                "shell-quote": "^1.8.4"
+                "shell-quote": "^1.10.0"
             }
         },
         "node_modules/less": {
@@ -19134,9 +19193,9 @@
             }
         },
         "node_modules/lilconfig": {
-            "version": "3.1.3",
-            "resolved": 
"https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz";,
-            "integrity": 
"sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
+            "version": "3.1.4",
+            "resolved": 
"https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.4.tgz";,
+            "integrity": 
"sha512-zJZyBmQhArDRefuWTypZxwDpFDIYmrj8ypSBvwGD5P13Y95s6DjzKgu4DVdGbeQa5PDEsAOCAPNk4X+QOR006w==",
             "dev": true,
             "license": "MIT",
             "engines": {
@@ -19705,16 +19764,6 @@
             "dev": true,
             "license": "MIT"
         },
-        "node_modules/merge2": {
-            "version": "1.4.1",
-            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz";,
-            "integrity": 
"sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 8"
-            }
-        },
         "node_modules/methods": {
             "version": "1.1.2",
             "resolved": 
"https://registry.npmjs.org/methods/-/methods-1.1.2.tgz";,
@@ -19739,6 +19788,19 @@
                 "node": ">=8.6"
             }
         },
+        "node_modules/micromatch/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/mime": {
             "version": "1.6.0",
             "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz";,
@@ -19985,22 +20047,6 @@
                 "node": ">= 18"
             }
         },
-        "node_modules/mkdirp": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz";,
-            "integrity": 
"sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==",
-            "dev": true,
-            "license": "MIT",
-            "bin": {
-                "mkdirp": "dist/cjs/src/bin.js"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs";
-            }
-        },
         "node_modules/mrmime": {
             "version": "2.0.1",
             "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz";,
@@ -20402,6 +20448,16 @@
                 "node": "^20.17.0 || >=22.9.0"
             }
         },
+        "node_modules/node-gyp/node_modules/undici": {
+            "version": "6.29.1",
+            "resolved": 
"https://registry.npmjs.org/undici/-/undici-6.29.1.tgz";,
+            "integrity": 
"sha512-EvRlUt/QqAEvXdQeRMYUfwOQsfzpDztykrG2owGEE/rBOBoYv9uF39ZzsNDh4lTFHhTr2XOZjKkYgueD12ZmGA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=18.17"
+            }
+        },
         "node_modules/node-gyp/node_modules/which": {
             "version": "6.0.1",
             "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz";,
@@ -20582,9 +20638,9 @@
             }
         },
         "node_modules/nx": {
-            "version": "22.7.8",
-            "resolved": "https://registry.npmjs.org/nx/-/nx-22.7.8.tgz";,
-            "integrity": 
"sha512-ceEhmaGCvY7oi7L7G/Nm/UZSnbfwaJxU1XbDLro7CTmVcnrmxAnxExCp0J/Tpf1xQaMZtwxgV7QATdKA/7vLQw==",
+            "version": "22.7.12",
+            "resolved": "https://registry.npmjs.org/nx/-/nx-22.7.12.tgz";,
+            "integrity": 
"sha512-EzocYkUf6CkbBOjuZ0rupvDVhSTR2ltK/cVj9pf+R0EfyOcWb48l6C7GU4Lp/BZtNwxTyydjZgrPzsAAFsNw8Q==",
             "dev": true,
             "hasInstallScript": true,
             "license": "MIT",
@@ -20709,16 +20765,16 @@
                 "nx-cloud": "dist/bin/nx-cloud.js"
             },
             "optionalDependencies": {
-                "@nx/nx-darwin-arm64": "22.7.8",
-                "@nx/nx-darwin-x64": "22.7.8",
-                "@nx/nx-freebsd-x64": "22.7.8",
-                "@nx/nx-linux-arm-gnueabihf": "22.7.8",
-                "@nx/nx-linux-arm64-gnu": "22.7.8",
-                "@nx/nx-linux-arm64-musl": "22.7.8",
-                "@nx/nx-linux-x64-gnu": "22.7.8",
-                "@nx/nx-linux-x64-musl": "22.7.8",
-                "@nx/nx-win32-arm64-msvc": "22.7.8",
-                "@nx/nx-win32-x64-msvc": "22.7.8"
+                "@nx/nx-darwin-arm64": "22.7.12",
+                "@nx/nx-darwin-x64": "22.7.12",
+                "@nx/nx-freebsd-x64": "22.7.12",
+                "@nx/nx-linux-arm-gnueabihf": "22.7.12",
+                "@nx/nx-linux-arm64-gnu": "22.7.12",
+                "@nx/nx-linux-arm64-musl": "22.7.12",
+                "@nx/nx-linux-x64-gnu": "22.7.12",
+                "@nx/nx-linux-x64-musl": "22.7.12",
+                "@nx/nx-win32-arm64-msvc": "22.7.12",
+                "@nx/nx-win32-x64-msvc": "22.7.12"
             },
             "peerDependencies": {
                 "@swc-node/register": "^1.11.1",
@@ -21604,13 +21660,6 @@
                 "node": ">= 0.8"
             }
         },
-        "node_modules/path-browserify": {
-            "version": "1.0.1",
-            "resolved": 
"https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz";,
-            "integrity": 
"sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
-            "dev": true,
-            "license": "MIT"
-        },
         "node_modules/path-exists": {
             "version": "4.0.0",
             "resolved": 
"https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz";,
@@ -21707,20 +21756,10 @@
                 "url": "https://github.com/sponsors/jonschlinkert";
             }
         },
-        "node_modules/pify": {
-            "version": "2.3.0",
-            "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz";,
-            "integrity": 
"sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
         "node_modules/piscina": {
-            "version": "5.3.0",
-            "resolved": 
"https://registry.npmjs.org/piscina/-/piscina-5.3.0.tgz";,
-            "integrity": 
"sha512-9D3tPBayfoal6l9l4Y8NrMn1jkV718qJoYrla6P51+hh9h0Q+9/1c8KgEnoBQqhguyfgjay4biADI8HJG3pkoA==",
+            "version": "5.3.2",
+            "resolved": 
"https://registry.npmjs.org/piscina/-/piscina-5.3.2.tgz";,
+            "integrity": 
"sha512-vv7l/mM7B9WgrhDaudIqv1x6v4LOBRYYmpWGdWushhpbCmVHp11sUB2v4hj1CAeTGXVxuZFz6xOU1RalAiPKfQ==",
             "dev": true,
             "license": "MIT",
             "engines": {
@@ -22409,9 +22448,9 @@
             }
         },
         "node_modules/postcss-selector-parser": {
-            "version": "7.1.4",
-            "resolved": 
"https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz";,
-            "integrity": 
"sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==",
+            "version": "7.1.7",
+            "resolved": 
"https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.7.tgz";,
+            "integrity": 
"sha512-wWBro/7hJ40ye6TPiXkUQoXKCw23xSsjriUvqd7Uls9Sso3oLiON1flc18cCdnjgCRXw4fBVqUJJeOdDTh3P3g==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -22614,9 +22653,9 @@
             "license": "ISC"
         },
         "node_modules/proxy-addr": {
-            "version": "2.0.7",
-            "resolved": 
"https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz";,
-            "integrity": 
"sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+            "version": "2.0.8",
+            "resolved": 
"https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz";,
+            "integrity": 
"sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -22625,6 +22664,10 @@
             },
             "engines": {
                 "node": ">= 0.10"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/express";
             }
         },
         "node_modules/proxy-addr/node_modules/ipaddr.js": {
@@ -22702,27 +22745,6 @@
                 "url": "https://github.com/sponsors/ljharb";
             }
         },
-        "node_modules/queue-microtask": {
-            "version": "1.2.3",
-            "resolved": 
"https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz";,
-            "integrity": 
"sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/feross";
-                },
-                {
-                    "type": "patreon",
-                    "url": "https://www.patreon.com/feross";
-                },
-                {
-                    "type": "consulting",
-                    "url": "https://feross.org/support";
-                }
-            ],
-            "license": "MIT"
-        },
         "node_modules/range-parser": {
             "version": "1.3.0",
             "resolved": 
"https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz";,
@@ -22765,14 +22787,11 @@
             }
         },
         "node_modules/read-cache": {
-            "version": "1.0.0",
-            "resolved": 
"https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz";,
-            "integrity": 
"sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
+            "version": "1.0.2",
+            "resolved": 
"https://registry.npmjs.org/read-cache/-/read-cache-1.0.2.tgz";,
+            "integrity": 
"sha512-/peqiBB/n07gQGLsWaHho3WfvUyRscw0gYTsEFMhrIe/nWLkYaf5SbKYjGYqtRV3aPwykJgF2VEMo1ac4bnsGA==",
             "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "pify": "^2.3.0"
-            }
+            "license": "MIT"
         },
         "node_modules/readable-stream": {
             "version": "3.6.2",
@@ -23028,17 +23047,6 @@
                 "node": ">= 4"
             }
         },
-        "node_modules/reusify": {
-            "version": "1.1.0",
-            "resolved": 
"https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz";,
-            "integrity": 
"sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "iojs": ">=1.0.0",
-                "node": ">=0.10.0"
-            }
-        },
         "node_modules/rfdc": {
             "version": "1.4.1",
             "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz";,
@@ -23203,30 +23211,6 @@
                 "url": "https://github.com/sponsors/sindresorhus";
             }
         },
-        "node_modules/run-parallel": {
-            "version": "1.2.0",
-            "resolved": 
"https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz";,
-            "integrity": 
"sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/feross";
-                },
-                {
-                    "type": "patreon",
-                    "url": "https://www.patreon.com/feross";
-                },
-                {
-                    "type": "consulting",
-                    "url": "https://feross.org/support";
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "queue-microtask": "^1.2.2"
-            }
-        },
         "node_modules/rw": {
             "version": "1.3.3",
             "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz";,
@@ -24094,9 +24078,9 @@
             }
         },
         "node_modules/shell-quote": {
-            "version": "1.10.0",
-            "resolved": 
"https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz";,
-            "integrity": 
"sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==",
+            "version": "1.12.0",
+            "resolved": 
"https://registry.npmjs.org/shell-quote/-/shell-quote-1.12.0.tgz";,
+            "integrity": 
"sha512-PcByqNyT/38F2kDNi006HAMRJaULuBzq/FOsw3qdZvX/GA9W/jamDaRskgHjubHiftXK5sIFxLNkvrXUwcof6Q==",
             "dev": true,
             "license": "MIT",
             "engines": {
@@ -24277,9 +24261,9 @@
             }
         },
         "node_modules/smol-toml": {
-            "version": "1.9.0",
-            "resolved": 
"https://registry.npmjs.org/smol-toml/-/smol-toml-1.9.0.tgz";,
-            "integrity": 
"sha512-hpd+HLON7HdZXqYchMM/+LaTTbdK0AU3NngIJ4KVyWbY9bfQqdL9cD+4yf6dUoU2Ap4VsU0JkQi6FxAI1B2mXQ==",
+            "version": "1.9.1",
+            "resolved": 
"https://registry.npmjs.org/smol-toml/-/smol-toml-1.9.1.tgz";,
+            "integrity": 
"sha512-j7WyPdf0CJoutMzMoPLF/bVXHtKZIT9Rb4eGeEbWw8X2t5oirjPgpL+OpaENZrILYaXqYwnVH+qgUwVbl+pUJQ==",
             "dev": true,
             "license": "BSD-3-Clause",
             "engines": {
@@ -24356,9 +24340,9 @@
             }
         },
         "node_modules/source-map-js": {
-            "version": "1.2.1",
-            "resolved": 
"https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz";,
-            "integrity": 
"sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+            "version": "1.2.2",
+            "resolved": 
"https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz";,
+            "integrity": 
"sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==",
             "dev": true,
             "license": "BSD-3-Clause",
             "engines": {
@@ -25253,6 +25237,19 @@
                 "url": "https://github.com/sponsors/streamich";
             }
         },
+        "node_modules/ts-checker-rspack-plugin/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/ts-checker-rspack-plugin/node_modules/readdirp": {
             "version": "3.6.0",
             "resolved": 
"https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz";,
@@ -25291,17 +25288,6 @@
                 }
             }
         },
-        "node_modules/ts-morph": {
-            "version": "21.0.1",
-            "resolved": 
"https://registry.npmjs.org/ts-morph/-/ts-morph-21.0.1.tgz";,
-            "integrity": 
"sha512-dbDtVdEAncKctzrVZ+Nr7kHpHkv+0JDJb2MjjpBaj8bFeCkePU9rHfMklmhuLFnpeq/EJZk2IhStY6NzqgjOkg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@ts-morph/common": "~0.22.0",
-                "code-block-writer": "^12.0.0"
-            }
-        },
         "node_modules/ts-node": {
             "version": "10.9.2",
             "resolved": 
"https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz";,
@@ -25774,16 +25760,6 @@
                 "url": "https://github.com/sponsors/isaacs";
             }
         },
-        "node_modules/undici": {
-            "version": "8.11.2",
-            "resolved": 
"https://registry.npmjs.org/undici/-/undici-8.11.2.tgz";,
-            "integrity": 
"sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=22.19.0"
-            }
-        },
         "node_modules/undici-types": {
             "version": "8.3.0",
             "resolved": 
"https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz";,
@@ -25980,9 +25956,9 @@
             }
         },
         "node_modules/vite": {
-            "version": "7.3.6",
-            "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz";,
-            "integrity": 
"sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==",
+            "version": "7.3.7",
+            "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.7.tgz";,
+            "integrity": 
"sha512-AHEzTORMbi7/7aXp7w7KZ5+DCUdSeLsJz0grY8xHpc9DHdYb0vQu6DqJfm2tOw3gDExNgPgnJTXxM6syYFHaCA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -26689,6 +26665,19 @@
             "dev": true,
             "license": "MIT"
         },
+        "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/webpack-dev-server/node_modules/range-parser": {
             "version": "1.2.1",
             "resolved": 
"https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz";,
diff --git a/nifi-frontend/src/main/frontend/package.json 
b/nifi-frontend/src/main/frontend/package.json
index b863b598bf2..2abe5cefa04 100644
--- a/nifi-frontend/src/main/frontend/package.json
+++ b/nifi-frontend/src/main/frontend/package.json
@@ -14,16 +14,16 @@
     },
     "private": true,
     "dependencies": {
-        "@angular/animations": "21.2.24",
+        "@angular/animations": "21.2.25",
         "@angular/cdk": "21.2.14",
-        "@angular/common": "21.2.24",
-        "@angular/compiler": "21.2.24",
-        "@angular/core": "21.2.24",
-        "@angular/forms": "21.2.24",
+        "@angular/common": "21.2.25",
+        "@angular/compiler": "21.2.25",
+        "@angular/core": "21.2.25",
+        "@angular/forms": "21.2.25",
         "@angular/material": "21.2.14",
-        "@angular/platform-browser": "21.2.24",
-        "@angular/platform-browser-dynamic": "21.2.24",
-        "@angular/router": "21.2.24",
+        "@angular/platform-browser": "21.2.25",
+        "@angular/platform-browser-dynamic": "21.2.25",
+        "@angular/router": "21.2.25",
         "@codemirror/autocomplete": "^6.11.1",
         "@codemirror/commands": "^6.8.0",
         "@codemirror/lang-json": "^6.0.1",
@@ -61,8 +61,8 @@
         "zone.js": "0.16.1"
     },
     "devDependencies": {
-        "@analogjs/vite-plugin-angular": "^2.3.1",
-        "@analogjs/vitest-angular": "^2.3.1",
+        "@analogjs/vite-plugin-angular": "^2.8.1",
+        "@analogjs/vitest-angular": "^2.8.1",
         "@angular-devkit/build-angular": "21.2.24",
         "@angular-devkit/core": "21.2.24",
         "@angular-devkit/schematics": "21.2.24",
@@ -71,13 +71,13 @@
         "@angular-eslint/template-parser": "21.3.0",
         "@angular/build": "21.2.24",
         "@angular/cli": "21.2.24",
-        "@angular/compiler-cli": "21.2.24",
+        "@angular/compiler-cli": "21.2.25",
         "@eslint/eslintrc": "^3.3.5",
         "@eslint/js": "^10.0.1",
-        "@nx/angular": "22.7.8",
-        "@nx/eslint": "22.7.8",
-        "@nx/eslint-plugin": "22.7.8",
-        "@nx/workspace": "22.7.8",
+        "@nx/angular": "22.7.12",
+        "@nx/eslint": "22.7.12",
+        "@nx/eslint-plugin": "22.7.12",
+        "@nx/workspace": "22.7.12",
         "@schematics/angular": "21.2.24",
         "@tailwindcss/postcss": "^4.2.2",
         "@types/d3": "^7.4.3",
@@ -95,7 +95,7 @@
         "happy-dom": "^20.0.2",
         "ng-mocks": "^14.12.2",
         "ng-packagr": "21.2.7",
-        "nx": "22.7.8",
+        "nx": "22.7.12",
         "postcss": "^8.5.25",
         "prettier": "~3.8.3",
         "tailwindcss": "^4.2.2",
@@ -109,46 +109,28 @@
         "node": "^24.0.0"
     },
     "overrides": {
-        "eslint": {
-            "brace-expansion": "^5.0.9"
-        },
-        "@eslint/eslintrc": {
-            "brace-expansion": "^1.1.18"
-        },
-        "serialize-javascript": "^7.0.3",
         "nx": {
             "minimatch": "^9.0.9",
             "brace-expansion": "^2.1.4"
         },
-        "@nx/devkit": {
-            "minimatch": "^9.0.9",
-            "brace-expansion": "^2.1.4"
-        },
-        "@nx/angular": {
-            "brace-expansion": "^2.1.4"
-        },
-        "@angular/cli": {
-            "brace-expansion": "^5.0.9"
-        },
-        "@typescript-eslint/parser": {
-            "brace-expansion": "^5.0.9"
-        },
-        "undici": "^8.10.0",
-        "picomatch": "^4.0.4",
-        "@babel/core": "^7.29.7",
         "sockjs": {
             "uuid": "^11.1.1"
         },
-        "@angular-devkit/build-angular": {
-            "postcss": "^8.5.25"
-        },
         "webpack-dev-server": "^5.2.6",
         "http-proxy-middleware": "^3.0.7",
-        "piscina": "^5.2.0",
-        "vite": "^7.3.5",
-        "smol-toml": "^1.8.0",
+        "piscina": "^5.3.2",
+        "vite": "^7.3.7",
+        "smol-toml": "^1.9.0",
         "axios": "^1.20.0",
-        "js-yaml": "^4.3.2"
+        "compression": "^1.8.2",
+        "follow-redirects": "^1.16.1",
+        "http-cache-semantics": "^4.3.0",
+        "launch-editor": "^2.14.2",
+        "@modelcontextprotocol/sdk": "^1.32.0",
+        "postcss-selector-parser": "^7.1.6",
+        "proxy-addr": "^2.0.8",
+        "shell-quote": "^1.12.0",
+        "source-map-js": "^1.2.2"
     },
     "browser": {
         "fs": false,

Reply via email to