hookehuyr

chore: 更新依赖版本并添加uuid库

更新了esbuild、rollup、vite及其相关插件的版本,并在package.json中添加了uuid库。同时,新增了多个API视图文件和相关逻辑处理文件。
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
20 "lodash-es": "^4.17.21", 20 "lodash-es": "^4.17.21",
21 "postcss": "^8.5.3", 21 "postcss": "^8.5.3",
22 "tailwindcss": "^4.0.12", 22 "tailwindcss": "^4.0.12",
23 + "uuid": "^11.1.0",
23 "vue": "^3.5.13", 24 "vue": "^3.5.13",
24 "vue-router": "^4.5.0" 25 "vue-router": "^4.5.0"
25 }, 26 },
......
1 /* 1 /*
2 * @Date: 2025-03-10 13:07:05 2 * @Date: 2025-03-10 13:07:05
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2025-03-12 23:35:54 4 + * @LastEditTime: 2025-03-17 15:19:41
5 * @FilePath: /logic-flow2/src/main.js 5 * @FilePath: /logic-flow2/src/main.js
6 * @Description: 文件描述 6 * @Description: 文件描述
7 */ 7 */
...@@ -16,13 +16,14 @@ import ElementPlus from 'element-plus' ...@@ -16,13 +16,14 @@ import ElementPlus from 'element-plus'
16 import 'element-plus/dist/index.css' 16 import 'element-plus/dist/index.css'
17 17
18 import LogicFlow from '@logicflow/core'; 18 import LogicFlow from '@logicflow/core';
19 -import { Menu, DndPanel, SelectionSelect, Control, InsertNodeInPolyline, Highlight } from "@logicflow/extension"; 19 +import { Menu, DndPanel, SelectionSelect, Control, InsertNodeInPolyline, Highlight, Label } from "@logicflow/extension";
20 LogicFlow.use(Menu) // 右键菜单 20 LogicFlow.use(Menu) // 右键菜单
21 LogicFlow.use(DndPanel) // 拖拽面板 21 LogicFlow.use(DndPanel) // 拖拽面板
22 LogicFlow.use(SelectionSelect) // 选中元素 22 LogicFlow.use(SelectionSelect) // 选中元素
23 // LogicFlow.use(Control) // 控制面板 23 // LogicFlow.use(Control) // 控制面板
24 LogicFlow.use(InsertNodeInPolyline) // 边上插入节点 24 LogicFlow.use(InsertNodeInPolyline) // 边上插入节点
25 // LogicFlow.use(Highlight) // 高亮 25 // LogicFlow.use(Highlight) // 高亮
26 +// LogicFlow.use(Label) // Label标签
26 27
27 const app = createApp(App) 28 const app = createApp(App)
28 app.use(ElementPlus) 29 app.use(ElementPlus)
......
1 /* 1 /*
2 * @Date: 2025-03-13 18:34:16 2 * @Date: 2025-03-13 18:34:16
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2025-03-16 00:21:53 4 + * @LastEditTime: 2025-03-19 00:34:12
5 * @FilePath: /logic-flow2/src/router/index.js 5 * @FilePath: /logic-flow2/src/router/index.js
6 * @Description: 文件描述 6 * @Description: 文件描述
7 */ 7 */
...@@ -125,6 +125,26 @@ const router = createRouter({ ...@@ -125,6 +125,26 @@ const router = createRouter({
125 name: 'api-graphModel', 125 name: 'api-graphModel',
126 component: () => import('../views/api/graphModel.vue') 126 component: () => import('../views/api/graphModel.vue')
127 }, 127 },
128 + {
129 + path: '/api-nodeModel',
130 + name: 'api-nodeModel',
131 + component: () => import('../views/api/nodeModel.vue')
132 + },
133 + {
134 + path: '/api-scalable-node',
135 + name: 'api-scalable-node',
136 + component: () => import('../views/api/scalable-node.vue')
137 + },
138 + {
139 + path: '/api-edge-model',
140 + name: 'api-edge-model',
141 + component: () => import('../views/api/edgeModel.vue')
142 + },
143 + {
144 + path: '/api-transform-model',
145 + name: 'api-transform-model',
146 + component: () => import('../views/api/transformModel.vue')
147 + },
128 ] 148 ]
129 }) 149 })
130 150
......
1 +/*
2 + * @Date: 2025-03-17 15:40:00
3 + * @LastEditors: hookehuyr hookehuyr@gmail.com
4 + * @LastEditTime: 2025-03-18 17:17:47
5 + * @FilePath: /logic-flow2/src/views/api/draggable-text-node.js
6 + * @Description: 可拖动文本的矩形节点
7 + */
8 +import { RectNode, RectNodeModel } from "@logicflow/core";
9 +import { v4 as uuidv4 } from "uuid";
10 +
11 +const useNodeBehavior = () => {
12 + const isTextDraggable = ref(true);
13 + const isTextEditable = ref(false);
14 +
15 + const behavior = {
16 + nodeStyle: ref({
17 + stroke: '#1E90FF',
18 + fill: '#F0F8FF',
19 + strokeWidth: 1
20 + }),
21 + selectedStyle: ref({
22 + stroke: '#ff7f0e',
23 + strokeWidth: 2
24 + }),
25 + textStyle: ref({
26 + cursor: 'move'
27 + })
28 + };
29 +
30 + return {
31 + isTextDraggable,
32 + isTextEditable,
33 + behavior
34 + };
35 +};
36 +
37 +class DraggableTextNodeModel extends RectNodeModel {
38 + initNodeData(data) {
39 + // 确保 data.x 和 data.y 有默认值
40 + const nodeX = data.x || 0;
41 + const nodeY = data.y || 0;
42 +
43 + // 处理文本数据
44 + if (!data.text || typeof data.text === "string") {
45 + data.text = {
46 + value: data.text || "",
47 + x: nodeX,
48 + y: nodeY + 80,
49 + };
50 + }
51 +
52 + super.initNodeData(data);
53 +
54 + const { behavior } = useNodeBehavior();
55 + this.behavior = behavior;
56 +
57 + this.text.draggable = true;
58 + this.text.editable = false;
59 + }
60 +
61 + getNodeStyle() {
62 + /**
63 + * - 合并基础样式
64 + * - 根据选中状态添加额外样式
65 + */
66 + return {
67 + ...this.behavior.nodeStyle.value,
68 + ...(this.isSelected ? this.behavior.selectedStyle.value : {})
69 + };
70 + }
71 +
72 + getTextStyle() {
73 + /**
74 + * - 扩展原有文本样式
75 + * - 添加自定义样式(如移动光标)
76 + */
77 + const style = super.getTextStyle();
78 + return {
79 + ...style,
80 + ...this.behavior.textStyle.value
81 + };
82 + }
83 +
84 + getAnchorStyle() {
85 + const style = super.getAnchorStyle();
86 + style.stroke = "rgb(24, 125, 255)";
87 + style.r = 3;
88 + style.hover.r = 8;
89 + style.hover.fill = "rgb(24, 125, 255)";
90 + style.hover.stroke = "rgb(24, 125, 255)";
91 + return style;
92 + }
93 +
94 + getAnchorLineStyle() {
95 + const style = super.getAnchorLineStyle();
96 + style.stroke = "rgb(24, 125, 255)";
97 + return style;
98 + }
99 +
100 + getOutlineStyle() {
101 + const style = super.getOutlineStyle();
102 + style.stroke = "red";
103 + style.hover.stroke = "yellow";
104 + return style;
105 + }
106 +
107 + createId() {
108 + return `custom-rect-${uuidv4()}`;
109 + }
110 +
111 + // 定义节点只有左右两个锚点. 锚点位置通过中心点和宽度算出来。
112 + getDefaultAnchor() {
113 + const { width, height, x, y, id } = this;
114 + return [
115 + {
116 + x: x - width / 2,
117 + y,
118 + name: 'left',
119 + id: `${id}_0`
120 + },
121 + {
122 + x: x + width / 2,
123 + y,
124 + name: 'right',
125 + id: `${id}_1`,
126 + // edgeAddable: false
127 + },
128 + ]
129 + }
130 +
131 + // getConnectedSourceRules(){
132 + // const rules = super.getConnectedSourceRules();
133 + // const getWayOnlyAsTarget = {
134 + // message: "结束节点只能连入,不能连出!",
135 + // validate: ( source, target, sourceAnchor, targetAnchor ) => {
136 + // let isValid = true;
137 + // if (source) {
138 + // isValid = false;
139 + // }
140 + // return isValid;
141 + // },
142 + // };
143 +
144 + // rules.push(getWayOnlyAsTarget);
145 + // return rules;
146 + // }
147 +
148 + // getConnectedTargetRules() {
149 + // const rules = super.getConnectedTargetRules();
150 + // const notAsTarget = {
151 + // message: "起始节点不能作为边的终点",
152 + // validate: () => false,
153 + // };
154 +
155 + // rules.push(notAsTarget);
156 + // return rules;
157 + // }
158 +
159 + isAllowMoveNode(deltaX, deltaY) {
160 + let newX = this.x + deltaX
161 + let newY = this.y + deltaY
162 + let isAllowMoveX = true
163 + let isAllowMoveY = true
164 + // 处理
165 + return {
166 + x: isAllowMoveX,
167 + y: isAllowMoveY,
168 + }
169 + }
170 +
171 + // isAllowConnectedAsSource(target, sourceAnchor, targetAnchor) {
172 + // // 根据节点类型判断是否允许连线
173 + // if (this.properties.nodeType === 'source') {
174 + // if (target.properties.nodeType === 'target') {
175 + // return false
176 + // }
177 + // return true
178 + // }
179 + // }
180 +
181 + // isAllowConnectedAsTarget(source, sourceAnchor, targetAnchor) {
182 + // // 根据节点类型判断是否允许连线
183 + // if (this.properties.nodeType ==='target') {
184 + // if (source.properties.nodeType === 'source') {
185 + // return false
186 + // }
187 + // return true
188 + // }
189 + // }
190 +}
191 +
192 +class DraggableTextNode extends RectNode {}
193 +
194 +export default {
195 + type: "custom-rect",
196 + view: DraggableTextNode,
197 + model: DraggableTextNodeModel,
198 +};
1 +<!--
2 + * @Date: 2025-03-10 16:52:35
3 + * @LastEditors: hookehuyr hookehuyr@gmail.com
4 + * @LastEditTime: 2025-03-18 23:51:14
5 + * @FilePath: /logic-flow2/src/views/api/edgeModel.vue
6 + * @Description: 拖拽面板
7 +-->
8 +<template>
9 + <div class="container">
10 + <div ref="container" class="flow-container"></div>
11 + </div>
12 +</template>
13 +
14 +<script setup>
15 +import LogicFlow from '@logicflow/core';
16 +import { PolylineEdge, PolylineEdgeModel } from '@logicflow/core';
17 +
18 +class CustomEdgeModel extends PolylineEdgeModel {
19 + getEdgeStyle() {
20 + const style = super.getEdgeStyle();
21 + style.stroke = "blue";
22 + style.strokeDasharray = "3 3";
23 + return style;
24 + }
25 +}
26 +
27 +const container = ref(null);
28 +let lf = null;
29 +
30 +onMounted(() => {
31 + lf = new LogicFlow({
32 + container: container.value,
33 + grid: true,
34 + });
35 +
36 + // 注册自定义边
37 + lf.register({
38 + type: 'custom-edge',
39 + view: PolylineEdge,
40 + model: CustomEdgeModel
41 + });
42 +
43 + lf.setDefaultEdgeType('custom-edge');
44 +
45 + lf.render({
46 + nodes: [
47 + { id: 'node1', type: 'rect', x: 200, y: 100 },
48 + { id: 'node2', type: 'circle', x: 400, y: 100 },
49 + ],
50 + edges: [{
51 + id: 'edge1',
52 + type: 'custom-edge',
53 + sourceNodeId: 'node1',
54 + targetNodeId: 'node2'
55 + }],
56 + });
57 +});
58 +</script>
59 +
60 +
61 +<style scoped>
62 +.container {
63 + width: 100vw;
64 + height: 100vh;
65 + display: flex;
66 + flex-direction: column;
67 +}
68 +
69 +.flow-container {
70 + flex: 1;
71 + width: 100%;
72 + height: 100%;
73 +}
74 +</style>
1 +<!--
2 + * @Date: 2025-03-10 16:52:35
3 + * @LastEditors: hookehuyr hookehuyr@gmail.com
4 + * @LastEditTime: 2025-03-18 17:18:57
5 + * @FilePath: /logic-flow2/src/views/api/nodeModel.vue
6 + * @Description: 拖拽面板
7 +-->
8 +<template>
9 + <div class="container">
10 + <div ref="container" class="flow-container"></div>
11 + </div>
12 +</template>
13 +
14 +<script setup>
15 +import LogicFlow from "@logicflow/core";
16 +import "@logicflow/extension/lib/style/index.css";
17 +import CustomNode from "./draggable-text-node";
18 +
19 +const container = ref(null);
20 +let lf = null;
21 +
22 +/**
23 + * 先必须初始化的时把配置项打开,之后再进行单独的数据设置
24 + * 比如你如果要文本移动,那么你必须先打开文本移动的配置项,然后再进行单独的数据设置
25 + */
26 +
27 +onMounted(() => {
28 + lf = new LogicFlow({
29 + container: container.value,
30 + grid: true,
31 + // plugins: [Label], // 引入 Label 插件
32 + nodeTextDraggable: true, // 开启节点文本拖拽
33 + });
34 +
35 + // 注册自定义节点
36 + lf.register(CustomNode);
37 +
38 + // 设置拖拽面板配置
39 + lf.setPatternItems([
40 + {
41 + type: "custom-rect",
42 + text: "自定义节点",
43 + label: "拖拽生成节点",
44 + className: "custom-node",
45 + },
46 + ]);
47 +
48 + // 监听节点创建事件,自定义ID规则
49 + lf.on("node:dnd-add", ({ data }) => {
50 + const prefix = "custom_node_";
51 + const timestamp = Date.now();
52 + data.id = `${prefix}${timestamp}`;
53 + console.log("新创建的节点ID:", data.id);
54 + });
55 +
56 + // 添加连线事件监听
57 + lf.on('edge:connect', ({ data }) => {
58 + console.log('连线成功', data);
59 + });
60 +
61 + lf.on('connection:not-allowed', (data) => {
62 + console.log('连线被阻止', data);
63 + });
64 +
65 + lf.render({
66 + nodes: [
67 + {
68 + id: "node1",
69 + type: "custom-rect",
70 + x: 200,
71 + y: 100,
72 + // text: {
73 + // x: 250,
74 + // y: 150,
75 + // value: 'Node 1',
76 + // },
77 + text: "Node 1",
78 + },
79 + {
80 + id: "node2",
81 + type: "circle",
82 + x: 400,
83 + y: 100,
84 + text: {
85 + x: 450,
86 + y: 150,
87 + value: "Node 2",
88 + draggable: false,
89 + },
90 + },
91 + ],
92 + edges: [{ id: "edge1", sourceNodeId: "node1", targetNodeId: "node2" }],
93 + });
94 +
95 + lf.translateCenter();
96 +
97 + lf.on("node:click", ({data}) => {
98 + lf.getNodeModelById(data.id).setProperties({
99 + disabled: !data.properties.disabled,
100 + scale: 2,
101 + });
102 + console.warn(lf.getGraphData());
103 +
104 + });
105 +
106 + const nodeModel = lf.getNodeModelById("node1");
107 + // const { anchors } = nodeModel;
108 + // nodeModel.setIsShowAnchor(true)
109 + console.warn("nodeModel", nodeModel.getConnectedTargetRules());
110 +
111 +
112 +});
113 +</script>
114 +
115 +<style scoped>
116 +.container {
117 + width: 100vw;
118 + height: 100vh;
119 + display: flex;
120 + flex-direction: column;
121 +}
122 +
123 +.flow-container {
124 + flex: 1;
125 + width: 100%;
126 + height: 100%;
127 +}
128 +</style>
1 +<!--
2 + * @Date: 2025-03-10 16:52:35
3 + * @LastEditors: hookehuyr hookehuyr@gmail.com
4 + * @LastEditTime: 2025-03-17 23:33:06
5 + * @FilePath: /logic-flow2/src/views/api/scalable-node.vue
6 + * @Description: 可缩放节点示例
7 +-->
8 +<template>
9 + <div class="container">
10 + <div ref="container" class="flow-container"></div>
11 + </div>
12 +</template>
13 +
14 +<script setup>
15 +import LogicFlow from '@logicflow/core';
16 +import ScalableRectNode from './scalable-rect-node';
17 +
18 +const container = ref(null);
19 +let lf = null;
20 +
21 +onMounted(() => {
22 + lf = new LogicFlow({
23 + container: container.value,
24 + grid: true,
25 + });
26 +
27 + // 注册自定义节点
28 + lf.register(ScalableRectNode);
29 +
30 + lf.render({
31 + nodes: [
32 + {
33 + id: 'node1',
34 + type: 'scalable-rect',
35 + x: 300,
36 + y: 200,
37 + text: '可缩放节点',
38 + properties: {
39 + scale: 1, // 初始缩放比例
40 + },
41 + },
42 + ],
43 + });
44 +
45 + lf.translateCenter();
46 +});
47 +</script>
48 +
49 +<style scoped>
50 +.container {
51 + width: 100vw;
52 + height: 100vh;
53 + display: flex;
54 + flex-direction: column;
55 +}
56 +
57 +.flow-container {
58 + flex: 1;
59 + width: 100%;
60 + height: 100%;
61 +}
62 +</style>
1 +/*
2 + * @Date: 2025-03-17 23:23:33
3 + * @LastEditors: hookehuyr hookehuyr@gmail.com
4 + * @LastEditTime: 2025-03-17 23:35:02
5 + * @FilePath: /logic-flow2/src/views/api/scalable-rect-node.js
6 + * @Description: 文件描述
7 + */
8 +import { RectResize } from "@logicflow/extension";
9 +
10 +class CustomNode extends RectResize.view {
11 +}
12 +
13 +class ScalableRectNode extends RectResize.model {
14 +
15 + initNodeData(data) {
16 + super.initNodeData(data);
17 + this.width = 80;
18 + this.height = 40;
19 + this.maxWidth = 300;
20 + this.maxHeight = 300;
21 + this.text.draggable = true;
22 + }
23 +
24 + // setAttributes() {
25 + // const size = this.properties.scale || 1;
26 + // this.width = 100 * size;
27 + // this.height = 80 * size;
28 + // }
29 +
30 + getDefaultAnchor() {
31 + const { width, height, x, y, id } = this;
32 + return [
33 + { x: x - width / 2, y, id: `${id}_0` },
34 + { x: x + width / 2, y, id: `${id}_1` },
35 + { x, y: y - height / 2, id: `${id}_2` },
36 + { x, y: y + height / 2, id: `${id}_3` },
37 + ];
38 + }
39 +}
40 +
41 +export default {
42 + type: 'scalable-rect',
43 + view: CustomNode,
44 + model: ScalableRectNode,
45 +};
1 +<!--
2 + * @Date: 2025-03-10 16:52:35
3 + * @LastEditors: hookehuyr hookehuyr@gmail.com
4 + * @LastEditTime: 2025-03-19 00:57:55
5 + * @FilePath: /logic-flow2/src/views/api/transformModel.vue
6 + * @Description: 拖拽面板
7 +-->
8 +<template>
9 + <div class="container">
10 + <div ref="container" class="flow-container"></div>
11 + <div class="control-panel">
12 + <button @click="zoomIn">放大</button>
13 + <button @click="zoomOut">缩小</button>
14 + <button @click="moveLeft">左移</button>
15 + <button @click="moveRight">右移</button>
16 + <button @click="centerView">居中</button>
17 + </div>
18 + </div>
19 +</template>
20 +
21 +<script setup>
22 +import LogicFlow from "@logicflow/core";
23 +
24 +const container = ref(null);
25 +let lf = null;
26 +
27 +// 缩放画布
28 +const zoomIn = () => {
29 + const { transformModel } = lf.graphModel;
30 + const currentZoom = transformModel.ZOOM;
31 + transformModel.zoom(currentZoom + 0.1);
32 +};
33 +
34 +const zoomOut = () => {
35 + const { transformModel } = lf.graphModel;
36 + const currentZoom = transformModel.ZOOM;
37 + transformModel.zoom(currentZoom - 0.1);
38 +};
39 +
40 +// 平移画布
41 +const moveLeft = () => {
42 + const { transformModel } = lf.graphModel;
43 + const [x, y] = transformModel.getTranslate();
44 + transformModel.translate(x - 50, y);
45 +};
46 +
47 +const moveRight = () => {
48 + const { transformModel } = lf.graphModel;
49 + const [x, y] = transformModel.getTranslate();
50 + transformModel.translate(x + 50, y);
51 +};
52 +
53 +// 居中显示
54 +const centerView = () => {
55 + const { transformModel } = lf;
56 + // 直接从 lf 实例获取节点
57 +
58 + const nodes = lf.graphModel.nodes;
59 + if (nodes.length === 0) return;
60 +
61 + // 计算所有节点的边界框
62 + const bounds = nodes.reduce((acc, node) => {
63 + const { x, y } = node;
64 + acc.minX = Math.min(acc.minX, x);
65 + acc.maxX = Math.max(acc.maxX, x);
66 + acc.minY = Math.min(acc.minY, y);
67 + acc.maxY = Math.max(acc.maxY, y);
68 + return acc;
69 + }, { minX: Infinity, maxX: -Infinity, minY: Infinity, maxY: -Infinity });
70 +
71 + // 计算中心点和范围
72 + const centerX = (bounds.minX + bounds.maxX) / 2;
73 + const centerY = (bounds.minY + bounds.maxY) / 2;
74 + const width = bounds.maxX - bounds.minX + 200; // 添加边距
75 + const height = bounds.maxY - bounds.minY + 100;
76 +
77 + // 居中显示
78 + transformModel.focusOn(centerX, centerY, width, height);
79 +};
80 +
81 +onMounted(() => {
82 + lf = new LogicFlow({
83 + container: container.value,
84 + grid: true,
85 + });
86 +
87 + // 监听点击画布功能
88 + lf.on("canvas:click", (e) => {
89 + console.log("Canvas clicked at:", e.x, e.y);
90 + });
91 +
92 + lf.on('node:click', (e) => {
93 + console.log(e);
94 + // 示例:HTML坐标转换为画布坐标
95 + console.warn(e);
96 +
97 +
98 + const htmlPoint = { x: 100, y: 100 };
99 + const { transformModel } = lf.graphModel;
100 + const canvasPoint = transformModel.HtmlPointToCanvasPoint(htmlPoint);
101 + console.log("Canvas coordinates:", canvasPoint);
102 + });
103 +
104 + lf.render({
105 + nodes: [
106 + { id: "node1", type: "rect", x: 200, y: 100 },
107 + { id: "node2", type: "circle", x: 400, y: 100 },
108 + ],
109 + edges: [{ id: "edge1", sourceNodeId: "node1", targetNodeId: "node2" }],
110 + });
111 +
112 + // 初始化时居中显示
113 + setTimeout(() => {
114 + const { transformModel } = lf;
115 + // 这里也需要修改
116 + const nodes = lf.graphModel.nodes;
117 + if (nodes.length === 0) return;
118 +
119 + const bounds = nodes.reduce((acc, node) => {
120 + const { x, y } = node;
121 + acc.minX = Math.min(acc.minX, x);
122 + acc.maxX = Math.max(acc.maxX, x);
123 + acc.minY = Math.min(acc.minY, y);
124 + acc.maxY = Math.max(acc.maxY, y);
125 + return acc;
126 + }, { minX: Infinity, maxX: -Infinity, minY: Infinity, maxY: -Infinity });
127 +
128 + const centerX = (bounds.minX + bounds.maxX) / 2;
129 + const centerY = (bounds.minY + bounds.maxY) / 2;
130 + const width = bounds.maxX - bounds.minX + 200;
131 + const height = bounds.maxY - bounds.minY + 100;
132 +
133 + // transformModel.focusOn(centerX, centerY, width, height);
134 + }, 0);
135 +
136 +
137 +});
138 +</script>
139 +
140 +<style scoped>
141 +.container {
142 + width: 100vw;
143 + height: 100vh;
144 + display: flex;
145 + flex-direction: column;
146 +}
147 +
148 +.flow-container {
149 + flex: 1;
150 + width: 100%;
151 + height: 100%;
152 +}
153 +
154 +.control-panel {
155 + position: fixed;
156 + top: 20px;
157 + left: 20px;
158 + display: flex;
159 + gap: 10px;
160 +}
161 +
162 +button {
163 + padding: 8px 16px;
164 + border: none;
165 + border-radius: 4px;
166 + background-color: #4a90e2;
167 + color: white;
168 + cursor: pointer;
169 +}
170 +
171 +button:hover {
172 + background-color: #357abd;
173 +}
174 +</style>
...@@ -47,130 +47,120 @@ ...@@ -47,130 +47,120 @@
47 resolved "https://mirrors.cloud.tencent.com/npm/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz" 47 resolved "https://mirrors.cloud.tencent.com/npm/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz"
48 integrity sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg== 48 integrity sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==
49 49
50 -"@esbuild/aix-ppc64@0.25.1": 50 +"@esbuild/aix-ppc64@0.21.5":
51 - version "0.25.1" 51 + version "0.21.5"
52 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz#c33cf6bbee34975626b01b80451cbb72b4c6c91d" 52 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f"
53 - integrity sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ== 53 + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==
54 - 54 +
55 -"@esbuild/android-arm64@0.25.1": 55 +"@esbuild/android-arm64@0.21.5":
56 - version "0.25.1" 56 + version "0.21.5"
57 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz#ea766015c7d2655164f22100d33d7f0308a28d6d" 57 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052"
58 - integrity sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA== 58 + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==
59 - 59 +
60 -"@esbuild/android-arm@0.25.1": 60 +"@esbuild/android-arm@0.21.5":
61 - version "0.25.1" 61 + version "0.21.5"
62 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/android-arm/-/android-arm-0.25.1.tgz#e84d2bf2fe2e6177a0facda3a575b2139fd3cb9c" 62 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28"
63 - integrity sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q== 63 + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==
64 - 64 +
65 -"@esbuild/android-x64@0.25.1": 65 +"@esbuild/android-x64@0.21.5":
66 - version "0.25.1" 66 + version "0.21.5"
67 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/android-x64/-/android-x64-0.25.1.tgz#58337bee3bc6d78d10425e5500bd11370cfdfbed" 67 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e"
68 - integrity sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw== 68 + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==
69 - 69 +
70 -"@esbuild/darwin-arm64@0.25.1": 70 +"@esbuild/darwin-arm64@0.21.5":
71 - version "0.25.1" 71 + version "0.21.5"
72 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz" 72 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a"
73 - integrity sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ== 73 + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==
74 - 74 +
75 -"@esbuild/darwin-x64@0.25.1": 75 +"@esbuild/darwin-x64@0.21.5":
76 - version "0.25.1" 76 + version "0.21.5"
77 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz#0643e003bb238c63fc93ddbee7d26a003be3cd98" 77 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22"
78 - integrity sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA== 78 + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==
79 - 79 +
80 -"@esbuild/freebsd-arm64@0.25.1": 80 +"@esbuild/freebsd-arm64@0.21.5":
81 - version "0.25.1" 81 + version "0.21.5"
82 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz#cff18da5469c09986b93e87979de5d6872fe8f8e" 82 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e"
83 - integrity sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A== 83 + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==
84 - 84 +
85 -"@esbuild/freebsd-x64@0.25.1": 85 +"@esbuild/freebsd-x64@0.21.5":
86 - version "0.25.1" 86 + version "0.21.5"
87 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz#362fc09c2de14987621c1878af19203c46365dde" 87 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261"
88 - integrity sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww== 88 + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==
89 - 89 +
90 -"@esbuild/linux-arm64@0.25.1": 90 +"@esbuild/linux-arm64@0.21.5":
91 - version "0.25.1" 91 + version "0.21.5"
92 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz#aa90d5b02efc97a271e124e6d1cea490634f7498" 92 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b"
93 - integrity sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ== 93 + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==
94 - 94 +
95 -"@esbuild/linux-arm@0.25.1": 95 +"@esbuild/linux-arm@0.21.5":
96 - version "0.25.1" 96 + version "0.21.5"
97 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz#dfcefcbac60a20918b19569b4b657844d39db35a" 97 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9"
98 - integrity sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ== 98 + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==
99 - 99 +
100 -"@esbuild/linux-ia32@0.25.1": 100 +"@esbuild/linux-ia32@0.21.5":
101 - version "0.25.1" 101 + version "0.21.5"
102 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz#6f9527077ccb7953ed2af02e013d4bac69f13754" 102 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2"
103 - integrity sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ== 103 + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==
104 - 104 +
105 -"@esbuild/linux-loong64@0.25.1": 105 +"@esbuild/linux-loong64@0.21.5":
106 - version "0.25.1" 106 + version "0.21.5"
107 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz#287d2412a5456e5860c2839d42a4b51284d1697c" 107 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df"
108 - integrity sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg== 108 + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==
109 - 109 +
110 -"@esbuild/linux-mips64el@0.25.1": 110 +"@esbuild/linux-mips64el@0.21.5":
111 - version "0.25.1" 111 + version "0.21.5"
112 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz#530574b9e1bc5d20f7a4f44c5f045e26f3783d57" 112 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe"
113 - integrity sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg== 113 + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==
114 - 114 +
115 -"@esbuild/linux-ppc64@0.25.1": 115 +"@esbuild/linux-ppc64@0.21.5":
116 - version "0.25.1" 116 + version "0.21.5"
117 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz#5d7e6b283a0b321ea42c6bc0abeb9eb99c1f5589" 117 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4"
118 - integrity sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg== 118 + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==
119 - 119 +
120 -"@esbuild/linux-riscv64@0.25.1": 120 +"@esbuild/linux-riscv64@0.21.5":
121 - version "0.25.1" 121 + version "0.21.5"
122 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz#14fa0cd073c26b4ee2465d18cd1e18eea7859fa8" 122 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc"
123 - integrity sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ== 123 + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==
124 - 124 +
125 -"@esbuild/linux-s390x@0.25.1": 125 +"@esbuild/linux-s390x@0.21.5":
126 - version "0.25.1" 126 + version "0.21.5"
127 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz#e677b4b9d1b384098752266ccaa0d52a420dc1aa" 127 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de"
128 - integrity sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ== 128 + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==
129 - 129 +
130 -"@esbuild/linux-x64@0.25.1": 130 +"@esbuild/linux-x64@0.21.5":
131 - version "0.25.1" 131 + version "0.21.5"
132 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz#f1c796b78fff5ce393658313e8c58613198d9954" 132 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0"
133 - integrity sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA== 133 + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==
134 - 134 +
135 -"@esbuild/netbsd-arm64@0.25.1": 135 +"@esbuild/netbsd-x64@0.21.5":
136 - version "0.25.1" 136 + version "0.21.5"
137 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz#0d280b7dfe3973f111b02d5fe9f3063b92796d29" 137 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047"
138 - integrity sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g== 138 + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==
139 - 139 +
140 -"@esbuild/netbsd-x64@0.25.1": 140 +"@esbuild/openbsd-x64@0.21.5":
141 - version "0.25.1" 141 + version "0.21.5"
142 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz#be663893931a4bb3f3a009c5cc24fa9681cc71c0" 142 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70"
143 - integrity sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA== 143 + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==
144 - 144 +
145 -"@esbuild/openbsd-arm64@0.25.1": 145 +"@esbuild/sunos-x64@0.21.5":
146 - version "0.25.1" 146 + version "0.21.5"
147 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz#d9021b884233673a05dc1cc26de0bf325d824217" 147 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b"
148 - integrity sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg== 148 + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==
149 - 149 +
150 -"@esbuild/openbsd-x64@0.25.1": 150 +"@esbuild/win32-arm64@0.21.5":
151 - version "0.25.1" 151 + version "0.21.5"
152 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz#9f1dc1786ed2e2938c404b06bcc48be9a13250de" 152 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d"
153 - integrity sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw== 153 + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==
154 - 154 +
155 -"@esbuild/sunos-x64@0.25.1": 155 +"@esbuild/win32-ia32@0.21.5":
156 - version "0.25.1" 156 + version "0.21.5"
157 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz#89aac24a4b4115959b3f790192cf130396696c27" 157 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b"
158 - integrity sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg== 158 + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==
159 - 159 +
160 -"@esbuild/win32-arm64@0.25.1": 160 +"@esbuild/win32-x64@0.21.5":
161 - version "0.25.1" 161 + version "0.21.5"
162 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz#354358647a6ea98ea6d243bf48bdd7a434999582" 162 + resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c"
163 - integrity sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ== 163 + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==
164 -
165 -"@esbuild/win32-ia32@0.25.1":
166 - version "0.25.1"
167 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz#8cea7340f2647eba951a041dc95651e3908cd4cb"
168 - integrity sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==
169 -
170 -"@esbuild/win32-x64@0.25.1":
171 - version "0.25.1"
172 - resolved "https://mirrors.cloud.tencent.com/npm/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz#7d79922cb2d88f9048f06393dbf62d2e4accb584"
173 - integrity sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==
174 164
175 "@floating-ui/core@^1.6.0": 165 "@floating-ui/core@^1.6.0":
176 version "1.6.9" 166 version "1.6.9"
...@@ -273,100 +263,100 @@ ...@@ -273,100 +263,100 @@
273 resolved "https://mirrors.cloud.tencent.com/npm/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz" 263 resolved "https://mirrors.cloud.tencent.com/npm/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz"
274 integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ== 264 integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==
275 265
276 -"@rollup/rollup-android-arm-eabi@4.35.0": 266 +"@rollup/rollup-android-arm-eabi@4.36.0":
277 - version "4.35.0" 267 + version "4.36.0"
278 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz#e1d7700735f7e8de561ef7d1fa0362082a180c43" 268 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz#6229c36cddc172c468f53107f2b7aebe2585609b"
279 - integrity sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ== 269 + integrity sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==
280 - 270 +
281 -"@rollup/rollup-android-arm64@4.35.0": 271 +"@rollup/rollup-android-arm64@4.36.0":
282 - version "4.35.0" 272 + version "4.36.0"
283 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.35.0.tgz#fa6cdfb1fc9e2c8e227a7f35d524d8f7f90cf4db" 273 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz#d38163692d0729bd64a026c13749ecac06f847e8"
284 - integrity sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA== 274 + integrity sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==
285 - 275 +
286 -"@rollup/rollup-darwin-arm64@4.35.0": 276 +"@rollup/rollup-darwin-arm64@4.36.0":
287 - version "4.35.0" 277 + version "4.36.0"
288 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.35.0.tgz" 278 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz#82601b8ff81f3dbaef28017aa3d0e9709edc99c0"
289 - integrity sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q== 279 + integrity sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==
290 - 280 +
291 -"@rollup/rollup-darwin-x64@4.35.0": 281 +"@rollup/rollup-darwin-x64@4.36.0":
292 - version "4.35.0" 282 + version "4.36.0"
293 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.35.0.tgz#25b74ce2d8d3f9ea8e119b01384d44a1c0a0d3ae" 283 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz#0e961354fb2bf26d691810ca61dc861d9a1e94b2"
294 - integrity sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q== 284 + integrity sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==
295 - 285 +
296 -"@rollup/rollup-freebsd-arm64@4.35.0": 286 +"@rollup/rollup-freebsd-arm64@4.36.0":
297 - version "4.35.0" 287 + version "4.36.0"
298 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.35.0.tgz#be3d39e3441df5d6e187c83d158c60656c82e203" 288 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz#6aee296cd6b8c39158d377c89b7e0cd0851dd7c7"
299 - integrity sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ== 289 + integrity sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==
300 - 290 +
301 -"@rollup/rollup-freebsd-x64@4.35.0": 291 +"@rollup/rollup-freebsd-x64@4.36.0":
302 - version "4.35.0" 292 + version "4.36.0"
303 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.35.0.tgz#cd932d3ec679711efd65ca25821fb318e25b7ce4" 293 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz#432e49d93942225ac1b4d98254a6fb6ca0afcd17"
304 - integrity sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw== 294 + integrity sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==
305 - 295 +
306 -"@rollup/rollup-linux-arm-gnueabihf@4.35.0": 296 +"@rollup/rollup-linux-arm-gnueabihf@4.36.0":
307 - version "4.35.0" 297 + version "4.36.0"
308 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.35.0.tgz#d300b74c6f805474225632f185daaeae760ac2bb" 298 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz#a66910c6c63b46d45f239528ad5509097f8df885"
309 - integrity sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg== 299 + integrity sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==
310 - 300 +
311 -"@rollup/rollup-linux-arm-musleabihf@4.35.0": 301 +"@rollup/rollup-linux-arm-musleabihf@4.36.0":
312 - version "4.35.0" 302 + version "4.36.0"
313 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.35.0.tgz#2caac622380f314c41934ed1e68ceaf6cc380cc3" 303 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz#1cfadc70d44501b0a58615a460cf1b6ec8cfddf3"
314 - integrity sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A== 304 + integrity sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==
315 - 305 +
316 -"@rollup/rollup-linux-arm64-gnu@4.35.0": 306 +"@rollup/rollup-linux-arm64-gnu@4.36.0":
317 - version "4.35.0" 307 + version "4.36.0"
318 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.35.0.tgz#1ec841650b038cc15c194c26326483fd7ebff3e3" 308 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz#d32e42b25216472dfdc5cb7df6a37667766d3855"
319 - integrity sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A== 309 + integrity sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==
320 - 310 +
321 -"@rollup/rollup-linux-arm64-musl@4.35.0": 311 +"@rollup/rollup-linux-arm64-musl@4.36.0":
322 - version "4.35.0" 312 + version "4.36.0"
323 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.35.0.tgz#2fc70a446d986e27f6101ea74e81746987f69150" 313 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz#d742917d61880941be26ff8d3352d935139188b9"
324 - integrity sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg== 314 + integrity sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==
325 - 315 +
326 -"@rollup/rollup-linux-loongarch64-gnu@4.35.0": 316 +"@rollup/rollup-linux-loongarch64-gnu@4.36.0":
327 - version "4.35.0" 317 + version "4.36.0"
328 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.35.0.tgz#561bd045cd9ce9e08c95f42e7a8688af8c93d764" 318 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz#9ad12d1a5d3abf4ecb90fbe1a49249608cee8cbb"
329 - integrity sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g== 319 + integrity sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==
330 - 320 +
331 -"@rollup/rollup-linux-powerpc64le-gnu@4.35.0": 321 +"@rollup/rollup-linux-powerpc64le-gnu@4.36.0":
332 - version "4.35.0" 322 + version "4.36.0"
333 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.35.0.tgz#45d849a0b33813f33fe5eba9f99e0ff15ab5caad" 323 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz#c3ca6f5ce4a8b785dd450113660d9529a75fdf2a"
334 - integrity sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA== 324 + integrity sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==
335 - 325 +
336 -"@rollup/rollup-linux-riscv64-gnu@4.35.0": 326 +"@rollup/rollup-linux-riscv64-gnu@4.36.0":
337 - version "4.35.0" 327 + version "4.36.0"
338 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.35.0.tgz#78dde3e6fcf5b5733a97d0a67482d768aa1e83a5" 328 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz#05eb5e71db5b5b1d1a3428265a63c5f6f8a1e4b8"
339 - integrity sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g== 329 + integrity sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==
340 - 330 +
341 -"@rollup/rollup-linux-s390x-gnu@4.35.0": 331 +"@rollup/rollup-linux-s390x-gnu@4.36.0":
342 - version "4.35.0" 332 + version "4.36.0"
343 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.35.0.tgz#2e34835020f9e03dfb411473a5c2a0e8a9c5037b" 333 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz#6fa895f181fa6804bc6ca27c0e9a6823355436dd"
344 - integrity sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw== 334 + integrity sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==
345 - 335 +
346 -"@rollup/rollup-linux-x64-gnu@4.35.0": 336 +"@rollup/rollup-linux-x64-gnu@4.36.0":
347 - version "4.35.0" 337 + version "4.36.0"
348 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.35.0.tgz#4f9774beddc6f4274df57ac99862eb23040de461" 338 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz#d2e69f7598c71f03287b763fdbefce4163f07419"
349 - integrity sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA== 339 + integrity sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==
350 - 340 +
351 -"@rollup/rollup-linux-x64-musl@4.35.0": 341 +"@rollup/rollup-linux-x64-musl@4.36.0":
352 - version "4.35.0" 342 + version "4.36.0"
353 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.35.0.tgz#dfcff2c1aed518b3d23ccffb49afb349d74fb608" 343 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz#9eb0075deaabf5d88a9dc8b61bd7bd122ac64ef9"
354 - integrity sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg== 344 + integrity sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==
355 - 345 +
356 -"@rollup/rollup-win32-arm64-msvc@4.35.0": 346 +"@rollup/rollup-win32-arm64-msvc@4.36.0":
357 - version "4.35.0" 347 + version "4.36.0"
358 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.35.0.tgz#b0b37e2d77041e3aa772f519291309abf4c03a84" 348 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz#bfda7178ed8cb8fa8786474a02eae9fc8649a74d"
359 - integrity sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg== 349 + integrity sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==
360 - 350 +
361 -"@rollup/rollup-win32-ia32-msvc@4.35.0": 351 +"@rollup/rollup-win32-ia32-msvc@4.36.0":
362 - version "4.35.0" 352 + version "4.36.0"
363 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.35.0.tgz#5b5a40e44a743ddc0e06b8e1b3982f856dc9ce0a" 353 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz#8e12739b9c43de8f0690b280c676af3de571cee0"
364 - integrity sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw== 354 + integrity sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==
365 - 355 +
366 -"@rollup/rollup-win32-x64-msvc@4.35.0": 356 +"@rollup/rollup-win32-x64-msvc@4.36.0":
367 - version "4.35.0" 357 + version "4.36.0"
368 - resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.35.0.tgz#05f25dbc9981bee1ae6e713daab10397044a46ca" 358 + resolved "https://mirrors.cloud.tencent.com/npm/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz#88b23fe29d28fa647030b36e912c1b5b50831b1d"
369 - integrity sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw== 359 + integrity sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==
370 360
371 "@sphinxxxx/color-conversion@^2.2.2": 361 "@sphinxxxx/color-conversion@^2.2.2":
372 version "2.2.2" 362 version "2.2.2"
...@@ -395,10 +385,10 @@ ...@@ -395,10 +385,10 @@
395 resolved "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz" 385 resolved "https://mirrors.cloud.tencent.com/npm/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz"
396 integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ== 386 integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==
397 387
398 -"@vitejs/plugin-vue@^5.2.1": 388 +"@vitejs/plugin-vue@^4.5.2":
399 - version "5.2.1" 389 + version "4.6.2"
400 - resolved "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz" 390 + resolved "https://mirrors.cloud.tencent.com/npm/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz#057d2ded94c4e71b94e9814f92dcd9306317aa46"
401 - integrity sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ== 391 + integrity sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==
402 392
403 "@vue/compiler-core@3.5.13": 393 "@vue/compiler-core@3.5.13":
404 version "3.5.13" 394 version "3.5.13"
...@@ -644,36 +634,34 @@ es-module-lexer@^1.5.4: ...@@ -644,36 +634,34 @@ es-module-lexer@^1.5.4:
644 resolved "https://mirrors.cloud.tencent.com/npm/es-module-lexer/-/es-module-lexer-1.6.0.tgz" 634 resolved "https://mirrors.cloud.tencent.com/npm/es-module-lexer/-/es-module-lexer-1.6.0.tgz"
645 integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ== 635 integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==
646 636
647 -esbuild@^0.25.0: 637 +esbuild@^0.21.3:
648 - version "0.25.1" 638 + version "0.21.5"
649 - resolved "https://mirrors.cloud.tencent.com/npm/esbuild/-/esbuild-0.25.1.tgz" 639 + resolved "https://mirrors.cloud.tencent.com/npm/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d"
650 - integrity sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ== 640 + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==
651 optionalDependencies: 641 optionalDependencies:
652 - "@esbuild/aix-ppc64" "0.25.1" 642 + "@esbuild/aix-ppc64" "0.21.5"
653 - "@esbuild/android-arm" "0.25.1" 643 + "@esbuild/android-arm" "0.21.5"
654 - "@esbuild/android-arm64" "0.25.1" 644 + "@esbuild/android-arm64" "0.21.5"
655 - "@esbuild/android-x64" "0.25.1" 645 + "@esbuild/android-x64" "0.21.5"
656 - "@esbuild/darwin-arm64" "0.25.1" 646 + "@esbuild/darwin-arm64" "0.21.5"
657 - "@esbuild/darwin-x64" "0.25.1" 647 + "@esbuild/darwin-x64" "0.21.5"
658 - "@esbuild/freebsd-arm64" "0.25.1" 648 + "@esbuild/freebsd-arm64" "0.21.5"
659 - "@esbuild/freebsd-x64" "0.25.1" 649 + "@esbuild/freebsd-x64" "0.21.5"
660 - "@esbuild/linux-arm" "0.25.1" 650 + "@esbuild/linux-arm" "0.21.5"
661 - "@esbuild/linux-arm64" "0.25.1" 651 + "@esbuild/linux-arm64" "0.21.5"
662 - "@esbuild/linux-ia32" "0.25.1" 652 + "@esbuild/linux-ia32" "0.21.5"
663 - "@esbuild/linux-loong64" "0.25.1" 653 + "@esbuild/linux-loong64" "0.21.5"
664 - "@esbuild/linux-mips64el" "0.25.1" 654 + "@esbuild/linux-mips64el" "0.21.5"
665 - "@esbuild/linux-ppc64" "0.25.1" 655 + "@esbuild/linux-ppc64" "0.21.5"
666 - "@esbuild/linux-riscv64" "0.25.1" 656 + "@esbuild/linux-riscv64" "0.21.5"
667 - "@esbuild/linux-s390x" "0.25.1" 657 + "@esbuild/linux-s390x" "0.21.5"
668 - "@esbuild/linux-x64" "0.25.1" 658 + "@esbuild/linux-x64" "0.21.5"
669 - "@esbuild/netbsd-arm64" "0.25.1" 659 + "@esbuild/netbsd-x64" "0.21.5"
670 - "@esbuild/netbsd-x64" "0.25.1" 660 + "@esbuild/openbsd-x64" "0.21.5"
671 - "@esbuild/openbsd-arm64" "0.25.1" 661 + "@esbuild/sunos-x64" "0.21.5"
672 - "@esbuild/openbsd-x64" "0.25.1" 662 + "@esbuild/win32-arm64" "0.21.5"
673 - "@esbuild/sunos-x64" "0.25.1" 663 + "@esbuild/win32-ia32" "0.21.5"
674 - "@esbuild/win32-arm64" "0.25.1" 664 + "@esbuild/win32-x64" "0.21.5"
675 - "@esbuild/win32-ia32" "0.25.1"
676 - "@esbuild/win32-x64" "0.25.1"
677 665
678 escalade@^3.2.0: 666 escalade@^3.2.0:
679 version "3.2.0" 667 version "3.2.0"
...@@ -1010,7 +998,7 @@ postcss-value-parser@^4.2.0: ...@@ -1010,7 +998,7 @@ postcss-value-parser@^4.2.0:
1010 resolved "https://mirrors.cloud.tencent.com/npm/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" 998 resolved "https://mirrors.cloud.tencent.com/npm/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
1011 integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 999 integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
1012 1000
1013 -postcss@^8.4.48, postcss@^8.5.3: 1001 +postcss@^8.4.43, postcss@^8.4.48, postcss@^8.5.3:
1014 version "8.5.3" 1002 version "8.5.3"
1015 resolved "https://mirrors.cloud.tencent.com/npm/postcss/-/postcss-8.5.3.tgz" 1003 resolved "https://mirrors.cloud.tencent.com/npm/postcss/-/postcss-8.5.3.tgz"
1016 integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== 1004 integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==
...@@ -1049,32 +1037,32 @@ reusify@^1.0.4: ...@@ -1049,32 +1037,32 @@ reusify@^1.0.4:
1049 resolved "https://mirrors.cloud.tencent.com/npm/reusify/-/reusify-1.1.0.tgz" 1037 resolved "https://mirrors.cloud.tencent.com/npm/reusify/-/reusify-1.1.0.tgz"
1050 integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== 1038 integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==
1051 1039
1052 -rollup@^4.30.1: 1040 +rollup@^4.20.0:
1053 - version "4.35.0" 1041 + version "4.36.0"
1054 - resolved "https://mirrors.cloud.tencent.com/npm/rollup/-/rollup-4.35.0.tgz" 1042 + resolved "https://mirrors.cloud.tencent.com/npm/rollup/-/rollup-4.36.0.tgz#f40f4db47ba3b4f5846d32a47e580c0ed7cd8f02"
1055 - integrity sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg== 1043 + integrity sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==
1056 dependencies: 1044 dependencies:
1057 "@types/estree" "1.0.6" 1045 "@types/estree" "1.0.6"
1058 optionalDependencies: 1046 optionalDependencies:
1059 - "@rollup/rollup-android-arm-eabi" "4.35.0" 1047 + "@rollup/rollup-android-arm-eabi" "4.36.0"
1060 - "@rollup/rollup-android-arm64" "4.35.0" 1048 + "@rollup/rollup-android-arm64" "4.36.0"
1061 - "@rollup/rollup-darwin-arm64" "4.35.0" 1049 + "@rollup/rollup-darwin-arm64" "4.36.0"
1062 - "@rollup/rollup-darwin-x64" "4.35.0" 1050 + "@rollup/rollup-darwin-x64" "4.36.0"
1063 - "@rollup/rollup-freebsd-arm64" "4.35.0" 1051 + "@rollup/rollup-freebsd-arm64" "4.36.0"
1064 - "@rollup/rollup-freebsd-x64" "4.35.0" 1052 + "@rollup/rollup-freebsd-x64" "4.36.0"
1065 - "@rollup/rollup-linux-arm-gnueabihf" "4.35.0" 1053 + "@rollup/rollup-linux-arm-gnueabihf" "4.36.0"
1066 - "@rollup/rollup-linux-arm-musleabihf" "4.35.0" 1054 + "@rollup/rollup-linux-arm-musleabihf" "4.36.0"
1067 - "@rollup/rollup-linux-arm64-gnu" "4.35.0" 1055 + "@rollup/rollup-linux-arm64-gnu" "4.36.0"
1068 - "@rollup/rollup-linux-arm64-musl" "4.35.0" 1056 + "@rollup/rollup-linux-arm64-musl" "4.36.0"
1069 - "@rollup/rollup-linux-loongarch64-gnu" "4.35.0" 1057 + "@rollup/rollup-linux-loongarch64-gnu" "4.36.0"
1070 - "@rollup/rollup-linux-powerpc64le-gnu" "4.35.0" 1058 + "@rollup/rollup-linux-powerpc64le-gnu" "4.36.0"
1071 - "@rollup/rollup-linux-riscv64-gnu" "4.35.0" 1059 + "@rollup/rollup-linux-riscv64-gnu" "4.36.0"
1072 - "@rollup/rollup-linux-s390x-gnu" "4.35.0" 1060 + "@rollup/rollup-linux-s390x-gnu" "4.36.0"
1073 - "@rollup/rollup-linux-x64-gnu" "4.35.0" 1061 + "@rollup/rollup-linux-x64-gnu" "4.36.0"
1074 - "@rollup/rollup-linux-x64-musl" "4.35.0" 1062 + "@rollup/rollup-linux-x64-musl" "4.36.0"
1075 - "@rollup/rollup-win32-arm64-msvc" "4.35.0" 1063 + "@rollup/rollup-win32-arm64-msvc" "4.36.0"
1076 - "@rollup/rollup-win32-ia32-msvc" "4.35.0" 1064 + "@rollup/rollup-win32-ia32-msvc" "4.36.0"
1077 - "@rollup/rollup-win32-x64-msvc" "4.35.0" 1065 + "@rollup/rollup-win32-x64-msvc" "4.36.0"
1078 fsevents "~2.3.2" 1066 fsevents "~2.3.2"
1079 1067
1080 run-parallel@^1.1.9: 1068 run-parallel@^1.1.9:
...@@ -1368,6 +1356,11 @@ update-browserslist-db@^1.1.1: ...@@ -1368,6 +1356,11 @@ update-browserslist-db@^1.1.1:
1368 escalade "^3.2.0" 1356 escalade "^3.2.0"
1369 picocolors "^1.1.1" 1357 picocolors "^1.1.1"
1370 1358
1359 +uuid@^11.1.0:
1360 + version "11.1.0"
1361 + resolved "https://mirrors.cloud.tencent.com/npm/uuid/-/uuid-11.1.0.tgz#9549028be1753bb934fc96e2bca09bb4105ae912"
1362 + integrity sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==
1363 +
1371 uuid@^8.2.0: 1364 uuid@^8.2.0:
1372 version "8.3.2" 1365 version "8.3.2"
1373 resolved "https://mirrors.cloud.tencent.com/npm/uuid/-/uuid-8.3.2.tgz" 1366 resolved "https://mirrors.cloud.tencent.com/npm/uuid/-/uuid-8.3.2.tgz"
...@@ -1400,14 +1393,14 @@ vite-plugin-dynamic-import@^1.6.0: ...@@ -1400,14 +1393,14 @@ vite-plugin-dynamic-import@^1.6.0:
1400 fast-glob "^3.3.2" 1393 fast-glob "^3.3.2"
1401 magic-string "^0.30.11" 1394 magic-string "^0.30.11"
1402 1395
1403 -vite@^6.2.0: 1396 +vite@^5.1.4:
1404 - version "6.2.1" 1397 + version "5.4.14"
1405 - resolved "https://mirrors.cloud.tencent.com/npm/vite/-/vite-6.2.1.tgz" 1398 + resolved "https://mirrors.cloud.tencent.com/npm/vite/-/vite-5.4.14.tgz#ff8255edb02134df180dcfca1916c37a6abe8408"
1406 - integrity sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q== 1399 + integrity sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==
1407 dependencies: 1400 dependencies:
1408 - esbuild "^0.25.0" 1401 + esbuild "^0.21.3"
1409 - postcss "^8.5.3" 1402 + postcss "^8.4.43"
1410 - rollup "^4.30.1" 1403 + rollup "^4.20.0"
1411 optionalDependencies: 1404 optionalDependencies:
1412 fsevents "~2.3.3" 1405 fsevents "~2.3.3"
1413 1406
......