From d6c15c22353641a3a72c17d5f558e22b9b7785fc Mon Sep 17 00:00:00 2001 From: chndfang Date: Sun, 25 May 2025 00:07:22 +0800 Subject: [PATCH] temp --- package-lock.json | 1455 +++++++-------------------- public/robot/1-active-dark.png | Bin 0 -> 1750 bytes public/robot/1-active-light.png | Bin 0 -> 1750 bytes public/robot/1-dark.png | Bin 0 -> 1626 bytes public/robot/1-light.png | Bin 0 -> 1640 bytes public/robot/2-active-dark.png | Bin 0 -> 1897 bytes public/robot/2-active-light.png | Bin 0 -> 1897 bytes public/robot/2-dark.png | Bin 0 -> 1763 bytes public/robot/2-light.png | Bin 0 -> 1744 bytes public/robot/3-active-dark.png | Bin 0 -> 1897 bytes public/robot/3-active-light.png | Bin 0 -> 1897 bytes public/robot/3-dark.png | Bin 0 -> 1763 bytes public/robot/3-light.png | Bin 0 -> 1744 bytes src/apis/map/constant.ts | 5 +- src/apis/map/type.ts | 7 +- src/apis/robot/type.ts | 8 + src/apis/scene/api.ts | 14 + src/assets/themes/editor-dark.json | 5 + src/assets/themes/editor-light.json | 5 + src/components/editor-toolbar.vue | 10 +- src/components/robot-groups.vue | 15 +- src/pages/movement-supervision.vue | 68 +- src/pages/scene-editor.vue | 1 + src/services/editor.service.ts | 134 ++- src/services/locale.service.ts | 18 +- src/services/theme.service.ts | 13 +- src/services/ws.ts | 8 + 27 files changed, 628 insertions(+), 1138 deletions(-) create mode 100644 public/robot/1-active-dark.png create mode 100644 public/robot/1-active-light.png create mode 100644 public/robot/1-dark.png create mode 100644 public/robot/1-light.png create mode 100644 public/robot/2-active-dark.png create mode 100644 public/robot/2-active-light.png create mode 100644 public/robot/2-dark.png create mode 100644 public/robot/2-light.png create mode 100644 public/robot/3-active-dark.png create mode 100644 public/robot/3-active-light.png create mode 100644 public/robot/3-dark.png create mode 100644 public/robot/3-light.png create mode 100644 src/services/ws.ts diff --git a/package-lock.json b/package-lock.json index 6dd99fd..64a5440 100644 --- a/package-lock.json +++ b/package-lock.json @@ -151,9 +151,9 @@ } }, "node_modules/@bufbuild/protobuf": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/@bufbuild/protobuf/-/protobuf-2.3.0.tgz", - "integrity": "sha512-WK6zH4MtBp/uesX8KGCnwDDRVnEVHUvwjsigKXcSR57Oo8Oyv1vRS9qyUlSP+6KWRl5z8tNAU5qpf3QodeVYxA==", + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/@bufbuild/protobuf/-/protobuf-2.4.0.tgz", + "integrity": "sha512-RN9M76x7N11QRihKovEglEjjVCQEA9PRBVnDgk9xw8JHLrcUrp4FpAVSPSH91cNbcTft3u2vpLN4GMbiKY9PJw==", "dev": true, "license": "(Apache-2.0 AND BSD-3-Clause)" }, @@ -749,9 +749,9 @@ } }, "node_modules/@eslint/core": { - "version": "0.13.0", - "resolved": "https://registry.npmmirror.com/@eslint/core/-/core-0.13.0.tgz", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "version": "0.14.0", + "resolved": "https://registry.npmmirror.com/@eslint/core/-/core-0.14.0.tgz", + "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -799,13 +799,16 @@ } }, "node_modules/@eslint/js": { - "version": "9.26.0", - "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-9.26.0.tgz", - "integrity": "sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==", + "version": "9.27.0", + "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-9.27.0.tgz", + "integrity": "sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==", "dev": true, "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "node_modules/@eslint/object-schema": { @@ -819,13 +822,13 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.8", - "resolved": "https://registry.npmmirror.com/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", - "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", + "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.13.0", + "@eslint/core": "^0.14.0", "levn": "^0.4.1" }, "engines": { @@ -984,37 +987,15 @@ } }, "node_modules/@meta2d/core": { - "version": "1.0.79", - "resolved": "https://registry.npmmirror.com/@meta2d/core/-/core-1.0.79.tgz", - "integrity": "sha512-LNdfPPd6AZQCN/HOPc4YvAzDm7xWONYAaNRl1zUMLz4u40FcLxk9LIk6uHy05ZVdLeuRXCRRqhRmUIhN/E4v0A==", + "version": "1.0.81", + "resolved": "https://registry.npmmirror.com/@meta2d/core/-/core-1.0.81.tgz", + "integrity": "sha512-VdPfTFhF7+n54al3WZwo18V2ooFMrsPEuLoymg2sVXBuBjrc4CBeFXYF8k0cSu7XDc4ilbnKaz/T1oDfAFDEpA==", "license": "MIT", "dependencies": { "mitt": "^2.1.0", "mqtt": "^4.2.6" } }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "1.11.0", - "resolved": "https://registry.npmmirror.com/@modelcontextprotocol/sdk/-/sdk-1.11.0.tgz", - "integrity": "sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "content-type": "^1.0.5", - "cors": "^2.8.5", - "cross-spawn": "^7.0.3", - "eventsource": "^3.0.2", - "express": "^5.0.1", - "express-rate-limit": "^7.5.0", - "pkce-challenge": "^5.0.0", - "raw-body": "^3.0.0", - "zod": "^3.23.8", - "zod-to-json-schema": "^3.24.1" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1054,9 +1035,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.2.tgz", - "integrity": "sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.41.0.tgz", + "integrity": "sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==", "cpu": [ "arm" ], @@ -1068,9 +1049,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.2.tgz", - "integrity": "sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.41.0.tgz", + "integrity": "sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==", "cpu": [ "arm64" ], @@ -1082,9 +1063,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.2.tgz", - "integrity": "sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.41.0.tgz", + "integrity": "sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==", "cpu": [ "arm64" ], @@ -1096,9 +1077,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.2.tgz", - "integrity": "sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.41.0.tgz", + "integrity": "sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==", "cpu": [ "x64" ], @@ -1110,9 +1091,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.2.tgz", - "integrity": "sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.41.0.tgz", + "integrity": "sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==", "cpu": [ "arm64" ], @@ -1124,9 +1105,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.2.tgz", - "integrity": "sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.41.0.tgz", + "integrity": "sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==", "cpu": [ "x64" ], @@ -1138,9 +1119,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.2.tgz", - "integrity": "sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.41.0.tgz", + "integrity": "sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==", "cpu": [ "arm" ], @@ -1152,9 +1133,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.2.tgz", - "integrity": "sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.41.0.tgz", + "integrity": "sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==", "cpu": [ "arm" ], @@ -1166,9 +1147,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.2.tgz", - "integrity": "sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.41.0.tgz", + "integrity": "sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==", "cpu": [ "arm64" ], @@ -1180,9 +1161,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.2.tgz", - "integrity": "sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.41.0.tgz", + "integrity": "sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==", "cpu": [ "arm64" ], @@ -1194,9 +1175,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.2.tgz", - "integrity": "sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.41.0.tgz", + "integrity": "sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==", "cpu": [ "loong64" ], @@ -1208,9 +1189,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.2.tgz", - "integrity": "sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.41.0.tgz", + "integrity": "sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==", "cpu": [ "ppc64" ], @@ -1222,9 +1203,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.2.tgz", - "integrity": "sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.41.0.tgz", + "integrity": "sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==", "cpu": [ "riscv64" ], @@ -1236,9 +1217,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.2.tgz", - "integrity": "sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.41.0.tgz", + "integrity": "sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==", "cpu": [ "riscv64" ], @@ -1250,9 +1231,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.2.tgz", - "integrity": "sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.41.0.tgz", + "integrity": "sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==", "cpu": [ "s390x" ], @@ -1264,9 +1245,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.2.tgz", - "integrity": "sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.41.0.tgz", + "integrity": "sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==", "cpu": [ "x64" ], @@ -1278,9 +1259,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.2.tgz", - "integrity": "sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.41.0.tgz", + "integrity": "sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==", "cpu": [ "x64" ], @@ -1292,9 +1273,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.2.tgz", - "integrity": "sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.41.0.tgz", + "integrity": "sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==", "cpu": [ "arm64" ], @@ -1306,9 +1287,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.2.tgz", - "integrity": "sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.41.0.tgz", + "integrity": "sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==", "cpu": [ "ia32" ], @@ -1320,9 +1301,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.2.tgz", - "integrity": "sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.41.0.tgz", + "integrity": "sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==", "cpu": [ "x64" ], @@ -1358,9 +1339,9 @@ "license": "MIT" }, "node_modules/@types/lodash": { - "version": "4.17.16", - "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.16.tgz", - "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==", + "version": "4.17.17", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.17.tgz", + "integrity": "sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==", "dev": true, "license": "MIT" }, @@ -1375,9 +1356,9 @@ } }, "node_modules/@types/node": { - "version": "22.15.16", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.15.16.tgz", - "integrity": "sha512-3pr+KjwpVujqWqOKT8mNR+rd09FqhBLwg+5L/4t0cNYBzm/yEiYGCxWttjaPBsLtAo+WFNoXzGJfolM1JuRXoA==", + "version": "22.15.21", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.15.21.tgz", + "integrity": "sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1385,19 +1366,19 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.32.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.32.0.tgz", - "integrity": "sha512-/jU9ettcntkBFmWUzzGgsClEi2ZFiikMX5eEQsmxIAWMOn4H3D4rvHssstmAHGVvrYnaMqdWWWg0b5M6IN/MTQ==", + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.32.1.tgz", + "integrity": "sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.32.0", - "@typescript-eslint/type-utils": "8.32.0", - "@typescript-eslint/utils": "8.32.0", - "@typescript-eslint/visitor-keys": "8.32.0", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/type-utils": "8.32.1", + "@typescript-eslint/utils": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" }, @@ -1414,17 +1395,27 @@ "typescript": ">=4.8.4 <5.9.0" } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-7.0.4.tgz", + "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/@typescript-eslint/parser": { - "version": "8.32.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-8.32.0.tgz", - "integrity": "sha512-B2MdzyWxCE2+SqiZHAjPphft+/2x2FlO9YBx7eKE1BCb+rqBlQdhtAEhzIEdozHd55DXPmxBdpMygFJjfjjA9A==", + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-8.32.1.tgz", + "integrity": "sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.32.0", - "@typescript-eslint/types": "8.32.0", - "@typescript-eslint/typescript-estree": "8.32.0", - "@typescript-eslint/visitor-keys": "8.32.0", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/typescript-estree": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", "debug": "^4.3.4" }, "engines": { @@ -1440,14 +1431,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.32.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-8.32.0.tgz", - "integrity": "sha512-jc/4IxGNedXkmG4mx4nJTILb6TMjL66D41vyeaPWvDUmeYQzF3lKtN15WsAeTr65ce4mPxwopPSo1yUUAWw0hQ==", + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-8.32.1.tgz", + "integrity": "sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.32.0", - "@typescript-eslint/visitor-keys": "8.32.0" + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1458,14 +1449,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.32.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-8.32.0.tgz", - "integrity": "sha512-t2vouuYQKEKSLtJaa5bB4jHeha2HJczQ6E5IXPDPgIty9EqcJxpr1QHQ86YyIPwDwxvUmLfP2YADQ5ZY4qddZg==", + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-8.32.1.tgz", + "integrity": "sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.32.0", - "@typescript-eslint/utils": "8.32.0", + "@typescript-eslint/typescript-estree": "8.32.1", + "@typescript-eslint/utils": "8.32.1", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -1482,9 +1473,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.32.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-8.32.0.tgz", - "integrity": "sha512-O5Id6tGadAZEMThM6L9HmVf5hQUXNSxLVKeGJYWNhhVseps/0LddMkp7//VDkzwJ69lPL0UmZdcZwggj9akJaA==", + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-8.32.1.tgz", + "integrity": "sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==", "dev": true, "license": "MIT", "engines": { @@ -1496,14 +1487,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.32.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.0.tgz", - "integrity": "sha512-pU9VD7anSCOIoBFnhTGfOzlVFQIA1XXiQpH/CezqOBaDppRwTglJzCC6fUQGpfwey4T183NKhF1/mfatYmjRqQ==", + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.1.tgz", + "integrity": "sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.32.0", - "@typescript-eslint/visitor-keys": "8.32.0", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1549,16 +1540,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.32.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-8.32.0.tgz", - "integrity": "sha512-8S9hXau6nQ/sYVtC3D6ISIDoJzS1NsCK+gluVhLN2YkBPX+/1wkwyUiDKnxRh15579WoOIyVWnoyIf3yGI9REw==", + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-8.32.1.tgz", + "integrity": "sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.32.0", - "@typescript-eslint/types": "8.32.0", - "@typescript-eslint/typescript-estree": "8.32.0" + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/typescript-estree": "8.32.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1573,13 +1564,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.32.0", - "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.0.tgz", - "integrity": "sha512-1rYQTCLFFzOI5Nl0c8LUpJT8HxpwVRn9E4CkMsYfuN6ctmQqExjSTzzSk0Tz2apmXy7WU6/6fyaZVVA/thPN+w==", + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.1.tgz", + "integrity": "sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.32.0", + "@typescript-eslint/types": "8.32.1", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -1591,9 +1582,9 @@ } }, "node_modules/@vitejs/plugin-vue": { - "version": "5.2.3", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz", - "integrity": "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==", + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", "dev": true, "license": "MIT", "engines": { @@ -1605,82 +1596,82 @@ } }, "node_modules/@volar/language-core": { - "version": "2.4.13", - "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-2.4.13.tgz", - "integrity": "sha512-MnQJ7eKchJx5Oz+YdbqyFUk8BN6jasdJv31n/7r6/WwlOOv7qzvot6B66887l2ST3bUW4Mewml54euzpJWA6bg==", + "version": "2.4.14", + "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-2.4.14.tgz", + "integrity": "sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==", "dev": true, "license": "MIT", "dependencies": { - "@volar/source-map": "2.4.13" + "@volar/source-map": "2.4.14" } }, "node_modules/@volar/source-map": { - "version": "2.4.13", - "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-2.4.13.tgz", - "integrity": "sha512-l/EBcc2FkvHgz2ZxV+OZK3kMSroMr7nN3sZLF2/f6kWW66q8+tEL4giiYyFjt0BcubqJhBt6soYIrAPhg/Yr+Q==", + "version": "2.4.14", + "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-2.4.14.tgz", + "integrity": "sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==", "dev": true, "license": "MIT" }, "node_modules/@volar/typescript": { - "version": "2.4.13", - "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-2.4.13.tgz", - "integrity": "sha512-Ukz4xv84swJPupZeoFsQoeJEOm7U9pqsEnaGGgt5ni3SCTa22m8oJP5Nng3Wed7Uw5RBELdLxxORX8YhJPyOgQ==", + "version": "2.4.14", + "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-2.4.14.tgz", + "integrity": "sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==", "dev": true, "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.13", + "@volar/language-core": "2.4.14", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } }, "node_modules/@vue/compiler-core": { - "version": "3.5.13", - "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz", - "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.14.tgz", + "integrity": "sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.13", + "@babel/parser": "^7.27.2", + "@vue/shared": "3.5.14", "entities": "^4.5.0", "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" + "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", - "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.14.tgz", + "integrity": "sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.13", - "@vue/shared": "3.5.13" + "@vue/compiler-core": "3.5.14", + "@vue/shared": "3.5.14" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.13", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", - "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.14.tgz", + "integrity": "sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.13", - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13", + "@babel/parser": "^7.27.2", + "@vue/compiler-core": "3.5.14", + "@vue/compiler-dom": "3.5.14", + "@vue/compiler-ssr": "3.5.14", + "@vue/shared": "3.5.14", "estree-walker": "^2.0.2", - "magic-string": "^0.30.11", - "postcss": "^8.4.48", - "source-map-js": "^1.2.0" + "magic-string": "^0.30.17", + "postcss": "^8.5.3", + "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.13", - "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", - "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.14.tgz", + "integrity": "sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/shared": "3.5.13" + "@vue/compiler-dom": "3.5.14", + "@vue/shared": "3.5.14" } }, "node_modules/@vue/compiler-vue2": { @@ -1752,53 +1743,53 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.13", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz", - "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.14.tgz", + "integrity": "sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.13" + "@vue/shared": "3.5.14" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.13", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz", - "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.14.tgz", + "integrity": "sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/shared": "3.5.13" + "@vue/reactivity": "3.5.14", + "@vue/shared": "3.5.14" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", - "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.14.tgz", + "integrity": "sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/runtime-core": "3.5.13", - "@vue/shared": "3.5.13", + "@vue/reactivity": "3.5.14", + "@vue/runtime-core": "3.5.14", + "@vue/shared": "3.5.14", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.13", - "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz", - "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.14.tgz", + "integrity": "sha512-Rf/ISLqokIvcySIYnv3tNWq40PLpNLDLSJwwVWzG6MNtyIhfbcrAxo5ZL9nARJhqjZyWWa40oRb2IDuejeuv6w==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13" + "@vue/compiler-ssr": "3.5.14", + "@vue/shared": "3.5.14" }, "peerDependencies": { - "vue": "3.5.13" + "vue": "3.5.14" } }, "node_modules/@vue/shared": { - "version": "3.5.13", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.13.tgz", - "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.14.tgz", + "integrity": "sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==", "license": "MIT" }, "node_modules/@vue/tsconfig": { @@ -1821,12 +1812,12 @@ } }, "node_modules/@vueuse/rxjs": { - "version": "13.1.0", - "resolved": "https://registry.npmmirror.com/@vueuse/rxjs/-/rxjs-13.1.0.tgz", - "integrity": "sha512-/ItzpO8yky6K+frthSlUbBvmy4WSrKSHze/SyYPMgGGLh+xMYFUvmXQnO/daVC4fdWJN8Phb2dfa7d9WZTDQhQ==", + "version": "13.2.0", + "resolved": "https://registry.npmmirror.com/@vueuse/rxjs/-/rxjs-13.2.0.tgz", + "integrity": "sha512-Z4EuqEo8oDVe7iINZRwrqGl8+ZbiXqhpzinbszDvD0FIPiSmfhG2+JYEUU+8/1D7puDKx9BEaz026MVCcbspAQ==", "license": "MIT", "dependencies": { - "@vueuse/shared": "13.1.0" + "@vueuse/shared": "13.2.0" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -1837,9 +1828,9 @@ } }, "node_modules/@vueuse/shared": { - "version": "13.1.0", - "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-13.1.0.tgz", - "integrity": "sha512-IVS/qRRjhPTZ6C2/AM3jieqXACGwFZwWTdw5sNTSKk2m/ZpkuuN+ri+WCVUP8TqaKwJYt/KuMwmXspMAw8E6ew==", + "version": "13.2.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-13.2.0.tgz", + "integrity": "sha512-vx9ZPDF5HcU9up3Jgt3G62dMUfZEdk6tLyBAHYAG4F4n73vpaA7J5hdncDI/lS9Vm7GA/FPlbOmh9TrDZROTpg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" @@ -1848,20 +1839,6 @@ "vue": "^3.5.0" } }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/acorn": { "version": "8.14.1", "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.1.tgz", @@ -2095,27 +2072,6 @@ "readable-stream": "^3.4.0" } }, - "node_modules/body-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-2.2.0.tgz", - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.0", - "http-errors": "^2.0.0", - "iconv-lite": "^0.6.3", - "on-finished": "^2.4.1", - "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", @@ -2183,16 +2139,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "license": "MIT" }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/cacheable": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/cacheable/-/cacheable-1.9.0.tgz", @@ -2227,23 +2173,6 @@ "node": ">= 0.4" } }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", @@ -2399,49 +2328,6 @@ "dev": true, "license": "MIT" }, - "node_modules/content-disposition": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-1.0.0.tgz", - "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.6.0" - } - }, "node_modules/core-js": { "version": "3.42.0", "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.42.0.tgz", @@ -2453,20 +2339,6 @@ "url": "https://opencollective.com/core-js" } }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/cosmiconfig": { "version": "9.0.0", "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz", @@ -2566,9 +2438,9 @@ "license": "MIT" }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -2598,16 +2470,6 @@ "node": ">=0.4.0" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", @@ -2722,13 +2584,6 @@ "stream-shift": "^1.0.2" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true, - "license": "MIT" - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -2736,16 +2591,6 @@ "dev": true, "license": "MIT" }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -2873,13 +2718,6 @@ "@esbuild/win32-x64": "0.25.4" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true, - "license": "MIT" - }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -2894,9 +2732,9 @@ } }, "node_modules/eslint": { - "version": "9.26.0", - "resolved": "https://registry.npmmirror.com/eslint/-/eslint-9.26.0.tgz", - "integrity": "sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==", + "version": "9.27.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-9.27.0.tgz", + "integrity": "sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2904,14 +2742,13 @@ "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.20.0", "@eslint/config-helpers": "^0.2.1", - "@eslint/core": "^0.13.0", + "@eslint/core": "^0.14.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.26.0", - "@eslint/plugin-kit": "^0.2.8", + "@eslint/js": "9.27.0", + "@eslint/plugin-kit": "^0.3.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", - "@modelcontextprotocol/sdk": "^1.8.0", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", @@ -2935,8 +2772,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "zod": "^3.24.2" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" @@ -2957,14 +2793,17 @@ } }, "node_modules/eslint-config-prettier": { - "version": "10.1.3", - "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-10.1.3.tgz", - "integrity": "sha512-vDo4d9yQE+cS2tdIT4J02H/16veRvkHgiLDRpej+WL67oCfbOb97itZXn8wMPJ/GsiEBVjrjs//AVNw2Cp1EcA==", + "version": "10.1.5", + "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-10.1.5.tgz", + "integrity": "sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==", "dev": true, "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, "peerDependencies": { "eslint": ">=7.0.0" } @@ -3101,98 +2940,6 @@ "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventsource": { - "version": "3.0.6", - "resolved": "https://registry.npmmirror.com/eventsource/-/eventsource-3.0.6.tgz", - "integrity": "sha512-l19WpE2m9hSuyP06+FbuUUf1G+R0SFLrtQfbRb9PRr+oimOfxQhgGCbVaXg5IvZyyTThJsxh6L/srkMiCeBPDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eventsource-parser": "^3.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/eventsource-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/eventsource-parser/-/eventsource-parser-3.0.1.tgz", - "integrity": "sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/express": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/express/-/express-5.1.0.tgz", - "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.0", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express-rate-limit": { - "version": "7.5.0", - "resolved": "https://registry.npmmirror.com/express-rate-limit/-/express-rate-limit-7.5.0.tgz", - "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/express-rate-limit" - }, - "peerDependencies": { - "express": "^4.11 || 5 || ^5.0.0-beta.1" - } - }, "node_modules/exsolve": { "version": "1.0.5", "resolved": "https://registry.npmmirror.com/exsolve/-/exsolve-1.0.5.tgz", @@ -3314,24 +3061,6 @@ "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-2.1.0.tgz", - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", @@ -3405,47 +3134,6 @@ "node": ">= 6" } }, - "node_modules/form-data/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/form-data/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3758,36 +3446,6 @@ "entities": "^4.4.0" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", @@ -3876,16 +3534,6 @@ "dev": true, "license": "ISC" }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -3959,13 +3607,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true, - "license": "MIT" - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", @@ -4215,16 +3856,6 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/meow": { "version": "13.2.0", "resolved": "https://registry.npmmirror.com/meow/-/meow-13.2.0.tgz", @@ -4238,19 +3869,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", @@ -4276,23 +3894,21 @@ } }, "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "dev": true, + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "dev": true, + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { - "mime-db": "^1.54.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -4445,16 +4061,6 @@ "dev": true, "license": "MIT" }, - "node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", @@ -4488,42 +4094,6 @@ "js-sdsl": "4.3.0" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", @@ -4615,16 +4185,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz", @@ -4661,16 +4221,6 @@ "node": ">=8" } }, - "node_modules/path-to-regexp": { - "version": "8.2.0", - "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - } - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", @@ -4707,16 +4257,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pkce-challenge": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/pkce-challenge/-/pkce-challenge-5.0.0.tgz", - "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16.20.0" - } - }, "node_modules/pkg-types": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-2.1.0.tgz", @@ -4896,20 +4436,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "license": "MIT" }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -4936,22 +4462,6 @@ "node": ">=6" } }, - "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/quansync": { "version": "0.2.10", "resolved": "https://registry.npmmirror.com/quansync/-/quansync-0.2.10.tgz", @@ -4990,32 +4500,6 @@ ], "license": "MIT" }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-3.0.0.tgz", - "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.6.3", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", @@ -5093,9 +4577,9 @@ "license": "MIT" }, "node_modules/rollup": { - "version": "4.40.2", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.40.2.tgz", - "integrity": "sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==", + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.41.0.tgz", + "integrity": "sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==", "dev": true, "license": "MIT", "dependencies": { @@ -5109,46 +4593,29 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.40.2", - "@rollup/rollup-android-arm64": "4.40.2", - "@rollup/rollup-darwin-arm64": "4.40.2", - "@rollup/rollup-darwin-x64": "4.40.2", - "@rollup/rollup-freebsd-arm64": "4.40.2", - "@rollup/rollup-freebsd-x64": "4.40.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.40.2", - "@rollup/rollup-linux-arm-musleabihf": "4.40.2", - "@rollup/rollup-linux-arm64-gnu": "4.40.2", - "@rollup/rollup-linux-arm64-musl": "4.40.2", - "@rollup/rollup-linux-loongarch64-gnu": "4.40.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.40.2", - "@rollup/rollup-linux-riscv64-gnu": "4.40.2", - "@rollup/rollup-linux-riscv64-musl": "4.40.2", - "@rollup/rollup-linux-s390x-gnu": "4.40.2", - "@rollup/rollup-linux-x64-gnu": "4.40.2", - "@rollup/rollup-linux-x64-musl": "4.40.2", - "@rollup/rollup-win32-arm64-msvc": "4.40.2", - "@rollup/rollup-win32-ia32-msvc": "4.40.2", - "@rollup/rollup-win32-x64-msvc": "4.40.2", + "@rollup/rollup-android-arm-eabi": "4.41.0", + "@rollup/rollup-android-arm64": "4.41.0", + "@rollup/rollup-darwin-arm64": "4.41.0", + "@rollup/rollup-darwin-x64": "4.41.0", + "@rollup/rollup-freebsd-arm64": "4.41.0", + "@rollup/rollup-freebsd-x64": "4.41.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.41.0", + "@rollup/rollup-linux-arm-musleabihf": "4.41.0", + "@rollup/rollup-linux-arm64-gnu": "4.41.0", + "@rollup/rollup-linux-arm64-musl": "4.41.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.41.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.41.0", + "@rollup/rollup-linux-riscv64-gnu": "4.41.0", + "@rollup/rollup-linux-riscv64-musl": "4.41.0", + "@rollup/rollup-linux-s390x-gnu": "4.41.0", + "@rollup/rollup-linux-x64-gnu": "4.41.0", + "@rollup/rollup-linux-x64-musl": "4.41.0", + "@rollup/rollup-win32-arm64-msvc": "4.41.0", + "@rollup/rollup-win32-ia32-msvc": "4.41.0", + "@rollup/rollup-win32-x64-msvc": "4.41.0", "fsevents": "~2.3.2" } }, - "node_modules/router": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", @@ -5202,17 +4669,10 @@ ], "license": "MIT" }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, "node_modules/sass-embedded": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded/-/sass-embedded-1.87.0.tgz", - "integrity": "sha512-1IA3iTJNh4BkkA/nidKiVwbmkxr9o6LsPegycHMX/JYs255zpocN5GdLF1+onohQCJxbs5ldr8osKV7qNaNBjg==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded/-/sass-embedded-1.89.0.tgz", + "integrity": "sha512-EDrK1el9zdgJFpocCGlxatDWaP18tJBWoM1hxzo2KJBvjdmBichXI6O6KlQrigvQPO3uJ8DfmFmAAx7s7CG6uw==", "dev": true, "license": "MIT", "dependencies": { @@ -5232,32 +4692,32 @@ "node": ">=16.0.0" }, "optionalDependencies": { - "sass-embedded-android-arm": "1.87.0", - "sass-embedded-android-arm64": "1.87.0", - "sass-embedded-android-ia32": "1.87.0", - "sass-embedded-android-riscv64": "1.87.0", - "sass-embedded-android-x64": "1.87.0", - "sass-embedded-darwin-arm64": "1.87.0", - "sass-embedded-darwin-x64": "1.87.0", - "sass-embedded-linux-arm": "1.87.0", - "sass-embedded-linux-arm64": "1.87.0", - "sass-embedded-linux-ia32": "1.87.0", - "sass-embedded-linux-musl-arm": "1.87.0", - "sass-embedded-linux-musl-arm64": "1.87.0", - "sass-embedded-linux-musl-ia32": "1.87.0", - "sass-embedded-linux-musl-riscv64": "1.87.0", - "sass-embedded-linux-musl-x64": "1.87.0", - "sass-embedded-linux-riscv64": "1.87.0", - "sass-embedded-linux-x64": "1.87.0", - "sass-embedded-win32-arm64": "1.87.0", - "sass-embedded-win32-ia32": "1.87.0", - "sass-embedded-win32-x64": "1.87.0" + "sass-embedded-android-arm": "1.89.0", + "sass-embedded-android-arm64": "1.89.0", + "sass-embedded-android-ia32": "1.89.0", + "sass-embedded-android-riscv64": "1.89.0", + "sass-embedded-android-x64": "1.89.0", + "sass-embedded-darwin-arm64": "1.89.0", + "sass-embedded-darwin-x64": "1.89.0", + "sass-embedded-linux-arm": "1.89.0", + "sass-embedded-linux-arm64": "1.89.0", + "sass-embedded-linux-ia32": "1.89.0", + "sass-embedded-linux-musl-arm": "1.89.0", + "sass-embedded-linux-musl-arm64": "1.89.0", + "sass-embedded-linux-musl-ia32": "1.89.0", + "sass-embedded-linux-musl-riscv64": "1.89.0", + "sass-embedded-linux-musl-x64": "1.89.0", + "sass-embedded-linux-riscv64": "1.89.0", + "sass-embedded-linux-x64": "1.89.0", + "sass-embedded-win32-arm64": "1.89.0", + "sass-embedded-win32-ia32": "1.89.0", + "sass-embedded-win32-x64": "1.89.0" } }, "node_modules/sass-embedded-android-arm": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-android-arm/-/sass-embedded-android-arm-1.87.0.tgz", - "integrity": "sha512-Z20u/Y1kFDpMbgiloR5YPLxNuMVeKQRC8e/n68oAAxf3u7rDSmNn2msi7USqgT1f2zdBBNawn/ifbFEla6JiHw==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-android-arm/-/sass-embedded-android-arm-1.89.0.tgz", + "integrity": "sha512-s6jxkEZQQrtyIGZX6Sbcu7tEixFG2VkqFgrX11flm/jZex7KaxnZtFace+wnYAgHqzzYpx0kNzJUpT+GXxm8CA==", "cpu": [ "arm" ], @@ -5272,9 +4732,9 @@ } }, "node_modules/sass-embedded-android-arm64": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.87.0.tgz", - "integrity": "sha512-uqeZoBuXm3W2KhxolScAAfWOLHL21e50g7AxlLmG0he7WZsWw6e9kSnmq301iLIFp4kvmXYXbXbNKAeu9ItRYA==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.89.0.tgz", + "integrity": "sha512-pr4R3p5R+Ul9ZA5nzYbBJQFJXW6dMGzgpNBhmaToYDgDhmNX5kg0mZAUlGLHvisLdTiR6oEfDDr9QI6tnD2nqA==", "cpu": [ "arm64" ], @@ -5289,9 +4749,9 @@ } }, "node_modules/sass-embedded-android-ia32": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.87.0.tgz", - "integrity": "sha512-hSWTqo2Igdig528cUb1W1+emw9d1J4+nqOoR4tERS04zcwRRFNDiuBT0o5meV7nkEwE982F+h57YdcRXj8gTtg==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.89.0.tgz", + "integrity": "sha512-GoNnNGYmp1F0ZMHqQbAurlQsjBMZKtDd5H60Ruq86uQFdnuNqQ9wHKJsJABxMnjfAn60IjefytM5PYTMcAmbfA==", "cpu": [ "ia32" ], @@ -5306,9 +4766,9 @@ } }, "node_modules/sass-embedded-android-riscv64": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.87.0.tgz", - "integrity": "sha512-kBAPSjiTBLy5ua/0LRNAJwOAARhzFU7gP35fYORJcdBuz1lkIVPVnid1lh9qQ6Ce9MOJcr7VKFtGnTuqVeig5A==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.89.0.tgz", + "integrity": "sha512-di+i4KkKAWTNksaQYTqBEERv46qV/tvv14TPswEfak7vcTQ2pj2mvV4KGjLYfU2LqRkX/NTXix9KFthrzFN51Q==", "cpu": [ "riscv64" ], @@ -5323,9 +4783,9 @@ } }, "node_modules/sass-embedded-android-x64": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-android-x64/-/sass-embedded-android-x64-1.87.0.tgz", - "integrity": "sha512-ZHMrNdtdMSpJUYco2MesnlPwDTZftD3pqkkOMI2pbqarPoFUKJtP5k80nwCM0sJGtqfNE+O16w9yPght0CMiJg==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-android-x64/-/sass-embedded-android-x64-1.89.0.tgz", + "integrity": "sha512-1cRRDAnmAS1wLaxfFf6PCHu9sKW8FNxdM7ZkanwxO9mztrCu/uvfqTmaurY9+RaKvPus7sGYFp46/TNtl/wRjg==", "cpu": [ "x64" ], @@ -5340,9 +4800,9 @@ } }, "node_modules/sass-embedded-darwin-arm64": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.87.0.tgz", - "integrity": "sha512-7TK1JWJdCIRSdZv5CJv/HpDz/wIfwUy2FoPz9sVOEj1pDTH0N+VfJd5VutCddIdoQN9jr0ap8vwkc65FbAxV2A==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.89.0.tgz", + "integrity": "sha512-EUNUzI0UkbQ6dASPyf09S3x7fNT54PjyD594ZGTY14Yh4qTuacIj27ckLmreAJNNu5QxlbhyYuOtz+XN5bMMxA==", "cpu": [ "arm64" ], @@ -5357,9 +4817,9 @@ } }, "node_modules/sass-embedded-darwin-x64": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.87.0.tgz", - "integrity": "sha512-2JiQzt7FmgUC4MYT2QvbeH/Bi3e76WEhaYoc5P3WyTW8unsHksyTdMuTuYe0Qf9usIyt6bmm5no/4BBw7c8Cig==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.89.0.tgz", + "integrity": "sha512-23R8zSuB31Fq/MYpmQ38UR2C26BsYb66VVpJgWmWl/N+sgv/+l9ECuSPMbYNgM3vb9TP9wk9dgL6KkiCS5tAyg==", "cpu": [ "x64" ], @@ -5374,9 +4834,9 @@ } }, "node_modules/sass-embedded-linux-arm": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.87.0.tgz", - "integrity": "sha512-z5P6INMsGXiUcq1sRRbksyQUhalFFYjTEexuxfSYdK3U2YQMADHubQh8pGzkWvFRPOpnh83RiGuwvpaARYHnsw==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.89.0.tgz", + "integrity": "sha512-KAzA1XD74d8/fiJXxVnLfFwfpmD2XqUJZz+DL6ZAPNLH1sb+yCP7brktaOyClDc/MBu61JERdHaJjIZhfX0Yqw==", "cpu": [ "arm" ], @@ -5391,9 +4851,9 @@ } }, "node_modules/sass-embedded-linux-arm64": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.87.0.tgz", - "integrity": "sha512-5z+mwJCbGZcg+q+MwdEVSh0ogFK7OSAe175Gsozzr/Izw34Q+RGUw9O82jsV2c4YNuTAQvzEHgIO5cvNvt3Quw==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.89.0.tgz", + "integrity": "sha512-g9Lp57qyx51ttKj0AN/edV43Hu1fBObvD7LpYwVfs6u3I95r0Adi90KujzNrUqXxJVmsfUwseY8kA8zvcRjhYA==", "cpu": [ "arm64" ], @@ -5408,9 +4868,9 @@ } }, "node_modules/sass-embedded-linux-ia32": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.87.0.tgz", - "integrity": "sha512-Xzcp+YPp0iakGL148Jl57CO+MxLuj2jsry3M+rc1cSnDlvkjNVs6TMxaL70GFeV5HdU2V60voYcgE7adDUtJjw==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.89.0.tgz", + "integrity": "sha512-5fxBeXyvBr3pb+vyrx9V6yd7QDRXkAPbwmFVVhjqshBABOXelLysEFea7xokh/tM8JAAQ4O8Ls3eW3Eojb477g==", "cpu": [ "ia32" ], @@ -5425,9 +4885,9 @@ } }, "node_modules/sass-embedded-linux-musl-arm": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.87.0.tgz", - "integrity": "sha512-4PyqOWhRzyu06RRmpCCBOJdF4BOv7s446wrV6yODtEyyfSIDx3MJabo3KT0oJ1lTWSI/aU3R89bKx0JFXcIHHw==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.89.0.tgz", + "integrity": "sha512-0Q1JeEU4/tzH7fwAwarfIh+Swn3aXG/jPhVsZpbR1c1VzkeaPngmXdmLJcVXsdb35tjk84DuYcFtJlE1HYGw4Q==", "cpu": [ "arm" ], @@ -5442,9 +4902,9 @@ } }, "node_modules/sass-embedded-linux-musl-arm64": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.87.0.tgz", - "integrity": "sha512-HWE5eTRCoKzFZWsxOjDMTF5m4DDTQ0n7NJxSYiUXPBDydr9viPXbGOMYG7WVJLjiF7upr7DYo/mfp/SNTMlZyg==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.89.0.tgz", + "integrity": "sha512-50oelrOtN64u15vJN9uJryIuT0+UPjyeoq0zdWbY8F7LM9294Wf+Idea+nqDUWDCj1MHndyPFmR1mjeuRouJhw==", "cpu": [ "arm64" ], @@ -5459,9 +4919,9 @@ } }, "node_modules/sass-embedded-linux-musl-ia32": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.87.0.tgz", - "integrity": "sha512-aQaPvlRn3kh93PLQvl6BcFKu8Ji92+42blFEkg6nMVvmugD5ZwH2TGFrX25ibx4CYxRpMS4ssF7a0i7vy5HB1Q==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.89.0.tgz", + "integrity": "sha512-ILWqpTd+0RdsSw977iVAJf4CLetIbcQgLQf17ycS1N4StZKVRZs1bBfZhg/f/HU/4p5HondPAwepgJepZZdnFA==", "cpu": [ "ia32" ], @@ -5476,9 +4936,9 @@ } }, "node_modules/sass-embedded-linux-musl-riscv64": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.87.0.tgz", - "integrity": "sha512-o5DxcqiFzET3KRWo+futHr/lhAMBP3tJGGx8YIgpHQYfvDMbsvE0hiFC+nZ/GF9dbcGd+ceIQwfvE5mcc7Gsjw==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.89.0.tgz", + "integrity": "sha512-n2V+Tdjj7SAuiuElJYhWiHjjB1YU0cuFvL1/m5K+ecdNStfHFWIzvBT6/vzQnBOWjI4eZECNVuQ8GwGWCufZew==", "cpu": [ "riscv64" ], @@ -5493,9 +4953,9 @@ } }, "node_modules/sass-embedded-linux-musl-x64": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.87.0.tgz", - "integrity": "sha512-dKxWsu9Wu/CyfzQmHdeiGqrRSzJ85VUjbSx+aP1/7ttmps3SSg+YW95PuqnCOa7GSuSreC3dKKpXHTywUxMLQA==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.89.0.tgz", + "integrity": "sha512-KOHJdouBK3SLJKZLnFYzuxs3dn+6jaeO3p4p1JUYAcVfndcvh13Sg2sLGfOfpg7Og6ws2Nnqnx0CyL26jPJ7ag==", "cpu": [ "x64" ], @@ -5510,9 +4970,9 @@ } }, "node_modules/sass-embedded-linux-riscv64": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.87.0.tgz", - "integrity": "sha512-Sy3ESZ4FwBiijvmTA9n+0p0w3MNCue1AgINVPzpAY27EFi0h49eqQm9SWfOkFqmkFS2zFRYowdQOr5Bbr2gOXA==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.89.0.tgz", + "integrity": "sha512-0A/UWeKX6MYhVLWLkdX3NPKHO+mvIwzaf6TxGCy3vS3TODWaeDUeBhHShAr7YlOKv5xRGxf7Gx7FXCPV0mUyMA==", "cpu": [ "riscv64" ], @@ -5527,9 +4987,9 @@ } }, "node_modules/sass-embedded-linux-x64": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.87.0.tgz", - "integrity": "sha512-+UfjakOcHHKTnEqB3EZ+KqzezQOe1emvy4Rs+eQhLyfekpYuNze/qlRvYxfKTmrtvDiUrIto8MXsyZfMLzkuMA==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.89.0.tgz", + "integrity": "sha512-dRBoOFPDWctHPYK3hTk3YzyX/icVrXiw7oOjbtpaDr6JooqIWBe16FslkWyvQzdmfOFy80raKVjgoqT7DsznkQ==", "cpu": [ "x64" ], @@ -5544,9 +5004,9 @@ } }, "node_modules/sass-embedded-win32-arm64": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.87.0.tgz", - "integrity": "sha512-m1DS6FYUE0/fv+vt38uQB/kxR4UjnyD+2zcSc298pFmA0aYh/XZIPWw7RxG1HL3KLE1ZrGyu3254MPoxRhs3ig==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.89.0.tgz", + "integrity": "sha512-RnlVZ14hC/W7ubzvhqnbGfjU5PFNoFP/y5qycgCy+Mezb0IKbWvZ2Lyzux8TbL3OIjOikkNpfXoNQrX706WLAA==", "cpu": [ "arm64" ], @@ -5561,9 +5021,9 @@ } }, "node_modules/sass-embedded-win32-ia32": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.87.0.tgz", - "integrity": "sha512-JztXLo59GMe2E6g+kCsyiERYhtZgkcyDYx6CrXoSTE5WaE+RbxRiCCCv8/1+hf406f08pUxJ8G0Ody7M5urtBA==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.89.0.tgz", + "integrity": "sha512-eFe9VMNG+90nuoE3eXDy+38+uEHGf7xcqalq5+0PVZfR+H9RlaEbvIUNflZV94+LOH8Jb4lrfuekhHgWDJLfSg==", "cpu": [ "ia32" ], @@ -5578,9 +5038,9 @@ } }, "node_modules/sass-embedded-win32-x64": { - "version": "1.87.0", - "resolved": "https://registry.npmmirror.com/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.87.0.tgz", - "integrity": "sha512-4nQErpauvhgSo+7ClumGdjdf9sGx+U9yBgvhI0+zUw+D5YvraVgvA0Lk8Wuwntx2PqnvKUk8YDr/vxHJostv4Q==", + "version": "1.89.0", + "resolved": "https://registry.npmmirror.com/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.89.0.tgz", + "integrity": "sha512-AaGpr5R6MLCuSvkvDdRq49ebifwLcuGPk0/10hbYw9nh3jpy2/CylYubQpIpR4yPcuD1wFwFqufTXC3HJYGb0g==", "cpu": [ "x64" ], @@ -5620,9 +5080,9 @@ } }, "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, "license": "ISC", "bin": { @@ -5632,52 +5092,6 @@ "node": ">=10" } }, - "node_modules/send": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/send/-/send-1.2.0.tgz", - "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.5", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "mime-types": "^3.0.1", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/serve-static": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-2.2.0.tgz", - "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "license": "ISC" - }, "node_modules/shallow-equal": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/shallow-equal/-/shallow-equal-1.2.1.tgz", @@ -5707,82 +5121,6 @@ "node": ">=8" } }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", @@ -5842,16 +5180,6 @@ "readable-stream": "^3.0.0" } }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/stream-shift": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.3.tgz", @@ -6509,16 +5837,6 @@ "node": ">=8.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, "node_modules/ts-api-utils": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz", @@ -6551,21 +5869,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", - "dev": true, - "license": "MIT", - "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", @@ -6587,15 +5890,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.32.0", - "resolved": "https://registry.npmmirror.com/typescript-eslint/-/typescript-eslint-8.32.0.tgz", - "integrity": "sha512-UMq2kxdXCzinFFPsXc9o2ozIpYCCOiEC46MG3yEh5Vipq6BO27otTtEBZA1fQ66DulEUgE97ucQ/3YY66CPg0A==", + "version": "8.32.1", + "resolved": "https://registry.npmmirror.com/typescript-eslint/-/typescript-eslint-8.32.1.tgz", + "integrity": "sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.32.0", - "@typescript-eslint/parser": "8.32.0", - "@typescript-eslint/utils": "8.32.0" + "@typescript-eslint/eslint-plugin": "8.32.1", + "@typescript-eslint/parser": "8.32.1", + "@typescript-eslint/utils": "8.32.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6623,20 +5926,10 @@ "dev": true, "license": "MIT" }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/unplugin": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-2.3.2.tgz", - "integrity": "sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==", + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-2.3.4.tgz", + "integrity": "sha512-m4PjxTurwpWfpMomp8AptjD5yj8qEZN5uQjjGM3TAs9MWWD2tXSSNNj6jGR2FoVGod4293ytyV6SwBbertfyJg==", "dev": true, "license": "MIT", "dependencies": { @@ -6750,16 +6043,6 @@ "dev": true, "license": "MIT" }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/vite": { "version": "6.3.5", "resolved": "https://registry.npmmirror.com/vite/-/vite-6.3.5.tgz", @@ -6871,16 +6154,16 @@ "license": "MIT" }, "node_modules/vue": { - "version": "3.5.13", - "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.13.tgz", - "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.14.tgz", + "integrity": "sha512-LbOm50/vZFG6Mhy6KscQYXZMQ0LMCC/y40HDJPPvGFQ+i/lUH+PJHR6C3assgOQiXdl6tAfsXHbXYVBZZu65ew==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-sfc": "3.5.13", - "@vue/runtime-dom": "3.5.13", - "@vue/server-renderer": "3.5.13", - "@vue/shared": "3.5.13" + "@vue/compiler-dom": "3.5.14", + "@vue/compiler-sfc": "3.5.14", + "@vue/runtime-dom": "3.5.14", + "@vue/server-renderer": "3.5.14", + "@vue/shared": "3.5.14" }, "peerDependencies": { "typescript": "*" @@ -7113,26 +6396,6 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/zod": { - "version": "3.24.4", - "resolved": "https://registry.npmmirror.com/zod/-/zod-3.24.4.tgz", - "integrity": "sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-to-json-schema": { - "version": "3.24.5", - "resolved": "https://registry.npmmirror.com/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz", - "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==", - "dev": true, - "license": "ISC", - "peerDependencies": { - "zod": "^3.24.1" - } } } } diff --git a/public/robot/1-active-dark.png b/public/robot/1-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cf0b1c63e3942bfc81f94b320c0fc035cab5d099 GIT binary patch literal 1750 zcmV;{1}XW8P)Px*kV!;ARCr$Poli_0RUF5Evw#6>kflPZKw*p8rf7s%qe&ZO55;&@Yj?=DnFW z5BlD5_r00l?=#=`d%u}|^IL;-D$k_@T8E_A3N{#ZlZ*3CVClmjxe z1(o3jrOUYrxdA}{Ej|Um3mP6~XY77DfncgY9ig?+!sU`<9X4769b0rf!^u+iAnOG3 z`Fftga2&QSq7I3UXRz{PdrDykf_x*#aDYHvL>&?x&tNPvS*WC#(b|C^1BF6DZK4i| zj%RdcU~Lg8{zha668dz(2}B(d9nS~^FaV_l2!1O;G8SqRbx3qPqcgY}#1dQr1o0#E zyH-($M8`7%LHtNMffN`A2kIv3km&dT#umeeJ%(r?8c2zLv_c%yNdwV9yd$huh!ll5 zm&pLj9#_|(ch4RtiAEtB$U5?UeXmmQ_&ZcxSIc#!c?acY=jl{-oFoeF(8c1BrB%c`x@1)kuyXmP3dm@2B>w zHD#Xae}#I6Gt%S8t^6XL$c)hB(XZ43Vp$_QmV^*HqFH4$kTL?*3UPqZKr|5VV6GJ+ zy4a~RKHN-I9ly9O5d$K7Y6NwYBR|nVLcN#K3W<4n-4atKck3oiUS--Z%k1yI2iquF zz0J43k}>4s!WH`SpFlgSeH{f1K=EtJ0a;qPP3Px+_p_Vp`|j2~RF$ak9IG6VDAZvQ zXs>IeUCD;c0|e^$>FO*ktt@jXz;94xqJj>zJmRSmr4)j=0fj`_{8XY8kn?lDMWzl5 zGE|ao-BXsiGC*Xg!=m7|1S`6RtCtoGZ$sBxO0w!sSelkX&??P8i)q+ zKLI^u97@nYG!XAaODjYxL@OjvVyCB!o-&(!%E-9&XL$smOzJN4ZnwUA8$DU(fwM9| zrgPV5D!&jYF!FZZUB82N-oIV#yWJIYl_oA<;`K4mxC1SZQcY!*+CX5PjA`@GeRb5) z(4_t&L|BNY?LS_bqGfY6&=qIxT$M=B(@hVTRR@kEJ%;%0ZU1BOI{kY6FIFD|_1nFD z2koqNj~&Ge!ngNbY&*mo6UV8&`x#G1rt{ZmDi>~mZBI7Rt~&1@siw~SK%b;v3k2DE zA(Q(x)t+pIdWQY$G(joTxdq|rgK4rW+32YZi@?duyL4{+Q@KE}uO0i_SsG#rmSf%@ zzL9V2ZD{h08Fo89NbRS;XXjZ=v-jCBWdgtI&N6N6X9Spqn~SvY?+vsIpbplCJ?~!(46$~%`nkU99=I4neOohSE_@T)TM$mK@gl%ST`%yc z!?hR!N=EbrMf>dF>-6GS@t+K0ZznS&bZ-1J9y?siWpEc%>B$ZjUk!<~ogNvZ(^>96 z3~()|f>IeM$i!7L14=nKoRL0#FilR4jPWYNx`rr~v7zJ+z64?vfaGe3DNqaE(3H`T zZyX;O;)xk{^X^O+d>BdDE`WKg_j&4gsfU_6_lEZBDqbbSayoVP`=TO{k%rJb%XSH? zBm@Ix9s<=fON!XJRk}kA!4mAh)la7B;hzipMWK$8ri()|0zo%jKGa2(Tdj7f=JFmQU$?}PA2IFG+}LVm@x={^V$%Q~x!dG}h0 s;wSFrGUmdUYcm{xM;M1&07*qoM6N<$f&f|}hX4Qo literal 0 HcmV?d00001 diff --git a/public/robot/1-active-light.png b/public/robot/1-active-light.png new file mode 100644 index 0000000000000000000000000000000000000000..cf0b1c63e3942bfc81f94b320c0fc035cab5d099 GIT binary patch literal 1750 zcmV;{1}XW8P)Px*kV!;ARCr$Poli_0RUF5Evw#6>kflPZKw*p8rf7s%qe&ZO55;&@Yj?=DnFW z5BlD5_r00l?=#=`d%u}|^IL;-D$k_@T8E_A3N{#ZlZ*3CVClmjxe z1(o3jrOUYrxdA}{Ej|Um3mP6~XY77DfncgY9ig?+!sU`<9X4769b0rf!^u+iAnOG3 z`Fftga2&QSq7I3UXRz{PdrDykf_x*#aDYHvL>&?x&tNPvS*WC#(b|C^1BF6DZK4i| zj%RdcU~Lg8{zha668dz(2}B(d9nS~^FaV_l2!1O;G8SqRbx3qPqcgY}#1dQr1o0#E zyH-($M8`7%LHtNMffN`A2kIv3km&dT#umeeJ%(r?8c2zLv_c%yNdwV9yd$huh!ll5 zm&pLj9#_|(ch4RtiAEtB$U5?UeXmmQ_&ZcxSIc#!c?acY=jl{-oFoeF(8c1BrB%c`x@1)kuyXmP3dm@2B>w zHD#Xae}#I6Gt%S8t^6XL$c)hB(XZ43Vp$_QmV^*HqFH4$kTL?*3UPqZKr|5VV6GJ+ zy4a~RKHN-I9ly9O5d$K7Y6NwYBR|nVLcN#K3W<4n-4atKck3oiUS--Z%k1yI2iquF zz0J43k}>4s!WH`SpFlgSeH{f1K=EtJ0a;qPP3Px+_p_Vp`|j2~RF$ak9IG6VDAZvQ zXs>IeUCD;c0|e^$>FO*ktt@jXz;94xqJj>zJmRSmr4)j=0fj`_{8XY8kn?lDMWzl5 zGE|ao-BXsiGC*Xg!=m7|1S`6RtCtoGZ$sBxO0w!sSelkX&??P8i)q+ zKLI^u97@nYG!XAaODjYxL@OjvVyCB!o-&(!%E-9&XL$smOzJN4ZnwUA8$DU(fwM9| zrgPV5D!&jYF!FZZUB82N-oIV#yWJIYl_oA<;`K4mxC1SZQcY!*+CX5PjA`@GeRb5) z(4_t&L|BNY?LS_bqGfY6&=qIxT$M=B(@hVTRR@kEJ%;%0ZU1BOI{kY6FIFD|_1nFD z2koqNj~&Ge!ngNbY&*mo6UV8&`x#G1rt{ZmDi>~mZBI7Rt~&1@siw~SK%b;v3k2DE zA(Q(x)t+pIdWQY$G(joTxdq|rgK4rW+32YZi@?duyL4{+Q@KE}uO0i_SsG#rmSf%@ zzL9V2ZD{h08Fo89NbRS;XXjZ=v-jCBWdgtI&N6N6X9Spqn~SvY?+vsIpbplCJ?~!(46$~%`nkU99=I4neOohSE_@T)TM$mK@gl%ST`%yc z!?hR!N=EbrMf>dF>-6GS@t+K0ZznS&bZ-1J9y?siWpEc%>B$ZjUk!<~ogNvZ(^>96 z3~()|f>IeM$i!7L14=nKoRL0#FilR4jPWYNx`rr~v7zJ+z64?vfaGe3DNqaE(3H`T zZyX;O;)xk{^X^O+d>BdDE`WKg_j&4gsfU_6_lEZBDqbbSayoVP`=TO{k%rJb%XSH? zBm@Ix9s<=fON!XJRk}kA!4mAh)la7B;hzipMWK$8ri()|0zo%jKGa2(Tdj7f=JFmQU$?}PA2IFG+}LVm@x={^V$%Q~x!dG}h0 s;wSFrGUmdUYcm{xM;M1&07*qoM6N<$f&f|}hX4Qo literal 0 HcmV?d00001 diff --git a/public/robot/1-dark.png b/public/robot/1-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce6557f997382da42553a8e268f254f635b86ef GIT binary patch literal 1626 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 literal 0 HcmV?d00001 diff --git a/public/robot/2-active-dark.png b/public/robot/2-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6a81ec47e61f4f9a74a8ddbb8e6da752659a4a GIT binary patch literal 1897 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 FV1gETJtqJF literal 0 HcmV?d00001 diff --git a/public/robot/2-light.png b/public/robot/2-light.png new file mode 100644 index 0000000000000000000000000000000000000000..a0839ac1b36b6d4a320f8ff0b52ae5c387197c7a GIT binary patch literal 1744 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 FV1gETJtqJF literal 0 HcmV?d00001 diff --git a/public/robot/3-light.png b/public/robot/3-light.png new file mode 100644 index 0000000000000000000000000000000000000000..a0839ac1b36b6d4a320f8ff0b52ae5c387197c7a GIT binary patch literal 1744 zcmV;>1~2)EP)Px*ib+I4RCr$PoIgk-OB}~%qcOq5M&%B)(I+txBp_Nmu@Nk6)J73vW#M6YPrHX$ zY9;tA<*u+YAlRH%f`^^2&?ZmBP2ggsJW(4_OvKFNyXWL>W;e-h5>3|p1`f{b?ELxs zzQ5nhZZbcGQOO{n5RXg(1VmB<0U;o{g9Isr6haEIwUCm_kjs$EkjvO2KrTZrV@oi! z%8<*D%aF_1B2cW$1cSj3kB^VPD~i(17;9G)(sZ?q? z7K{BfGomSwcc=_`?pc*$3dHaCe|?9_FhKEmJYVEh$Na z(Qo=jGJw3eN=AjEdUU|eZnyihKFDSO@%#N>7-K^Ym`BNmD61q51pAFdB9V8UF4;&b zq#@4vz1QoV5wRoFGWuo(58l?xM5&4^>tF$^a4w1lBm` z?Nuj_UlabRs_Gvykg&rZ+Dc|S#F1z;s%SQaTURzrm^LRY$;^Knc-Q5|g;~KtF&DK`g--m2$ zY-m85o15AA__$#LV%hHP?PYy^eWpABRG^Ann1y zLCvDUV36Tw6Z)dx*qK=s_oE$AWFTgc0VEQMX#M*A{*3<01_X+LWf2=NX#5`*lvMyA zP!O)w)zxV(p)Y%Tdn_K0YwZAz6(GW$%wUxbh-{^!qa${Fe9Q(023U7D&KmtH0!U|P zr*>UG2?14D87?RTL3@pjjp_CP4ebE33>THk21HhbtQZ*x0xkluP!z7~Egg+UwIFIG zs3Hyltl1BE$^u0AJysUI8elnq5tGs@1fL1_5R=*7-cGM90*(v>aYw(zUS3{m;Phbi zE?5>Ic9ulpGMK0UiQo%2KszEZW&>gtCjb(wjUK#!^5#H6PEehgm@v4_n*$Mh4+KJ3S1w{H7M9g31a1 z5K@S(b?nt$rjk!V$fWF?iYWN4`~3X8;U$bMlf7Z(SS-d?R#q(aSTGQ5!AC|$EOk=u zN?Ti7Y=2)nY?-$d3akT8aXKcNdF` zixqd?PD~!bbZKeHvN~R#x{Eu6I5ae*9YU571Rj1s?RpBOpVRcoJL6r;$8b(YR8yhoxDP`3<#n!`q0|C_PielEE0Z1SaDEg>7 z!1VO=X#ZMUTVG8zcn5oXd#k;Egd(7hVv6ZecS?pJB}1Te8B)58YEG!aIbVxLqnQa+ zka8!POn$4zlo=k6CuB&ugP_#a)isk!r5v5}uz=v2&Mt#{GqO~5baZ^It*x!9v|Y($ z@^d^MPiN9JBzCJNl_-i5K07f6GRYV0!A1a~BnPB!EDkZBj@+w3RE)WQWIOmSepoyG^UavQtFKKn&oXi5u zi&_B1G07v5#XFTs?LR#|?U=<2vuJA>h`3pw#@yv{wR6rZDvi0KDA-fPpP!#kUNwz* m0XslP-eOxJj+~{9LH`GGPl>5L%r*D`0000; // 额外属性 activeAttrs?: Array; // 已激活的额外属性 @@ -45,6 +46,10 @@ export interface MapAreaInfo { } //#endregion +//#region 机器人 +export type MapRobotInfo = Pick; +//#endregion + export type Point = Record<'x' | 'y', number>; export type Rect = Record<'x' | 'y' | 'width' | 'height', number>; export type AnchorPosition = 't' | 'b' | 'l' | 'r'; diff --git a/src/apis/robot/type.ts b/src/apis/robot/type.ts index 523a18b..3524e0a 100644 --- a/src/apis/robot/type.ts +++ b/src/apis/robot/type.ts @@ -30,3 +30,11 @@ export interface RobotDetail extends RobotInfo { taskBattery?: number; // 任务电量 swapBattery?: number; // 交换电量 } + +export interface RobotRealtimeInfo extends RobotInfo { + x: number; // 坐标x + y: number; // 坐标y + active?: boolean; // 是否运行 + angle?: number; // 旋转角度 + path?: Array<[number, number]>; // 规划路径 +} diff --git a/src/apis/scene/api.ts b/src/apis/scene/api.ts index 1a79002..33d0213 100644 --- a/src/apis/scene/api.ts +++ b/src/apis/scene/api.ts @@ -1,5 +1,6 @@ import type { RobotGroup } from '@api/robot'; import http from '@core/http'; +import ws from '@core/ws'; import type { GroupSceneDetail, SceneDetail, SceneInfo } from './type'; @@ -10,6 +11,8 @@ const enum API { 获取组场景 = '/scene/getByGroupId', 保存组场景 = '/scene/saveByGroupId', + + 实时监控场景 = '/scene/monitor/:id', } export async function getSceneById(id: SceneInfo['id']): Promise { @@ -84,3 +87,14 @@ export async function saveSceneByGroupId(id: RobotGroup['id'], sid: RobotGroup[' return false; } } + +export async function monitorSceneById(id: SceneInfo['id']): Promise { + if (!id) return null; + try { + const socket = await ws.create(API.实时监控场景.replace(':id', id)); + return socket; + } catch (error) { + console.debug(error); + return null; + } +} diff --git a/src/assets/themes/editor-dark.json b/src/assets/themes/editor-dark.json index f5b99cc..22a78ee 100644 --- a/src/assets/themes/editor-dark.json +++ b/src/assets/themes/editor-dark.json @@ -27,5 +27,10 @@ "stroke-12": "#0DBB8A99", "fill-12": "#0DBB8A33", "strokeActive": "#FCC947" + }, + "robot": { + "stroke": "#01FDAF99", + "fill": "#01FAAD33", + "line": "#01fdaf" } } diff --git a/src/assets/themes/editor-light.json b/src/assets/themes/editor-light.json index adcf250..01d1f5c 100644 --- a/src/assets/themes/editor-light.json +++ b/src/assets/themes/editor-light.json @@ -27,5 +27,10 @@ "stroke-12": "#0DBB8A99", "fill-12": "#0DBB8A33", "strokeActive": "#EBB214" + }, + "robot": { + "stroke": "#01FDAF99", + "fill": "#01FAAD33", + "line": "#01fdaf" } } diff --git a/src/components/editor-toolbar.vue b/src/components/editor-toolbar.vue index 14df412..4969dfb 100644 --- a/src/components/editor-toolbar.vue +++ b/src/components/editor-toolbar.vue @@ -46,6 +46,7 @@ const canDelete = computed(() => editor.value.current.value?.name === ' class="icon-btn tool-btn" :class="{ active: mode === MapAreaType.库区 }" size="large" + :title="$t('添加库区')" @click="mode = MapAreaType.库区" > @@ -54,6 +55,7 @@ const canDelete = computed(() => editor.value.current.value?.name === ' class="icon-btn tool-btn ml-12" :class="{ active: mode === MapAreaType.互斥区 }" size="large" + :title="$t('添加互斥区')" @click="mode = MapAreaType.互斥区" > @@ -62,6 +64,7 @@ const canDelete = computed(() => editor.value.current.value?.name === ' class="icon-btn tool-btn ml-12" :class="{ active: mode === MapAreaType.非互斥区 }" size="large" + :title="$t('添加非互斥区')" @click="mode = MapAreaType.非互斥区" > @@ -69,18 +72,19 @@ const canDelete = computed(() => editor.value.current.value?.name === ' - + - + - + diff --git a/src/components/robot-groups.vue b/src/components/robot-groups.vue index b6811d6..c18d122 100644 --- a/src/components/robot-groups.vue +++ b/src/components/robot-groups.vue @@ -14,6 +14,7 @@ import { useRouter } from 'vue-router'; type Props = { token: InjectionKey>; sid: string; + showGroupEdit?: boolean; editable?: boolean; current?: string; }; @@ -149,8 +150,8 @@ const toRemoveRobots = () => @@ -158,8 +159,8 @@ const toRemoveRobots = () => @@ -221,7 +222,13 @@ const toRemoveRobots = () => /> {{ label }} - + @@ -237,8 +244,8 @@ const toRemoveRobots = () =>