liyangzheng 1 anno fa
parent
commit
b11ff8d6f9

+ 39 - 79
src/pages/netStructPicture/components/scdTree.vue

@@ -15,43 +15,23 @@
       </div>
     </div>
     <div class="tableBox">
-      <el-table
-        ref="multipleTableRef"
-        :data="tableList"
-        style="width: 100%; height: calc(100vh - 320px)"
-        stripe
-        @selection-change="handleSelectionChange"
-        @select-all="chooseAll"
-        :header-cell-style="{
+      <el-table ref="multipleTableRef" :data="tableList" style="width: 100%; height: calc(100vh - 320px)" stripe
+        @selection-change="handleSelectionChange" @select-all="chooseAll" :header-cell-style="{
           background: '#F7F8FB !important',
           color: '#7484AB',
           borderBottom: '1px solid #A3ADE0 !important',
           fontWeight: '400',
-        }"
-      >
+        }">
         <el-table-column type="selection" width="55" />
-        <el-table-column
-          label="对比scd"
-          width="190"
-          :show-overflow-tooltip="true"
-        >
+        <el-table-column label="对比scd" width="190" :show-overflow-tooltip="true">
           <template #default="scope">{{ scope.row.name }}</template>
         </el-table-column>
-        <el-table-column
-          property="CREATED_TIME"
-          label="时间"
-          width="auto"
-          :show-overflow-tooltip="true"
-        />
+        <el-table-column property="CREATED_TIME" label="时间" width="auto" :show-overflow-tooltip="true" />
         <el-table-column fixed="right" label="操作" width="120">
           <template #default="scope">
-            <el-button
-              link
-              type="primary"
-              size="small"
-              @click="searchScdCheck(scope.row)"
-              ><el-icon> <View /> </el-icon>查看</el-button
-            >
+            <el-button link type="primary" size="small" @click="searchScdCheck(scope.row)"><el-icon>
+                <View />
+              </el-icon>查看</el-button>
           </template>
         </el-table-column>
       </el-table>
@@ -66,55 +46,22 @@
       </LookScd>
     </div> -->
     <!-- 新的对比弹窗 -->
-    <el-dialog
-      @close="cancelClick"
-      v-model="lookScdModal"
-      width="30vw"
-      style="height: 400px"
-      append-to-body
-      draggable
-    >
+    <el-dialog @close="cancelClick" v-model="lookScdModal" width="30vw" style="height: 400px" append-to-body draggable>
       <template #header>
         <div class="my-header">
           <div class="title">请选择对比的SCD文件</div>
         </div>
       </template>
-      <div
-        class="uploda-file"
-        v-loading="loadingAdd"
-        element-loading-text="上传文件中..."
-      >
+      <div class="uploda-file" v-loading="loadingAdd" element-loading-text="上传文件中...">
         <span class="file-title">选择文件</span>
-        <el-input
-          v-model="chooseFile"
-          class="w-50 m-2"
-          placeholder="点击右侧按钮上传文件"
-          clearable
-          @clear="clearFile"
-        >
+        <el-input v-model="chooseFile" class="w-50 m-2" placeholder="点击右侧按钮上传文件" clearable @clear="clearFile">
           <template #suffix>
-            <img
-              v-if="chooseFile"
-              :src="uploadSPng"
-              alt=""
-              style="width: 20px; height: 20px"
-            />
-            <img
-              v-if="loadingAddError"
-              :src="uploadEPng"
-              alt=""
-              style="width: 20px; height: 20px"
-            />
+            <img v-if="chooseFile" :src="uploadSPng" alt="" style="width: 20px; height: 20px" />
+            <img v-if="loadingAddError" :src="uploadEPng" alt="" style="width: 20px; height: 20px" />
           </template>
         </el-input>
-        <el-upload
-          v-model:file-list="fileList"
-          :limit="1"
-          class="upload-demo"
-          :http-request="uploadFile"
-          :on-exceed="exceed"
-          :show-file-list="false"
-        >
+        <el-upload v-model:file-list="fileList" :limit="1" class="upload-demo" :http-request="uploadFile"
+          :on-exceed="exceed" :show-file-list="false">
           <template #trigger>
             <div class="upload-title">
               <img :src="uploadPng" alt="" />
@@ -140,11 +87,7 @@
           确认上传
         </div> -->
 
-        <div
-          class="sures sures-success"
-          v-if="!isAnalysis && AnalysisProcess"
-          @click="yesAnalysisClick"
-        >
+        <div class="sures sures-success" v-if="!isAnalysis && AnalysisProcess" @click="yesAnalysisClick">
           开始对比
         </div>
         <div class="sures" v-else @click="noAnalysisClick">开始对比</div>
@@ -423,7 +366,7 @@ onMounted(() => {
 </script>
 
 <style scoped lang="scss">
-.btnBox > div,
+.btnBox>div,
 .upload-title {
   height: 50px;
   display: flex;
@@ -435,52 +378,62 @@ onMounted(() => {
   border-radius: 2px;
   font-size: 14px;
   color: #255ce7;
+
   img {
     width: 20px;
     height: 20px;
     margin: 0 4px 0 0;
   }
 }
+
 .upload-title {
   width: 102px;
   background-size: 103px 50px;
   margin-top: 4px;
 }
+
 .btnBox {
   display: flex;
   margin-bottom: 12px;
 
-  & > div:first-child,
-  & > div:nth-child(2) {
+  &>div:first-child,
+  &>div:nth-child(2) {
     width: 102px;
     background-size: 102px 45px;
   }
-  & > div:last-child {
+
+  &>div:last-child {
     width: 128px;
     background-size: 128px 45px;
   }
 }
+
 .my-header {
   border-bottom: 1px solid #a3ade0;
   font-size: 16px;
   color: #1a2447;
+
   .title {
     padding-bottom: 15px;
   }
 }
+
 .uploda-file {
   display: flex;
   align-items: center;
 }
+
 .upload-demo {
   display: flex;
 }
+
 .sure-file {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
 }
+
 .sures {
   background: #dfe8ff;
   margin-left: 60px;
@@ -492,32 +445,39 @@ onMounted(() => {
   text-align: center;
   cursor: pointer;
 }
+
 .sures-success {
   background: #255ce7;
 }
-.sureUpload {
-}
+
+.sureUpload {}
+
 .file-title {
   width: 90px;
   color: #1a2447;
   font-size: 14px;
   margin-right: 8px;
 }
+
 :deep(.el-input__wrapper) {
   height: 38px;
   border: 1px solid #a3ade0;
 }
+
 .analysis {
   margin-left: 67px;
   margin-top: 10px;
   color: #255ce7;
 }
+
 .analysis.success {
   color: #3be078;
 }
+
 .analysis.fail {
   color: #e50505;
 }
+
 :deep(.el-message-box) {
   vertical-align: inherit !important;
 }

+ 7 - 4
src/pages/setting/components/ReportModule.vue

@@ -171,12 +171,15 @@ export default {
             system.downLoad({
                 ids: row.doc_id - 0
             }).then(res => {
-                if(res.code == 0){
+                if (res.code == 0) {
                     ElMessage({
-                        message:"正在下载",
-                        type:"success",
-                        duration:1000
+                        message: "正在下载",
+                        type: "success",
+                        duration: 1000
                     })
+                    const la = window.location.hostname
+                    let result = la + ':8080' + res.data
+                    console.log(result, 'result');
                 }
             })
         }

+ 239 - 16
yarn.lock

@@ -522,10 +522,10 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.22.5"
 
-"@babel/runtime@^7.0.0":
-  "integrity" "sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w=="
-  "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.5.tgz"
-  "version" "7.23.5"
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.23.5", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.8":
+  "integrity" "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw=="
+  "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz"
+  "version" "7.23.8"
   dependencies:
     "regenerator-runtime" "^0.14.0"
 
@@ -1196,6 +1196,14 @@
   "resolved" "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.5.tgz"
   "version" "1.2.5"
 
+"@types/readable-stream@^4.0.5":
+  "integrity" "sha512-AbUKBjcC8SHmImNi4yK2bbjogQlkFSg7shZCcicxPQapniOlajG8GCc39lvXzCWX4lLRRs7DM3VAeSlqmEVZUA=="
+  "resolved" "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.10.tgz"
+  "version" "4.0.10"
+  dependencies:
+    "@types/node" "*"
+    "safe-buffer" "~5.1.1"
+
 "@types/retry@0.12.0":
   "integrity" "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA=="
   "resolved" "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz"
@@ -1242,10 +1250,10 @@
   "resolved" "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz"
   "version" "0.0.16"
 
-"@types/ws@^8.5.5":
-  "integrity" "sha512-8B5EO9jLVCy+B58PLHvLDuOD8DRVMgQzq8d55SjLCOn9kqGyqOvy27exVaTio1q1nX5zLu8/6N0n2ThSxOM6tg=="
-  "resolved" "https://registry.npmmirror.com/@types/ws/-/ws-8.5.6.tgz"
-  "version" "8.5.6"
+"@types/ws@^8.5.5", "@types/ws@^8.5.9":
+  "integrity" "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A=="
+  "resolved" "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz"
+  "version" "8.5.10"
   dependencies:
     "@types/node" "*"
 
@@ -1642,6 +1650,13 @@
   "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz"
   "version" "2.0.6"
 
+"abort-controller@^3.0.0":
+  "integrity" "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="
+  "resolved" "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz"
+  "version" "3.0.0"
+  dependencies:
+    "event-target-shim" "^5.0.0"
+
 "accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.8":
   "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="
   "resolved" "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz"
@@ -1985,6 +2000,15 @@
     "inherits" "^2.0.4"
     "readable-stream" "^3.4.0"
 
+"bl@^6.0.8":
+  "integrity" "sha512-F14DFhDZfxtVm2FY0k9kG2lWAwzZkO9+jX3Ytuoy/V0E1/5LBuBzzQHXAjqpxXEDIpmTPZZf5GVIGPQcLxFpaA=="
+  "resolved" "https://registry.npmjs.org/bl/-/bl-6.0.10.tgz"
+  "version" "6.0.10"
+  dependencies:
+    "buffer" "^6.0.3"
+    "inherits" "^2.0.4"
+    "readable-stream" "^4.2.0"
+
 "bluebird@^3.1.1":
   "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
   "resolved" "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz"
@@ -2075,6 +2099,13 @@
     "balanced-match" "^1.0.0"
     "concat-map" "0.0.1"
 
+"brace-expansion@^2.0.1":
+  "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="
+  "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
+  "version" "2.0.1"
+  dependencies:
+    "balanced-match" "^1.0.0"
+
 "braces@^3.0.2", "braces@~3.0.2":
   "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
   "resolved" "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz"
@@ -2181,6 +2212,14 @@
     "base64-js" "^1.3.1"
     "ieee754" "^1.1.13"
 
+"buffer@^6.0.3":
+  "integrity" "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="
+  "resolved" "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz"
+  "version" "6.0.3"
+  dependencies:
+    "base64-js" "^1.3.1"
+    "ieee754" "^1.2.1"
+
 "bytes@3.0.0":
   "integrity" "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw=="
   "resolved" "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz"
@@ -2483,6 +2522,11 @@
   "resolved" "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz"
   "version" "8.3.0"
 
+"commist@^3.2.0":
+  "integrity" "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw=="
+  "resolved" "https://registry.npmjs.org/commist/-/commist-3.2.0.tgz"
+  "version" "3.2.0"
+
 "component-event@^0.2.1":
   "integrity" "sha512-wGA++isMqiDq1jPYeyv2as/Bt/u+3iLW0rEa+8NQ82jAv3TgqMiCM+B2SaBdn2DfLilLjjq736YcezihRYhfxw=="
   "resolved" "https://registry.npmjs.org/component-event/-/component-event-0.2.1.tgz"
@@ -2513,6 +2557,16 @@
   "resolved" "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz"
   "version" "0.0.1"
 
+"concat-stream@^2.0.0":
+  "integrity" "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A=="
+  "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz"
+  "version" "2.0.0"
+  dependencies:
+    "buffer-from" "^1.0.0"
+    "inherits" "^2.0.3"
+    "readable-stream" "^3.0.2"
+    "typedarray" "^0.0.6"
+
 "connect-history-api-fallback@^2.0.0":
   "integrity" "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA=="
   "resolved" "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz"
@@ -2900,7 +2954,7 @@
   dependencies:
     "ms" "^2.1.1"
 
-"debug@^4.1.0", "debug@^4.1.1", "debug@4":
+"debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1", "debug@^4.3.4", "debug@4":
   "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
   "resolved" "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz"
   "version" "4.3.4"
@@ -3331,12 +3385,17 @@
   "resolved" "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz"
   "version" "4.3.0"
 
+"event-target-shim@^5.0.0":
+  "integrity" "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
+  "resolved" "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz"
+  "version" "5.0.1"
+
 "eventemitter3@^4.0.0":
   "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
   "resolved" "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz"
   "version" "4.0.7"
 
-"events@^3.2.0":
+"events@^3.2.0", "events@^3.3.0":
   "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
   "resolved" "https://registry.npmmirror.com/events/-/events-3.3.0.tgz"
   "version" "3.3.0"
@@ -3450,6 +3509,14 @@
   "resolved" "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
   "version" "2.1.0"
 
+"fast-unique-numbers@^8.0.12":
+  "integrity" "sha512-Z4AJueNDnuC/sLxeQqrHP4zgqcBIeQQLbQ0hEx1a7m6Wf7ERrdAyR7CkGfoEFWm9Qla7dpLt0eWPyiO18gqj0A=="
+  "resolved" "https://registry.npmjs.org/fast-unique-numbers/-/fast-unique-numbers-8.0.12.tgz"
+  "version" "8.0.12"
+  dependencies:
+    "@babel/runtime" "^7.23.5"
+    "tslib" "^2.6.2"
+
 "fastq@^1.6.0":
   "integrity" "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw=="
   "resolved" "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz"
@@ -3664,6 +3731,17 @@
     "once" "^1.3.0"
     "path-is-absolute" "^1.0.0"
 
+"glob@^8.0.0":
+  "integrity" "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ=="
+  "resolved" "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz"
+  "version" "8.1.0"
+  dependencies:
+    "fs.realpath" "^1.0.0"
+    "inflight" "^1.0.4"
+    "inherits" "2"
+    "minimatch" "^5.0.1"
+    "once" "^1.3.0"
+
 "globals@^11.1.0":
   "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
   "resolved" "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz"
@@ -3767,6 +3845,14 @@
   "resolved" "https://registry.npmmirror.com/he/-/he-1.2.0.tgz"
   "version" "1.2.0"
 
+"help-me@^4.2.0":
+  "integrity" "sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA=="
+  "resolved" "https://registry.npmjs.org/help-me/-/help-me-4.2.0.tgz"
+  "version" "4.2.0"
+  dependencies:
+    "glob" "^8.0.0"
+    "readable-stream" "^3.6.0"
+
 "highlight.js@^10.7.1":
   "integrity" "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A=="
   "resolved" "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz"
@@ -3949,7 +4035,7 @@
   "resolved" "https://registry.npmjs.org/ids/-/ids-1.0.5.tgz"
   "version" "1.0.5"
 
-"ieee754@^1.1.13":
+"ieee754@^1.1.13", "ieee754@^1.2.1":
   "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
   "resolved" "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz"
   "version" "1.2.1"
@@ -4648,6 +4734,11 @@
   "resolved" "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz"
   "version" "1.0.7"
 
+"js-sdsl@4.3.0":
+  "integrity" "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ=="
+  "resolved" "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz"
+  "version" "4.3.0"
+
 "js-tokens@^4.0.0":
   "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
   "resolved" "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz"
@@ -4936,6 +5027,11 @@
   dependencies:
     "tslib" "^2.0.3"
 
+"lru-cache@^10.0.1":
+  "integrity" "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag=="
+  "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz"
+  "version" "10.1.0"
+
 "lru-cache@^4.1.2":
   "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g=="
   "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz"
@@ -5126,7 +5222,14 @@
   dependencies:
     "brace-expansion" "^1.1.7"
 
-"minimist@^1.2.0", "minimist@^1.2.5", "minimist@^1.2.6":
+"minimatch@^5.0.1":
+  "integrity" "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="
+  "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz"
+  "version" "5.1.6"
+  dependencies:
+    "brace-expansion" "^2.0.1"
+
+"minimist@^1.2.0", "minimist@^1.2.5", "minimist@^1.2.6", "minimist@^1.2.8":
   "integrity" "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="
   "resolved" "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz"
   "version" "1.2.8"
@@ -5214,6 +5317,38 @@
   "resolved" "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz"
   "version" "1.6.5"
 
+"mqtt-packet@^9.0.0":
+  "integrity" "sha512-8v+HkX+fwbodsWAZIZTI074XIoxVBOmPeggQuDFCGg1SqNcC+uoRMWu7J6QlJPqIUIJXmjNYYHxBBLr1Y/Df4w=="
+  "resolved" "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-9.0.0.tgz"
+  "version" "9.0.0"
+  dependencies:
+    "bl" "^6.0.8"
+    "debug" "^4.3.4"
+    "process-nextick-args" "^2.0.1"
+
+"mqtt@^5.2.0", "mqtt@^5.3.4":
+  "integrity" "sha512-nyhr2bnFtyiv68jV3yfR6eQtGcGs/jr2l3ETKXYc0amttsasXa1KgvETHRNRjfeDt/yc68IqoEjFzKkHpoQUPQ=="
+  "resolved" "https://registry.npmjs.org/mqtt/-/mqtt-5.3.4.tgz"
+  "version" "5.3.4"
+  dependencies:
+    "@types/readable-stream" "^4.0.5"
+    "@types/ws" "^8.5.9"
+    "commist" "^3.2.0"
+    "concat-stream" "^2.0.0"
+    "debug" "^4.3.4"
+    "help-me" "^4.2.0"
+    "lru-cache" "^10.0.1"
+    "minimist" "^1.2.8"
+    "mqtt" "^5.2.0"
+    "mqtt-packet" "^9.0.0"
+    "number-allocator" "^1.0.14"
+    "readable-stream" "^4.4.2"
+    "reinterval" "^1.1.0"
+    "rfdc" "^1.3.0"
+    "split2" "^4.2.0"
+    "worker-timers" "^7.0.78"
+    "ws" "^8.14.2"
+
 "mrmime@^1.0.0":
   "integrity" "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw=="
   "resolved" "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz"
@@ -5366,6 +5501,14 @@
   dependencies:
     "boolbase" "^1.0.0"
 
+"number-allocator@^1.0.14":
+  "integrity" "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA=="
+  "resolved" "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz"
+  "version" "1.0.14"
+  dependencies:
+    "debug" "^4.3.1"
+    "js-sdsl" "4.3.0"
+
 "nwsapi@^2.2.0":
   "integrity" "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ=="
   "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz"
@@ -5967,11 +6110,16 @@
     "@probe.gl/log" "3.6.0"
     "@probe.gl/stats" "3.6.0"
 
-"process-nextick-args@~2.0.0":
+"process-nextick-args@^2.0.1", "process-nextick-args@~2.0.0":
   "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
   "resolved" "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
   "version" "2.0.1"
 
+"process@^0.11.10":
+  "integrity" "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="
+  "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz"
+  "version" "0.11.10"
+
 "progress-webpack-plugin@^1.0.12":
   "integrity" "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA=="
   "resolved" "https://registry.npmmirror.com/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz"
@@ -6126,7 +6274,7 @@
     "string_decoder" "~1.1.1"
     "util-deprecate" "~1.0.1"
 
-"readable-stream@^3.0.6", "readable-stream@^3.4.0", "readable-stream@^3.6.0":
+"readable-stream@^3.0.2", "readable-stream@^3.0.6", "readable-stream@^3.4.0", "readable-stream@^3.6.0":
   "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="
   "resolved" "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz"
   "version" "3.6.2"
@@ -6135,6 +6283,28 @@
     "string_decoder" "^1.1.1"
     "util-deprecate" "^1.0.1"
 
+"readable-stream@^4.2.0":
+  "integrity" "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g=="
+  "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz"
+  "version" "4.5.2"
+  dependencies:
+    "abort-controller" "^3.0.0"
+    "buffer" "^6.0.3"
+    "events" "^3.3.0"
+    "process" "^0.11.10"
+    "string_decoder" "^1.3.0"
+
+"readable-stream@^4.4.2":
+  "integrity" "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g=="
+  "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz"
+  "version" "4.5.2"
+  dependencies:
+    "abort-controller" "^3.0.0"
+    "buffer" "^6.0.3"
+    "events" "^3.3.0"
+    "process" "^0.11.10"
+    "string_decoder" "^1.3.0"
+
 "readdirp@~3.6.0":
   "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
   "resolved" "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz"
@@ -6152,6 +6322,11 @@
   "resolved" "https://registry.npmjs.org/regl/-/regl-1.7.0.tgz"
   "version" "1.7.0"
 
+"reinterval@^1.1.0":
+  "integrity" "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ=="
+  "resolved" "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz"
+  "version" "1.1.0"
+
 "relateurl@^0.2.7":
   "integrity" "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog=="
   "resolved" "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz"
@@ -6240,6 +6415,11 @@
   "resolved" "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz"
   "version" "1.0.4"
 
+"rfdc@^1.3.0":
+  "integrity" "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
+  "resolved" "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz"
+  "version" "1.3.0"
+
 "rimraf@^3.0.0", "rimraf@^3.0.2":
   "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
   "resolved" "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz"
@@ -6660,6 +6840,11 @@
     "select-hose" "^2.0.0"
     "spdy-transport" "^3.0.0"
 
+"split2@^4.2.0":
+  "integrity" "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="
+  "resolved" "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz"
+  "version" "4.2.0"
+
 "sprintf-js@~1.0.2":
   "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
   "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz"
@@ -6699,7 +6884,7 @@
   "resolved" "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz"
   "version" "2.0.1"
 
-"string_decoder@^1.1.1":
+"string_decoder@^1.1.1", "string_decoder@^1.3.0":
   "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
   "resolved" "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz"
   "version" "1.3.0"
@@ -6976,7 +7161,7 @@
   "resolved" "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz"
   "version" "0.0.3"
 
-"tslib@^2.0.0", "tslib@^2.0.3", "tslib@^2.1.0", "tslib@^2.3.0", "tslib@^2.3.1":
+"tslib@^2.0.0", "tslib@^2.0.3", "tslib@^2.1.0", "tslib@^2.3.0", "tslib@^2.3.1", "tslib@^2.6.2":
   "integrity" "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
   "resolved" "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz"
   "version" "2.6.2"
@@ -7016,6 +7201,11 @@
   dependencies:
     "is-typedarray" "^1.0.0"
 
+"typedarray@^0.0.6":
+  "integrity" "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
+  "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
+  "version" "0.0.6"
+
 "universalify@^0.2.0":
   "integrity" "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg=="
   "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz"
@@ -7421,6 +7611,34 @@
   "resolved" "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.1.tgz"
   "version" "2.0.1"
 
+"worker-timers-broker@^6.1.0":
+  "integrity" "sha512-h6mHyN8CjeSy24sJ2h0/qpz0mhwLrcApc2waZrQ1TsY4IMHdkgt5x9dTfUYZw0UUwwviUqP8kTsgAGkQa+zTTw=="
+  "resolved" "https://registry.npmjs.org/worker-timers-broker/-/worker-timers-broker-6.1.0.tgz"
+  "version" "6.1.0"
+  dependencies:
+    "@babel/runtime" "^7.23.8"
+    "fast-unique-numbers" "^8.0.12"
+    "tslib" "^2.6.2"
+    "worker-timers-worker" "^7.0.64"
+
+"worker-timers-worker@^7.0.64":
+  "integrity" "sha512-bzBO7rVibSYFKu5NBYfjKBKHujaA/AJzJTuEEqaOGfzcTdJv15raDuGhtDoMjcNPvt3IylfLph6AK92kuifnXA=="
+  "resolved" "https://registry.npmjs.org/worker-timers-worker/-/worker-timers-worker-7.0.64.tgz"
+  "version" "7.0.64"
+  dependencies:
+    "@babel/runtime" "^7.23.6"
+    "tslib" "^2.6.2"
+
+"worker-timers@^7.0.78":
+  "integrity" "sha512-DaXnXVv0UjkWJB4Funq3Ze7X7ckcZYvt2EIz+qnInXJGU65INcIOBV+HR9NX75h9Pu6OUX7BkSsJ0zvT1a6WfA=="
+  "resolved" "https://registry.npmjs.org/worker-timers/-/worker-timers-7.1.0.tgz"
+  "version" "7.1.0"
+  dependencies:
+    "@babel/runtime" "^7.23.8"
+    "tslib" "^2.6.2"
+    "worker-timers-broker" "^6.1.0"
+    "worker-timers-worker" "^7.0.64"
+
 "wrap-ansi@^3.0.1":
   "integrity" "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ=="
   "resolved" "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz"
@@ -7463,6 +7681,11 @@
   "resolved" "https://registry.npmmirror.com/ws/-/ws-8.14.2.tgz"
   "version" "8.14.2"
 
+"ws@^8.14.2":
+  "integrity" "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ=="
+  "resolved" "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz"
+  "version" "8.16.0"
+
 "xml-name-validator@^3.0.0":
   "integrity" "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
   "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz"