chore: 更新依赖版本并添加uuid库
更新了esbuild、rollup、vite及其相关插件的版本,并在package.json中添加了uuid库。同时,新增了多个API视图文件和相关逻辑处理文件。
Showing
10 changed files
with
981 additions
and
285 deletions
| ... | @@ -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 | ... | ... |
src/views/api/draggable-text-node.js
0 → 100644
| 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 | +}; |
src/views/api/edgeModel.vue
0 → 100644
| 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> |
src/views/api/nodeModel.vue
0 → 100644
| 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> |
src/views/api/scalable-node.vue
0 → 100644
| 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> |
src/views/api/scalable-rect-node.js
0 → 100644
| 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 | +}; |
src/views/api/transformModel.vue
0 → 100644
| 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 | ... | ... |
-
Please register or login to post a comment