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 aa9630a40f [NIFI-13680] Removing usage of crypto.randomUUID() (#9200)
aa9630a40f is described below

commit aa9630a40ff2732339f8435fae064bcb9e1fabb4
Author: Scott Aslan <[email protected]>
AuthorDate: Fri Aug 30 11:12:18 2024 -0400

    [NIFI-13680] Removing usage of crypto.randomUUID() (#9200)
    
    This closes #9200
---
 .../apps/nifi-jolt-transform-ui/setup-jest.ts      |   5 -
 .../src/main/frontend/apps/nifi/setup-jest.ts      |   5 -
 .../apps/nifi/src/app/service/client.service.ts    |   3 +-
 .../src/main/frontend/libs/shared/setup-jest.ts    |   5 -
 nifi-frontend/src/main/frontend/package-lock.json  | 450 +++++++++++----------
 nifi-frontend/src/main/frontend/package.json       |   2 +
 6 files changed, 245 insertions(+), 225 deletions(-)

diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi-jolt-transform-ui/setup-jest.ts 
b/nifi-frontend/src/main/frontend/apps/nifi-jolt-transform-ui/setup-jest.ts
index c29b91558a..31d33e1140 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi-jolt-transform-ui/setup-jest.ts
+++ b/nifi-frontend/src/main/frontend/apps/nifi-jolt-transform-ui/setup-jest.ts
@@ -15,8 +15,3 @@
  * limitations under the License.
  */
 import 'jest-preset-angular/setup-jest';
-
-// jsdom testing environment does not provide crypto functionality... provide 
a dummy implementation in its place.
-window.crypto.randomUUID = () => {
-    return '7DC4EA44-EA0F-4EAE-8438-274B52620B02';
-};
diff --git a/nifi-frontend/src/main/frontend/apps/nifi/setup-jest.ts 
b/nifi-frontend/src/main/frontend/apps/nifi/setup-jest.ts
index c29b91558a..31d33e1140 100644
--- a/nifi-frontend/src/main/frontend/apps/nifi/setup-jest.ts
+++ b/nifi-frontend/src/main/frontend/apps/nifi/setup-jest.ts
@@ -15,8 +15,3 @@
  * limitations under the License.
  */
 import 'jest-preset-angular/setup-jest';
-
-// jsdom testing environment does not provide crypto functionality... provide 
a dummy implementation in its place.
-window.crypto.randomUUID = () => {
-    return '7DC4EA44-EA0F-4EAE-8438-274B52620B02';
-};
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/service/client.service.ts 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/service/client.service.ts
index 42be8eecac..99704c4736 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/service/client.service.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/service/client.service.ts
@@ -16,12 +16,13 @@
  */
 
 import { Injectable } from '@angular/core';
+import { v4 as uuidv4 } from 'uuid';
 
 @Injectable({
     providedIn: 'root'
 })
 export class Client {
-    private clientId: string = crypto.randomUUID();
+    private clientId: string = uuidv4();
 
     public getClientId(): string {
         return this.clientId;
diff --git a/nifi-frontend/src/main/frontend/libs/shared/setup-jest.ts 
b/nifi-frontend/src/main/frontend/libs/shared/setup-jest.ts
index c29b91558a..31d33e1140 100644
--- a/nifi-frontend/src/main/frontend/libs/shared/setup-jest.ts
+++ b/nifi-frontend/src/main/frontend/libs/shared/setup-jest.ts
@@ -15,8 +15,3 @@
  * limitations under the License.
  */
 import 'jest-preset-angular/setup-jest';
-
-// jsdom testing environment does not provide crypto functionality... provide 
a dummy implementation in its place.
-window.crypto.randomUUID = () => {
-    return '7DC4EA44-EA0F-4EAE-8438-274B52620B02';
-};
diff --git a/nifi-frontend/src/main/frontend/package-lock.json 
b/nifi-frontend/src/main/frontend/package-lock.json
index 3a56b9aaef..1e0999db91 100644
--- a/nifi-frontend/src/main/frontend/package-lock.json
+++ b/nifi-frontend/src/main/frontend/package-lock.json
@@ -37,6 +37,7 @@
                 "ngx-skeleton-loader": "^8.1.0",
                 "rxjs": "~7.8.1",
                 "tslib": "^2.6.2",
+                "uuid": "^10.0.0",
                 "webfontloader": "^1.6.28",
                 "zone.js": "0.14.4"
             },
@@ -63,6 +64,7 @@
                 "@types/humanize-duration": "^3.27.3",
                 "@types/jest": "^29.5.12",
                 "@types/jsonlint": "^1.6.3",
+                "@types/uuid": "^10.0.0",
                 "@types/webfontloader": "^1.6.38",
                 "@typescript-eslint/eslint-plugin": "7.9.0",
                 "@typescript-eslint/parser": "7.9.0",
@@ -184,12 +186,12 @@
             }
         },
         "node_modules/@angular-devkit/architect": {
-            "version": "0.1802.0",
-            "resolved": 
"https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.0.tgz";,
-            "integrity": 
"sha512-s1atTSL98XLUUxfWEQAnhFaOFIJZDLWjSqec+Sb+f4iZFj+hOFejzJxPVnHMIJudOzn0Lqjk3t987KG/zNEGdg==",
+            "version": "0.1802.1",
+            "resolved": 
"https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.1.tgz";,
+            "integrity": 
"sha512-XTnJfCBMDQl3xF4w/eNrq821gbj2Ig1cqbzpRflhz4pqrANTAfHfPoIC7piWEZ60FNlHapzb6fvh6tJUGXG9og==",
             "dev": true,
             "dependencies": {
-                "@angular-devkit/core": "18.2.0",
+                "@angular-devkit/core": "18.2.1",
                 "rxjs": "7.8.1"
             },
             "engines": {
@@ -199,9 +201,9 @@
             }
         },
         
"node_modules/@angular-devkit/architect/node_modules/@angular-devkit/core": {
-            "version": "18.2.0",
-            "resolved": 
"https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.0.tgz";,
-            "integrity": 
"sha512-8SOopyUKUMqAq2rj32XkTIfr79Y274k4uglxxRtzHYoWwHlLdG0KrA+wCcsh/FU9PyR4dA+5dcDAApn358ZF+Q==",
+            "version": "18.2.1",
+            "resolved": 
"https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.1.tgz";,
+            "integrity": 
"sha512-fSuGj6CxiTFR+yjuVcaWqaVb5Wts39CSBYRO1BlsOlbuWFZ2NKC/BAb5bdxpB31heCBJi7e3XbPvcMMJIcnKlA==",
             "dev": true,
             "dependencies": {
                 "ajv": "8.17.1",
@@ -1690,12 +1692,12 @@
             }
         },
         "node_modules/@angular/compiler-cli/node_modules/@babel/generator": {
-            "version": "7.25.0",
-            "resolved": 
"https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz";,
-            "integrity": 
"sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==",
+            "version": "7.25.5",
+            "resolved": 
"https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz";,
+            "integrity": 
"sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==",
             "dev": true,
             "dependencies": {
-                "@babel/types": "^7.25.0",
+                "@babel/types": "^7.25.4",
                 "@jridgewell/gen-mapping": "^0.3.5",
                 "@jridgewell/trace-mapping": "^0.3.25",
                 "jsesc": "^2.5.1"
@@ -1870,9 +1872,9 @@
             }
         },
         "node_modules/@babel/compat-data": {
-            "version": "7.25.2",
-            "resolved": 
"https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz";,
-            "integrity": 
"sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==",
+            "version": "7.25.4",
+            "resolved": 
"https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz";,
+            "integrity": 
"sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==",
             "dev": true,
             "engines": {
                 "node": ">=6.9.0"
@@ -1989,9 +1991,9 @@
             }
         },
         "node_modules/@babel/helper-create-class-features-plugin": {
-            "version": "7.25.0",
-            "resolved": 
"https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz";,
-            "integrity": 
"sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==",
+            "version": "7.25.4",
+            "resolved": 
"https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz";,
+            "integrity": 
"sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==",
             "dev": true,
             "dependencies": {
                 "@babel/helper-annotate-as-pure": "^7.24.7",
@@ -1999,7 +2001,7 @@
                 "@babel/helper-optimise-call-expression": "^7.24.7",
                 "@babel/helper-replace-supers": "^7.25.0",
                 "@babel/helper-skip-transparent-expression-wrappers": 
"^7.24.7",
-                "@babel/traverse": "^7.25.0",
+                "@babel/traverse": "^7.25.4",
                 "semver": "^6.3.1"
             },
             "engines": {
@@ -2315,12 +2317,12 @@
             }
         },
         "node_modules/@babel/parser": {
-            "version": "7.25.3",
-            "resolved": 
"https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz";,
-            "integrity": 
"sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==",
+            "version": "7.25.4",
+            "resolved": 
"https://registry.npmjs.org/@babel/parser/-/parser-7.25.4.tgz";,
+            "integrity": 
"sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==",
             "dev": true,
             "dependencies": {
-                "@babel/types": "^7.25.2"
+                "@babel/types": "^7.25.4"
             },
             "bin": {
                 "parser": "bin/babel-parser.js"
@@ -2684,12 +2686,12 @@
             }
         },
         "node_modules/@babel/plugin-syntax-typescript": {
-            "version": "7.24.7",
-            "resolved": 
"https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz";,
-            "integrity": 
"sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==",
+            "version": "7.25.4",
+            "resolved": 
"https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz";,
+            "integrity": 
"sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==",
             "dev": true,
             "dependencies": {
-                "@babel/helper-plugin-utils": "^7.24.7"
+                "@babel/helper-plugin-utils": "^7.24.8"
             },
             "engines": {
                 "node": ">=6.9.0"
@@ -2795,13 +2797,13 @@
             }
         },
         "node_modules/@babel/plugin-transform-class-properties": {
-            "version": "7.24.7",
-            "resolved": 
"https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz";,
-            "integrity": 
"sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==",
+            "version": "7.25.4",
+            "resolved": 
"https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz";,
+            "integrity": 
"sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==",
             "dev": true,
             "dependencies": {
-                "@babel/helper-create-class-features-plugin": "^7.24.7",
-                "@babel/helper-plugin-utils": "^7.24.7"
+                "@babel/helper-create-class-features-plugin": "^7.25.4",
+                "@babel/helper-plugin-utils": "^7.24.8"
             },
             "engines": {
                 "node": ">=6.9.0"
@@ -2828,16 +2830,16 @@
             }
         },
         "node_modules/@babel/plugin-transform-classes": {
-            "version": "7.25.0",
-            "resolved": 
"https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz";,
-            "integrity": 
"sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==",
+            "version": "7.25.4",
+            "resolved": 
"https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz";,
+            "integrity": 
"sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==",
             "dev": true,
             "dependencies": {
                 "@babel/helper-annotate-as-pure": "^7.24.7",
-                "@babel/helper-compilation-targets": "^7.24.8",
+                "@babel/helper-compilation-targets": "^7.25.2",
                 "@babel/helper-plugin-utils": "^7.24.8",
                 "@babel/helper-replace-supers": "^7.25.0",
-                "@babel/traverse": "^7.25.0",
+                "@babel/traverse": "^7.25.4",
                 "globals": "^11.1.0"
             },
             "engines": {
@@ -3277,13 +3279,13 @@
             }
         },
         "node_modules/@babel/plugin-transform-private-methods": {
-            "version": "7.24.7",
-            "resolved": 
"https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz";,
-            "integrity": 
"sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==",
+            "version": "7.25.4",
+            "resolved": 
"https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz";,
+            "integrity": 
"sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==",
             "dev": true,
             "dependencies": {
-                "@babel/helper-create-class-features-plugin": "^7.24.7",
-                "@babel/helper-plugin-utils": "^7.24.7"
+                "@babel/helper-create-class-features-plugin": "^7.25.4",
+                "@babel/helper-plugin-utils": "^7.24.8"
             },
             "engines": {
                 "node": ">=6.9.0"
@@ -3552,13 +3554,13 @@
             }
         },
         "node_modules/@babel/plugin-transform-unicode-sets-regex": {
-            "version": "7.24.7",
-            "resolved": 
"https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz";,
-            "integrity": 
"sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==",
+            "version": "7.25.4",
+            "resolved": 
"https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz";,
+            "integrity": 
"sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==",
             "dev": true,
             "dependencies": {
-                "@babel/helper-create-regexp-features-plugin": "^7.24.7",
-                "@babel/helper-plugin-utils": "^7.24.7"
+                "@babel/helper-create-regexp-features-plugin": "^7.25.2",
+                "@babel/helper-plugin-utils": "^7.24.8"
             },
             "engines": {
                 "node": ">=6.9.0"
@@ -3737,16 +3739,16 @@
             }
         },
         "node_modules/@babel/traverse": {
-            "version": "7.25.3",
-            "resolved": 
"https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz";,
-            "integrity": 
"sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==",
+            "version": "7.25.4",
+            "resolved": 
"https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz";,
+            "integrity": 
"sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==",
             "dev": true,
             "dependencies": {
                 "@babel/code-frame": "^7.24.7",
-                "@babel/generator": "^7.25.0",
-                "@babel/parser": "^7.25.3",
+                "@babel/generator": "^7.25.4",
+                "@babel/parser": "^7.25.4",
                 "@babel/template": "^7.25.0",
-                "@babel/types": "^7.25.2",
+                "@babel/types": "^7.25.4",
                 "debug": "^4.3.1",
                 "globals": "^11.1.0"
             },
@@ -3755,12 +3757,12 @@
             }
         },
         "node_modules/@babel/traverse/node_modules/@babel/generator": {
-            "version": "7.25.0",
-            "resolved": 
"https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz";,
-            "integrity": 
"sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==",
+            "version": "7.25.5",
+            "resolved": 
"https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz";,
+            "integrity": 
"sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==",
             "dev": true,
             "dependencies": {
-                "@babel/types": "^7.25.0",
+                "@babel/types": "^7.25.4",
                 "@jridgewell/gen-mapping": "^0.3.5",
                 "@jridgewell/trace-mapping": "^0.3.25",
                 "jsesc": "^2.5.1"
@@ -3770,9 +3772,9 @@
             }
         },
         "node_modules/@babel/types": {
-            "version": "7.25.2",
-            "resolved": 
"https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz";,
-            "integrity": 
"sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==",
+            "version": "7.25.4",
+            "resolved": 
"https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz";,
+            "integrity": 
"sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==",
             "dev": true,
             "dependencies": {
                 "@babel/helper-string-parser": "^7.24.8",
@@ -8430,9 +8432,9 @@
             }
         },
         "node_modules/@rollup/rollup-android-arm-eabi": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz";,
-            "integrity": 
"sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.1.tgz";,
+            "integrity": 
"sha512-2thheikVEuU7ZxFXubPDOtspKn1x0yqaYQwvALVtEcvFhMifPADBrgRPyHV0TF3b+9BgvgjgagVyvA/UqPZHmg==",
             "cpu": [
                 "arm"
             ],
@@ -8443,9 +8445,9 @@
             ]
         },
         "node_modules/@rollup/rollup-android-arm64": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz";,
-            "integrity": 
"sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.1.tgz";,
+            "integrity": 
"sha512-t1lLYn4V9WgnIFHXy1d2Di/7gyzBWS8G5pQSXdZqfrdCGTwi1VasRMSS81DTYb+avDs/Zz4A6dzERki5oRYz1g==",
             "cpu": [
                 "arm64"
             ],
@@ -8456,9 +8458,9 @@
             ]
         },
         "node_modules/@rollup/rollup-darwin-arm64": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz";,
-            "integrity": 
"sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.1.tgz";,
+            "integrity": 
"sha512-AH/wNWSEEHvs6t4iJ3RANxW5ZCK3fUnmf0gyMxWCesY1AlUj8jY7GC+rQE4wd3gwmZ9XDOpL0kcFnCjtN7FXlA==",
             "cpu": [
                 "arm64"
             ],
@@ -8469,9 +8471,9 @@
             ]
         },
         "node_modules/@rollup/rollup-darwin-x64": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz";,
-            "integrity": 
"sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.1.tgz";,
+            "integrity": 
"sha512-dO0BIz/+5ZdkLZrVgQrDdW7m2RkrLwYTh2YMFG9IpBtlC1x1NPNSXkfczhZieOlOLEqgXOFH3wYHB7PmBtf+Bg==",
             "cpu": [
                 "x64"
             ],
@@ -8482,9 +8484,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz";,
-            "integrity": 
"sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.1.tgz";,
+            "integrity": 
"sha512-sWWgdQ1fq+XKrlda8PsMCfut8caFwZBmhYeoehJ05FdI0YZXk6ZyUjWLrIgbR/VgiGycrFKMMgp7eJ69HOF2pQ==",
             "cpu": [
                 "arm"
             ],
@@ -8495,9 +8497,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz";,
-            "integrity": 
"sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.1.tgz";,
+            "integrity": 
"sha512-9OIiSuj5EsYQlmwhmFRA0LRO0dRRjdCVZA3hnmZe1rEwRk11Jy3ECGGq3a7RrVEZ0/pCsYWx8jG3IvcrJ6RCew==",
             "cpu": [
                 "arm"
             ],
@@ -8508,9 +8510,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-arm64-gnu": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz";,
-            "integrity": 
"sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.1.tgz";,
+            "integrity": 
"sha512-0kuAkRK4MeIUbzQYu63NrJmfoUVicajoRAL1bpwdYIYRcs57iyIV9NLcuyDyDXE2GiZCL4uhKSYAnyWpjZkWow==",
             "cpu": [
                 "arm64"
             ],
@@ -8521,9 +8523,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-arm64-musl": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz";,
-            "integrity": 
"sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.1.tgz";,
+            "integrity": 
"sha512-/6dYC9fZtfEY0vozpc5bx1RP4VrtEOhNQGb0HwvYNwXD1BBbwQ5cKIbUVVU7G2d5WRE90NfB922elN8ASXAJEA==",
             "cpu": [
                 "arm64"
             ],
@@ -8534,9 +8536,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz";,
-            "integrity": 
"sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.1.tgz";,
+            "integrity": 
"sha512-ltUWy+sHeAh3YZ91NUsV4Xg3uBXAlscQe8ZOXRCVAKLsivGuJsrkawYPUEyCV3DYa9urgJugMLn8Z3Z/6CeyRQ==",
             "cpu": [
                 "ppc64"
             ],
@@ -8547,9 +8549,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz";,
-            "integrity": 
"sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.1.tgz";,
+            "integrity": 
"sha512-BggMndzI7Tlv4/abrgLwa/dxNEMn2gC61DCLrTzw8LkpSKel4o+O+gtjbnkevZ18SKkeN3ihRGPuBxjaetWzWg==",
             "cpu": [
                 "riscv64"
             ],
@@ -8560,9 +8562,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-s390x-gnu": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz";,
-            "integrity": 
"sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.1.tgz";,
+            "integrity": 
"sha512-z/9rtlGd/OMv+gb1mNSjElasMf9yXusAxnRDrBaYB+eS1shFm6/4/xDH1SAISO5729fFKUkJ88TkGPRUh8WSAA==",
             "cpu": [
                 "s390x"
             ],
@@ -8573,9 +8575,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-x64-gnu": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz";,
-            "integrity": 
"sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.1.tgz";,
+            "integrity": 
"sha512-kXQVcWqDcDKw0S2E0TmhlTLlUgAmMVqPrJZR+KpH/1ZaZhLSl23GZpQVmawBQGVhyP5WXIsIQ/zqbDBBYmxm5w==",
             "cpu": [
                 "x64"
             ],
@@ -8586,9 +8588,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-x64-musl": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz";,
-            "integrity": 
"sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.1.tgz";,
+            "integrity": 
"sha512-CbFv/WMQsSdl+bpX6rVbzR4kAjSSBuDgCqb1l4J68UYsQNalz5wOqLGYj4ZI0thGpyX5kc+LLZ9CL+kpqDovZA==",
             "cpu": [
                 "x64"
             ],
@@ -8599,9 +8601,9 @@
             ]
         },
         "node_modules/@rollup/rollup-win32-arm64-msvc": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz";,
-            "integrity": 
"sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.1.tgz";,
+            "integrity": 
"sha512-3Q3brDgA86gHXWHklrwdREKIrIbxC0ZgU8lwpj0eEKGBQH+31uPqr0P2v11pn0tSIxHvcdOWxa4j+YvLNx1i6g==",
             "cpu": [
                 "arm64"
             ],
@@ -8612,9 +8614,9 @@
             ]
         },
         "node_modules/@rollup/rollup-win32-ia32-msvc": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz";,
-            "integrity": 
"sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.1.tgz";,
+            "integrity": 
"sha512-tNg+jJcKR3Uwe4L0/wY3Ro0H+u3nrb04+tcq1GSYzBEmKLeOQF2emk1whxlzNqb6MMrQ2JOcQEpuuiPLyRcSIw==",
             "cpu": [
                 "ia32"
             ],
@@ -8625,9 +8627,9 @@
             ]
         },
         "node_modules/@rollup/rollup-win32-x64-msvc": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz";,
-            "integrity": 
"sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.1.tgz";,
+            "integrity": 
"sha512-xGiIH95H1zU7naUyTKEyOA/I0aexNMUdO9qRv0bLKN3qu25bBdrxZHqA3PTJ24YNN/GdMzG4xkDcd/GvjuhfLg==",
             "cpu": [
                 "x64"
             ],
@@ -8638,9 +8640,9 @@
             ]
         },
         "node_modules/@rollup/wasm-node": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.20.0.tgz";,
-            "integrity": 
"sha512-NxIRJDju9ZzXwpCZ+TMYEflT/KJPgcamVrkInPwB/jSzEIEhckHGgbC9C8Fkzt77nEZZpfF/H2BedwKfjxO9qQ==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.21.1.tgz";,
+            "integrity": 
"sha512-U91HbBWWbyevXQAsW5/NTbfsOP1QoKFeyuQNWbo2dQTnfx5W1iVq7Ma1ul+Kp36oj5Cb8nj8D7e1PlRc02u/oQ==",
             "dev": true,
             "dependencies": {
                 "@types/estree": "1.0.5"
@@ -9190,9 +9192,9 @@
             }
         },
         "node_modules/@types/eslint": {
-            "version": "9.6.0",
-            "resolved": 
"https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz";,
-            "integrity": 
"sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==",
+            "version": "9.6.1",
+            "resolved": 
"https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz";,
+            "integrity": 
"sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
             "dev": true,
             "dependencies": {
                 "@types/estree": "*",
@@ -9343,12 +9345,12 @@
             "dev": true
         },
         "node_modules/@types/node": {
-            "version": "22.3.0",
-            "resolved": 
"https://registry.npmjs.org/@types/node/-/node-22.3.0.tgz";,
-            "integrity": 
"sha512-nrWpWVaDZuaVc5X84xJ0vNrLvomM205oQyLsRt7OHNZbSHslcWsvgFR7O7hire2ZonjLrWBbedmotmIlJDVd6g==",
+            "version": "22.5.0",
+            "resolved": 
"https://registry.npmjs.org/@types/node/-/node-22.5.0.tgz";,
+            "integrity": 
"sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==",
             "dev": true,
             "dependencies": {
-                "undici-types": "~6.18.2"
+                "undici-types": "~6.19.2"
             }
         },
         "node_modules/@types/node-forge": {
@@ -9449,6 +9451,12 @@
             "integrity": 
"sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==",
             "dev": true
         },
+        "node_modules/@types/uuid": {
+            "version": "10.0.0",
+            "resolved": 
"https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz";,
+            "integrity": 
"sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==",
+            "dev": true
+        },
         "node_modules/@types/webfontloader": {
             "version": "1.6.38",
             "resolved": 
"https://registry.npmjs.org/@types/webfontloader/-/webfontloader-1.6.38.tgz";,
@@ -9802,15 +9810,15 @@
             }
         },
         "node_modules/@typescript-eslint/utils": {
-            "version": "8.1.0",
-            "resolved": 
"https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.1.0.tgz";,
-            "integrity": 
"sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA==",
+            "version": "8.3.0",
+            "resolved": 
"https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.3.0.tgz";,
+            "integrity": 
"sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==",
             "dev": true,
             "dependencies": {
                 "@eslint-community/eslint-utils": "^4.4.0",
-                "@typescript-eslint/scope-manager": "8.1.0",
-                "@typescript-eslint/types": "8.1.0",
-                "@typescript-eslint/typescript-estree": "8.1.0"
+                "@typescript-eslint/scope-manager": "8.3.0",
+                "@typescript-eslint/types": "8.3.0",
+                "@typescript-eslint/typescript-estree": "8.3.0"
             },
             "engines": {
                 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -9824,13 +9832,13 @@
             }
         },
         
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager":
 {
-            "version": "8.1.0",
-            "resolved": 
"https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz";,
-            "integrity": 
"sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==",
+            "version": "8.3.0",
+            "resolved": 
"https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.3.0.tgz";,
+            "integrity": 
"sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==",
             "dev": true,
             "dependencies": {
-                "@typescript-eslint/types": "8.1.0",
-                "@typescript-eslint/visitor-keys": "8.1.0"
+                "@typescript-eslint/types": "8.3.0",
+                "@typescript-eslint/visitor-keys": "8.3.0"
             },
             "engines": {
                 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -9841,9 +9849,9 @@
             }
         },
         
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": {
-            "version": "8.1.0",
-            "resolved": 
"https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz";,
-            "integrity": 
"sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==",
+            "version": "8.3.0",
+            "resolved": 
"https://registry.npmjs.org/@typescript-eslint/types/-/types-8.3.0.tgz";,
+            "integrity": 
"sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==",
             "dev": true,
             "engines": {
                 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -9854,15 +9862,15 @@
             }
         },
         
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree":
 {
-            "version": "8.1.0",
-            "resolved": 
"https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz";,
-            "integrity": 
"sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==",
+            "version": "8.3.0",
+            "resolved": 
"https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.3.0.tgz";,
+            "integrity": 
"sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==",
             "dev": true,
             "dependencies": {
-                "@typescript-eslint/types": "8.1.0",
-                "@typescript-eslint/visitor-keys": "8.1.0",
+                "@typescript-eslint/types": "8.3.0",
+                "@typescript-eslint/visitor-keys": "8.3.0",
                 "debug": "^4.3.4",
-                "globby": "^11.1.0",
+                "fast-glob": "^3.3.2",
                 "is-glob": "^4.0.3",
                 "minimatch": "^9.0.4",
                 "semver": "^7.6.0",
@@ -9882,12 +9890,12 @@
             }
         },
         
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys":
 {
-            "version": "8.1.0",
-            "resolved": 
"https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz";,
-            "integrity": 
"sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==",
+            "version": "8.3.0",
+            "resolved": 
"https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.3.0.tgz";,
+            "integrity": 
"sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==",
             "dev": true,
             "dependencies": {
-                "@typescript-eslint/types": "8.1.0",
+                "@typescript-eslint/types": "8.3.0",
                 "eslint-visitor-keys": "^3.4.3"
             },
             "engines": {
@@ -10456,9 +10464,9 @@
             }
         },
         "node_modules/async": {
-            "version": "3.2.5",
-            "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz";,
-            "integrity": 
"sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==",
+            "version": "3.2.6",
+            "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz";,
+            "integrity": 
"sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
             "dev": true
         },
         "node_modules/asynckit": {
@@ -10505,9 +10513,9 @@
             }
         },
         "node_modules/axios": {
-            "version": "1.7.4",
-            "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz";,
-            "integrity": 
"sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==",
+            "version": "1.7.5",
+            "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz";,
+            "integrity": 
"sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==",
             "dev": true,
             "dependencies": {
                 "follow-redirects": "^1.15.6",
@@ -11353,9 +11361,9 @@
             }
         },
         "node_modules/caniuse-lite": {
-            "version": "1.0.30001651",
-            "resolved": 
"https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz";,
-            "integrity": 
"sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==",
+            "version": "1.0.30001653",
+            "resolved": 
"https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz";,
+            "integrity": 
"sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==",
             "dev": true,
             "funding": [
                 {
@@ -11459,9 +11467,9 @@
             }
         },
         "node_modules/cjs-module-lexer": {
-            "version": "1.3.1",
-            "resolved": 
"https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz";,
-            "integrity": 
"sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==",
+            "version": "1.4.0",
+            "resolved": 
"https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.0.tgz";,
+            "integrity": 
"sha512-N1NGmowPlGBLsOZLPvm48StN04V4YvQRL0i6b7ctrVY3epjP/ct7hFLOItz6pDIvRjwpfPxi52a2UWV2ziir8g==",
             "dev": true
         },
         "node_modules/clean-stack": {
@@ -11908,9 +11916,9 @@
             }
         },
         "node_modules/core-js-compat": {
-            "version": "3.38.0",
-            "resolved": 
"https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.0.tgz";,
-            "integrity": 
"sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==",
+            "version": "3.38.1",
+            "resolved": 
"https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz";,
+            "integrity": 
"sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==",
             "dev": true,
             "dependencies": {
                 "browserslist": "^4.23.3"
@@ -13251,9 +13259,9 @@
             }
         },
         "node_modules/electron-to-chromium": {
-            "version": "1.5.9",
-            "resolved": 
"https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.9.tgz";,
-            "integrity": 
"sha512-HfkT8ndXR0SEkU8gBQQM3rz035bpE/hxkZ1YIt4KJPEFES68HfIU6LzKukH0H794Lm83WJtkSAMfEToxCs15VA==",
+            "version": "1.5.13",
+            "resolved": 
"https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz";,
+            "integrity": 
"sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==",
             "dev": true
         },
         "node_modules/emittery": {
@@ -15718,9 +15726,9 @@
             }
         },
         "node_modules/is-core-module": {
-            "version": "2.15.0",
-            "resolved": 
"https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz";,
-            "integrity": 
"sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==",
+            "version": "2.15.1",
+            "resolved": 
"https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz";,
+            "integrity": 
"sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
             "dev": true,
             "dependencies": {
                 "hasown": "^2.0.2"
@@ -18688,9 +18696,9 @@
             }
         },
         "node_modules/micromatch": {
-            "version": "4.0.7",
-            "resolved": 
"https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz";,
-            "integrity": 
"sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
+            "version": "4.0.8",
+            "resolved": 
"https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz";,
+            "integrity": 
"sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
             "dev": true,
             "dependencies": {
                 "braces": "^3.0.3",
@@ -19125,9 +19133,9 @@
             "dev": true
         },
         "node_modules/ng-mocks": {
-            "version": "14.13.0",
-            "resolved": 
"https://registry.npmjs.org/ng-mocks/-/ng-mocks-14.13.0.tgz";,
-            "integrity": 
"sha512-cQ6nUj/P+v7X52gYU6bAj/03iDKl2pzbPy2V0tx/d5lxME063Vxc190p6UPlJkbRIxcB+OqSALPgQvy83efzjw==",
+            "version": "14.13.1",
+            "resolved": 
"https://registry.npmjs.org/ng-mocks/-/ng-mocks-14.13.1.tgz";,
+            "integrity": 
"sha512-eyfnjXeC108SqVD09i/cBwCpKkK0JjBoAg8jp7oQS2HS081K3WJTttFpgLGeLDYKmZsZ6nYpI+HHNQ3OksaJ7A==",
             "dev": true,
             "funding": {
                 "url": "https://github.com/sponsors/help-me-mom";
@@ -22064,9 +22072,9 @@
             "integrity": 
"sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg=="
         },
         "node_modules/rollup": {
-            "version": "4.20.0",
-            "resolved": 
"https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz";,
-            "integrity": 
"sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==",
+            "version": "4.21.1",
+            "resolved": 
"https://registry.npmjs.org/rollup/-/rollup-4.21.1.tgz";,
+            "integrity": 
"sha512-ZnYyKvscThhgd3M5+Qt3pmhO4jIRR5RGzaSovB6Q7rGNrK5cUncrtLmcTTJVSdcKXyZjW8X8MB0JMSuH9bcAJg==",
             "dev": true,
             "dependencies": {
                 "@types/estree": "1.0.5"
@@ -22079,22 +22087,22 @@
                 "npm": ">=8.0.0"
             },
             "optionalDependencies": {
-                "@rollup/rollup-android-arm-eabi": "4.20.0",
-                "@rollup/rollup-android-arm64": "4.20.0",
-                "@rollup/rollup-darwin-arm64": "4.20.0",
-                "@rollup/rollup-darwin-x64": "4.20.0",
-                "@rollup/rollup-linux-arm-gnueabihf": "4.20.0",
-                "@rollup/rollup-linux-arm-musleabihf": "4.20.0",
-                "@rollup/rollup-linux-arm64-gnu": "4.20.0",
-                "@rollup/rollup-linux-arm64-musl": "4.20.0",
-                "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0",
-                "@rollup/rollup-linux-riscv64-gnu": "4.20.0",
-                "@rollup/rollup-linux-s390x-gnu": "4.20.0",
-                "@rollup/rollup-linux-x64-gnu": "4.20.0",
-                "@rollup/rollup-linux-x64-musl": "4.20.0",
-                "@rollup/rollup-win32-arm64-msvc": "4.20.0",
-                "@rollup/rollup-win32-ia32-msvc": "4.20.0",
-                "@rollup/rollup-win32-x64-msvc": "4.20.0",
+                "@rollup/rollup-android-arm-eabi": "4.21.1",
+                "@rollup/rollup-android-arm64": "4.21.1",
+                "@rollup/rollup-darwin-arm64": "4.21.1",
+                "@rollup/rollup-darwin-x64": "4.21.1",
+                "@rollup/rollup-linux-arm-gnueabihf": "4.21.1",
+                "@rollup/rollup-linux-arm-musleabihf": "4.21.1",
+                "@rollup/rollup-linux-arm64-gnu": "4.21.1",
+                "@rollup/rollup-linux-arm64-musl": "4.21.1",
+                "@rollup/rollup-linux-powerpc64le-gnu": "4.21.1",
+                "@rollup/rollup-linux-riscv64-gnu": "4.21.1",
+                "@rollup/rollup-linux-s390x-gnu": "4.21.1",
+                "@rollup/rollup-linux-x64-gnu": "4.21.1",
+                "@rollup/rollup-linux-x64-musl": "4.21.1",
+                "@rollup/rollup-win32-arm64-msvc": "4.21.1",
+                "@rollup/rollup-win32-ia32-msvc": "4.21.1",
+                "@rollup/rollup-win32-x64-msvc": "4.21.1",
                 "fsevents": "~2.3.2"
             }
         },
@@ -22606,6 +22614,15 @@
                 "websocket-driver": "^0.7.4"
             }
         },
+        "node_modules/sockjs/node_modules/uuid": {
+            "version": "8.3.2",
+            "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz";,
+            "integrity": 
"sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+            "dev": true,
+            "bin": {
+                "uuid": "dist/bin/uuid"
+            }
+        },
         "node_modules/socks": {
             "version": "2.8.3",
             "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz";,
@@ -22718,9 +22735,9 @@
             }
         },
         "node_modules/spdx-license-ids": {
-            "version": "3.0.18",
-            "resolved": 
"https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz";,
-            "integrity": 
"sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==",
+            "version": "3.0.20",
+            "resolved": 
"https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz";,
+            "integrity": 
"sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==",
             "dev": true
         },
         "node_modules/spdy": {
@@ -23698,20 +23715,20 @@
             "dev": true
         },
         "node_modules/ts-jest": {
-            "version": "29.2.4",
-            "resolved": 
"https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.4.tgz";,
-            "integrity": 
"sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw==",
+            "version": "29.2.5",
+            "resolved": 
"https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz";,
+            "integrity": 
"sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==",
             "dev": true,
             "dependencies": {
-                "bs-logger": "0.x",
+                "bs-logger": "^0.2.6",
                 "ejs": "^3.1.10",
-                "fast-json-stable-stringify": "2.x",
+                "fast-json-stable-stringify": "^2.1.0",
                 "jest-util": "^29.0.0",
                 "json5": "^2.2.3",
-                "lodash.memoize": "4.x",
-                "make-error": "1.x",
-                "semver": "^7.5.3",
-                "yargs-parser": "^21.0.1"
+                "lodash.memoize": "^4.1.2",
+                "make-error": "^1.3.6",
+                "semver": "^7.6.3",
+                "yargs-parser": "^21.1.1"
             },
             "bin": {
                 "ts-jest": "cli.js"
@@ -23745,6 +23762,18 @@
                 }
             }
         },
+        "node_modules/ts-jest/node_modules/semver": {
+            "version": "7.6.3",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz";,
+            "integrity": 
"sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+            "dev": true,
+            "bin": {
+                "semver": "bin/semver.js"
+            },
+            "engines": {
+                "node": ">=10"
+            }
+        },
         "node_modules/ts-loader": {
             "version": "9.5.1",
             "resolved": 
"https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz";,
@@ -23992,9 +24021,9 @@
             }
         },
         "node_modules/tslib": {
-            "version": "2.6.3",
-            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz";,
-            "integrity": 
"sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
+            "version": "2.7.0",
+            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz";,
+            "integrity": 
"sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA=="
         },
         "node_modules/tuf-js": {
             "version": "2.2.1",
@@ -24090,9 +24119,9 @@
             }
         },
         "node_modules/undici-types": {
-            "version": "6.18.2",
-            "resolved": 
"https://registry.npmjs.org/undici-types/-/undici-types-6.18.2.tgz";,
-            "integrity": 
"sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ==",
+            "version": "6.19.8",
+            "resolved": 
"https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz";,
+            "integrity": 
"sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
             "dev": true
         },
         "node_modules/unicode-canonical-property-names-ecmascript": {
@@ -24260,10 +24289,13 @@
             }
         },
         "node_modules/uuid": {
-            "version": "8.3.2",
-            "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz";,
-            "integrity": 
"sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
-            "dev": true,
+            "version": "10.0.0",
+            "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz";,
+            "integrity": 
"sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==",
+            "funding": [
+                "https://github.com/sponsors/broofa";,
+                "https://github.com/sponsors/ctavan";
+            ],
             "bin": {
                 "uuid": "dist/bin/uuid"
             }
diff --git a/nifi-frontend/src/main/frontend/package.json 
b/nifi-frontend/src/main/frontend/package.json
index 4f6c136ec4..1f2696f969 100644
--- a/nifi-frontend/src/main/frontend/package.json
+++ b/nifi-frontend/src/main/frontend/package.json
@@ -43,6 +43,7 @@
         "ngx-skeleton-loader": "^8.1.0",
         "rxjs": "~7.8.1",
         "tslib": "^2.6.2",
+        "uuid": "^10.0.0",
         "webfontloader": "^1.6.28",
         "zone.js": "0.14.4"
     },
@@ -69,6 +70,7 @@
         "@types/humanize-duration": "^3.27.3",
         "@types/jest": "^29.5.12",
         "@types/jsonlint": "^1.6.3",
+        "@types/uuid": "^10.0.0",
         "@types/webfontloader": "^1.6.38",
         "@typescript-eslint/eslint-plugin": "7.9.0",
         "@typescript-eslint/parser": "7.9.0",

Reply via email to