From 384930a892da9cb3c9d61a84942ba1770684f509 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=92=AC=E8=BD=AE=E7=8C=AB?= <10928033@qq.com> Date: Sun, 12 Jan 2025 21:43:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=200.3.1=E7=89=88=E6=9C=AC=E5=BC=80?= =?UTF-8?q?=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.cjs | 24 + .gitignore | 26 + .prettierrc.json | 8 + .vscode/extensions.json | 8 + .vscode/settings.json | 9 + LICENSE | 165 + README.md | 70 + env.d.ts | 1 + global.d.ts | 9 + index.html | 13 + package.json | 68 + pnpm-lock.yaml | 5874 +++++++++++++++++ public/favicon.svg | 34 + public/imgs/change-attr.png | Bin 0 -> 198734 bytes public/imgs/edit-load.png | Bin 0 -> 168263 bytes public/imgs/edit.png | Bin 0 -> 544217 bytes public/imgs/event-callback.png | Bin 0 -> 8484 bytes public/imgs/set-node-attr.gif | Bin 0 -> 44405 bytes public/svgs/demo.svg | 21 + public/svgs/my-button.svg | 1 + public/svgs/my-input.svg | 5 + public/svgs/pie-charts.svg | 1 + src/App.vue | 196 + src/assets/css-vars.css | 92 + src/assets/icons/add.svg | 6 + src/assets/icons/align-bottom.svg | 1 + src/assets/icons/align-horizontally.svg | 1 + src/assets/icons/align-left.svg | 1 + src/assets/icons/align-right.svg | 1 + src/assets/icons/align-top.svg | 1 + src/assets/icons/align-vertical.svg | 1 + src/assets/icons/align.svg | 5 + src/assets/icons/dark.svg | 6 + src/assets/icons/delete.svg | 1 + src/assets/icons/exit-full-screen.svg | 5 + src/assets/icons/export-json.svg | 1 + src/assets/icons/full-screen.svg | 4 + src/assets/icons/group.svg | 1 + src/assets/icons/help.svg | 1 + src/assets/icons/horizontal-distribution.svg | 1 + src/assets/icons/import-json.svg | 1 + src/assets/icons/light.svg | 7 + src/assets/icons/line.svg | 1 + src/assets/icons/lock.svg | 1 + src/assets/icons/menu-fold.svg | 1 + src/assets/icons/menu-unfold.svg | 1 + src/assets/icons/pen-line.svg | 6 + src/assets/icons/preview.svg | 1 + src/assets/icons/question.svg | 10 + src/assets/icons/redo.svg | 1 + src/assets/icons/return.svg | 1 + src/assets/icons/rotate.svg | 1 + src/assets/icons/save.svg | 1 + src/assets/icons/search.svg | 1 + src/assets/icons/setting.svg | 6 + src/assets/icons/thumbnail.svg | 1 + src/assets/icons/tree-list.svg | 1 + src/assets/icons/undo.svg | 1 + src/assets/icons/ungroup.svg | 1 + src/assets/icons/unlock.svg | 1 + src/assets/icons/upload.svg | 1 + src/assets/icons/vertical-distribution.svg | 1 + src/assets/icons/view-hide.svg | 1 + src/assets/icons/view-show.svg | 1 + src/assets/imgs/test/my-img.png | Bin 0 -> 29514 bytes src/assets/logo.png | Bin 0 -> 41938 bytes src/assets/main.css | 4 + src/assets/svgs/electrical/fs/故障.svg | 10 + .../svgs/electrical/fs/火花间隙.svg | 7 + .../svgs/electrical/fs/电阻(阻抗).svg | 5 + src/assets/svgs/electrical/fs/避雷器.svg | 15 + .../stroke/三绕组自耦变压器.svg | 5 + .../svgs/electrical/stroke/手车01.svg | 6 + src/assets/svgs/electrical/stroke/接地.svg | 7 + .../electrical/stroke/断路器-开关.svg | 16 + .../svgs/electrical/stroke/消弧线圈.svg | 11 + .../svgs/electrical/stroke/熔断器.svg | 5 + .../svgs/electrical/stroke/电动机.svg | 4 + .../svgs/electrical/stroke/电容器.svg | 7 + .../svgs/electrical/stroke/电抗器.svg | 15 + .../electrical/stroke/电缆终端头.svg | 13 + .../stroke/自动空气断路器.svg | 15 + .../electrical/stroke/跌落式熔断器.svg | 16 + .../electrical/stroke/隔离开关-刀闸.svg | 15 + .../svgs/electrical/三绕组变压器.svg | 5 + .../svgs/electrical/交流发电机.svg | 6 + .../svgs/electrical/双绕组变压器.svg | 5 + src/assets/svgs/electrical/手车02.svg | 4 + .../custom-components/card-vue/index.vue | 39 + .../custom-components/kv-vue/index.vue | 71 + .../custom-components/now-time-vue/index.vue | 78 + .../sys-button-vue/index.vue | 48 + .../custom-components/text-vue/index.vue | 39 + .../mt-dzr/__tests__/mt-dzr.spec.ts | 11 + .../mt-dzr/components/render-item.vue | 5 + .../mt-dzr/components/resize-handle.vue | 196 + .../mt-dzr/components/rotate-handle.vue | 88 + src/components/mt-dzr/composables/mouse.ts | 0 src/components/mt-dzr/index.ts | 3 + src/components/mt-dzr/index.vue | 284 + src/components/mt-dzr/store/index.ts | 34 + src/components/mt-dzr/store/types.ts | 13 + src/components/mt-dzr/types.ts | 31 + src/components/mt-dzr/utils/index.ts | 358 + src/components/mt-dzr/utils/types.ts | 1 + src/components/mt-edit/ace-edit.ts | 78 + .../mt-edit/assets/css/custom_ani.css | 37 + .../mt-edit/components/context-menu/index.vue | 86 + .../components/custom-svg-render/index.vue | 26 + .../mt-edit/components/done-tree/index.vue | 51 + .../mt-edit/components/drag-canvas/index.vue | 49 + .../components/draw-line-render/index.vue | 204 + .../mt-edit/components/export-json/index.vue | 40 + .../mt-edit/components/group-render/index.vue | 48 + .../mt-edit/components/import-json/index.vue | 42 + .../components/layout/footer-panel/index.vue | 10 + .../components/layout/header-panel/index.vue | 366 + .../components/layout/left-aside/index.vue | 313 + .../components/layout/main-panel/index.vue | 1282 ++++ .../components/layout/right-aside/index.vue | 41 + .../layout/right-aside/json-edit.vue | 43 + .../layout/right-aside/page-setting.vue | 360 + .../common-animate.vue | 192 + .../select-item-animate-setting/index.vue | 91 + .../select-item-event-setting/index.vue | 497 ++ .../input-target-value.vue | 31 + .../right-aside/select-item-props-setting.vue | 77 + .../right-aside/select-item-setting.vue | 297 + .../mt-edit/components/line-render/index.vue | 540 ++ .../mt-edit/components/pattern-grid/index.vue | 82 + .../mt-edit/components/render-core/index.vue | 284 + .../mt-edit/components/render-core/types.ts | 7 + .../mt-edit/components/render-item/index.vue | 101 + .../components/selected-area/index.vue | 94 + .../mt-edit/components/selected-area/types.ts | 6 + .../mt-edit/components/svg-analysis/index.vue | 19 + .../mt-edit/components/svg-render/index.vue | 27 + src/components/mt-edit/components/types.ts | 13 + src/components/mt-edit/composables/index.ts | 73 + .../mt-edit/composables/sys-line.ts | 204 + .../mt-edit/composables/thumbnail.ts | 72 + src/components/mt-edit/index.ts | 3 + src/components/mt-edit/index.vue | 265 + src/components/mt-edit/store/cache.ts | 33 + src/components/mt-edit/store/config.ts | 415 ++ src/components/mt-edit/store/context-menu.ts | 73 + src/components/mt-edit/store/global.ts | 112 + src/components/mt-edit/store/left-aside.ts | 52 + src/components/mt-edit/store/types.ts | 239 + src/components/mt-edit/utils/index.ts | 898 +++ src/components/mt-preview/index.ts | 3 + src/components/mt-preview/index.vue | 182 + src/components/test/custom-demo/index.vue | 43 + src/components/test/my-button/index.vue | 18 + src/components/test/my-input/index.vue | 18 + src/components/test/pie-charts/index.vue | 71 + src/export.ts | 11 + src/main.ts | 15 + src/router/index.ts | 48 + src/views/demo/change-attr.vue | 222 + src/views/demo/edit-load.vue | 259 + src/views/demo/event-callback.vue | 130 + src/views/demo/index.vue | 74 + src/views/demo/set-node-attr.vue | 83 + src/views/edit/index.vue | 37 + src/views/preview/index.vue | 19 + tsconfig.app.json | 12 + tsconfig.json | 14 + tsconfig.node.json | 19 + tsconfig.vitest.json | 9 + uno.config.ts | 24 + vite.config.ts | 67 + vitest.config.ts | 14 + 173 files changed, 17471 insertions(+) create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .prettierrc.json create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 env.d.ts create mode 100644 global.d.ts create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/favicon.svg create mode 100644 public/imgs/change-attr.png create mode 100644 public/imgs/edit-load.png create mode 100644 public/imgs/edit.png create mode 100644 public/imgs/event-callback.png create mode 100644 public/imgs/set-node-attr.gif create mode 100644 public/svgs/demo.svg create mode 100644 public/svgs/my-button.svg create mode 100644 public/svgs/my-input.svg create mode 100644 public/svgs/pie-charts.svg create mode 100644 src/App.vue create mode 100644 src/assets/css-vars.css create mode 100644 src/assets/icons/add.svg create mode 100644 src/assets/icons/align-bottom.svg create mode 100644 src/assets/icons/align-horizontally.svg create mode 100644 src/assets/icons/align-left.svg create mode 100644 src/assets/icons/align-right.svg create mode 100644 src/assets/icons/align-top.svg create mode 100644 src/assets/icons/align-vertical.svg create mode 100644 src/assets/icons/align.svg create mode 100644 src/assets/icons/dark.svg create mode 100644 src/assets/icons/delete.svg create mode 100644 src/assets/icons/exit-full-screen.svg create mode 100644 src/assets/icons/export-json.svg create mode 100644 src/assets/icons/full-screen.svg create mode 100644 src/assets/icons/group.svg create mode 100644 src/assets/icons/help.svg create mode 100644 src/assets/icons/horizontal-distribution.svg create mode 100644 src/assets/icons/import-json.svg create mode 100644 src/assets/icons/light.svg create mode 100644 src/assets/icons/line.svg create mode 100644 src/assets/icons/lock.svg create mode 100644 src/assets/icons/menu-fold.svg create mode 100644 src/assets/icons/menu-unfold.svg create mode 100644 src/assets/icons/pen-line.svg create mode 100644 src/assets/icons/preview.svg create mode 100644 src/assets/icons/question.svg create mode 100644 src/assets/icons/redo.svg create mode 100644 src/assets/icons/return.svg create mode 100644 src/assets/icons/rotate.svg create mode 100644 src/assets/icons/save.svg create mode 100644 src/assets/icons/search.svg create mode 100644 src/assets/icons/setting.svg create mode 100644 src/assets/icons/thumbnail.svg create mode 100644 src/assets/icons/tree-list.svg create mode 100644 src/assets/icons/undo.svg create mode 100644 src/assets/icons/ungroup.svg create mode 100644 src/assets/icons/unlock.svg create mode 100644 src/assets/icons/upload.svg create mode 100644 src/assets/icons/vertical-distribution.svg create mode 100644 src/assets/icons/view-hide.svg create mode 100644 src/assets/icons/view-show.svg create mode 100644 src/assets/imgs/test/my-img.png create mode 100644 src/assets/logo.png create mode 100644 src/assets/main.css create mode 100644 src/assets/svgs/electrical/fs/故障.svg create mode 100644 src/assets/svgs/electrical/fs/火花间隙.svg create mode 100644 src/assets/svgs/electrical/fs/电阻(阻抗).svg create mode 100644 src/assets/svgs/electrical/fs/避雷器.svg create mode 100644 src/assets/svgs/electrical/stroke/三绕组自耦变压器.svg create mode 100644 src/assets/svgs/electrical/stroke/手车01.svg create mode 100644 src/assets/svgs/electrical/stroke/接地.svg create mode 100644 src/assets/svgs/electrical/stroke/断路器-开关.svg create mode 100644 src/assets/svgs/electrical/stroke/消弧线圈.svg create mode 100644 src/assets/svgs/electrical/stroke/熔断器.svg create mode 100644 src/assets/svgs/electrical/stroke/电动机.svg create mode 100644 src/assets/svgs/electrical/stroke/电容器.svg create mode 100644 src/assets/svgs/electrical/stroke/电抗器.svg create mode 100644 src/assets/svgs/electrical/stroke/电缆终端头.svg create mode 100644 src/assets/svgs/electrical/stroke/自动空气断路器.svg create mode 100644 src/assets/svgs/electrical/stroke/跌落式熔断器.svg create mode 100644 src/assets/svgs/electrical/stroke/隔离开关-刀闸.svg create mode 100644 src/assets/svgs/electrical/三绕组变压器.svg create mode 100644 src/assets/svgs/electrical/交流发电机.svg create mode 100644 src/assets/svgs/electrical/双绕组变压器.svg create mode 100644 src/assets/svgs/electrical/手车02.svg create mode 100644 src/components/custom-components/card-vue/index.vue create mode 100644 src/components/custom-components/kv-vue/index.vue create mode 100644 src/components/custom-components/now-time-vue/index.vue create mode 100644 src/components/custom-components/sys-button-vue/index.vue create mode 100644 src/components/custom-components/text-vue/index.vue create mode 100644 src/components/mt-dzr/__tests__/mt-dzr.spec.ts create mode 100644 src/components/mt-dzr/components/render-item.vue create mode 100644 src/components/mt-dzr/components/resize-handle.vue create mode 100644 src/components/mt-dzr/components/rotate-handle.vue create mode 100644 src/components/mt-dzr/composables/mouse.ts create mode 100644 src/components/mt-dzr/index.ts create mode 100644 src/components/mt-dzr/index.vue create mode 100644 src/components/mt-dzr/store/index.ts create mode 100644 src/components/mt-dzr/store/types.ts create mode 100644 src/components/mt-dzr/types.ts create mode 100644 src/components/mt-dzr/utils/index.ts create mode 100644 src/components/mt-dzr/utils/types.ts create mode 100644 src/components/mt-edit/ace-edit.ts create mode 100644 src/components/mt-edit/assets/css/custom_ani.css create mode 100644 src/components/mt-edit/components/context-menu/index.vue create mode 100644 src/components/mt-edit/components/custom-svg-render/index.vue create mode 100644 src/components/mt-edit/components/done-tree/index.vue create mode 100644 src/components/mt-edit/components/drag-canvas/index.vue create mode 100644 src/components/mt-edit/components/draw-line-render/index.vue create mode 100644 src/components/mt-edit/components/export-json/index.vue create mode 100644 src/components/mt-edit/components/group-render/index.vue create mode 100644 src/components/mt-edit/components/import-json/index.vue create mode 100644 src/components/mt-edit/components/layout/footer-panel/index.vue create mode 100644 src/components/mt-edit/components/layout/header-panel/index.vue create mode 100644 src/components/mt-edit/components/layout/left-aside/index.vue create mode 100644 src/components/mt-edit/components/layout/main-panel/index.vue create mode 100644 src/components/mt-edit/components/layout/right-aside/index.vue create mode 100644 src/components/mt-edit/components/layout/right-aside/json-edit.vue create mode 100644 src/components/mt-edit/components/layout/right-aside/page-setting.vue create mode 100644 src/components/mt-edit/components/layout/right-aside/select-item-animate-setting/common-animate.vue create mode 100644 src/components/mt-edit/components/layout/right-aside/select-item-animate-setting/index.vue create mode 100644 src/components/mt-edit/components/layout/right-aside/select-item-event-setting/index.vue create mode 100644 src/components/mt-edit/components/layout/right-aside/select-item-event-setting/input-target-value.vue create mode 100644 src/components/mt-edit/components/layout/right-aside/select-item-props-setting.vue create mode 100644 src/components/mt-edit/components/layout/right-aside/select-item-setting.vue create mode 100644 src/components/mt-edit/components/line-render/index.vue create mode 100644 src/components/mt-edit/components/pattern-grid/index.vue create mode 100644 src/components/mt-edit/components/render-core/index.vue create mode 100644 src/components/mt-edit/components/render-core/types.ts create mode 100644 src/components/mt-edit/components/render-item/index.vue create mode 100644 src/components/mt-edit/components/selected-area/index.vue create mode 100644 src/components/mt-edit/components/selected-area/types.ts create mode 100644 src/components/mt-edit/components/svg-analysis/index.vue create mode 100644 src/components/mt-edit/components/svg-render/index.vue create mode 100644 src/components/mt-edit/components/types.ts create mode 100644 src/components/mt-edit/composables/index.ts create mode 100644 src/components/mt-edit/composables/sys-line.ts create mode 100644 src/components/mt-edit/composables/thumbnail.ts create mode 100644 src/components/mt-edit/index.ts create mode 100644 src/components/mt-edit/index.vue create mode 100644 src/components/mt-edit/store/cache.ts create mode 100644 src/components/mt-edit/store/config.ts create mode 100644 src/components/mt-edit/store/context-menu.ts create mode 100644 src/components/mt-edit/store/global.ts create mode 100644 src/components/mt-edit/store/left-aside.ts create mode 100644 src/components/mt-edit/store/types.ts create mode 100644 src/components/mt-edit/utils/index.ts create mode 100644 src/components/mt-preview/index.ts create mode 100644 src/components/mt-preview/index.vue create mode 100644 src/components/test/custom-demo/index.vue create mode 100644 src/components/test/my-button/index.vue create mode 100644 src/components/test/my-input/index.vue create mode 100644 src/components/test/pie-charts/index.vue create mode 100644 src/export.ts create mode 100644 src/main.ts create mode 100644 src/router/index.ts create mode 100644 src/views/demo/change-attr.vue create mode 100644 src/views/demo/edit-load.vue create mode 100644 src/views/demo/event-callback.vue create mode 100644 src/views/demo/index.vue create mode 100644 src/views/demo/set-node-attr.vue create mode 100644 src/views/edit/index.vue create mode 100644 src/views/preview/index.vue create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 tsconfig.vitest.json create mode 100644 uno.config.ts create mode 100644 vite.config.ts create mode 100644 vitest.config.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..4895ec4 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,24 @@ +/* eslint-env node */ +require('@rushstack/eslint-patch/modern-module-resolution'); + +module.exports = { + root: true, + extends: [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/eslint-config-typescript', + '@vue/eslint-config-prettier' + // '@vue/eslint-config-prettier/skip-formatting' + ], + parserOptions: { + ecmaVersion: 'latest' + }, + rules: { + 'vue/multi-word-component-names': [ + 'error', + { + ignores: ['index', 'main'] + } + ] + } +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..770b3a9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..5eb97e4 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": true, + "tabWidth": 2, + "singleQuote": true, + "printWidth": 100, + "trailingComma": "none" +} \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..009a534 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "Vue.volar", + "Vue.vscode-typescript-vue-plugin", + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..b3ee840 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit", + "eslint.autoFixOnSave": "explicit" + }, + "files.eol": "\n" + } + + \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..65c5ca8 --- /dev/null +++ b/LICENSE @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/README.md b/README.md new file mode 100644 index 0000000..dde09cf --- /dev/null +++ b/README.md @@ -0,0 +1,70 @@ +# maotu-webtopo + +基于 vue3 的 web 组态引擎库 + +探索将已有 svg 文件转为自由缩放图形库的解决方案,也可用作低代码大屏项目开发 + +## 说明 + +此开源版本的代码源自于 [maotu 插件版](https://www.npmjs.com/package/maotu) 0.3.1 版本,与插件版的差异请查阅插件版的 readme。 + +## 使用文档 + +请参考:[http://mt.yaolm.top](http://mt.yaolm.top) + +## 声明 + +`maotu-webtopo` 使用了 `LGPL-3.0` 协议。这意味着: +* 您可以将 `maotu-webtopo` 作为库链接到您的商业项目,而无需开源您的整个项目。 +* 如果您修改了 `maotu-webtopo` 的**核心库**代码,并分发了修改后的版本,您必须按照 LGPL-3.0 协议的要求,开源您所做的修改。 +* 如果您仅仅是将`maotu-webtopo` 作为库链接到你的项目,而没有修改或分发它的源代码,那么你的项目无需开源。 + + 详细的 LGPL-3.0 许可证文本请查阅 [https://www.gnu.org/licenses/lgpl-3.0.html](https://www.gnu.org/licenses/lgpl-3.0.html)。 + +## 如何构建插件并使用 + +**构建库:** + +1. 使用 `pnpm run lib` 命令构建 `maotu-webtopo`,生成 `dist` 文件夹。 + +**使用库:** + +1. **推荐使用 pnpm 安装:** + + ```bash + pnpm i maotu # 前提是你已经发布到了 npm + ``` + + 如果选择手动复制,请继续参考以下步骤 +2. 将 `dist` 文件夹中的以下文件复制到你的项目: + * `dist/maotu.es.js`:库的入口文件。 + * `dist/style.css`:库的样式文件。 + * `dist/src` : 库的ts类型定义。 + * 将这些文件放到你项目中的合适位置。例如,你可以创建一个 `src/lib/maotu` 目录,并将它们复制到这里。 +3. 确保你的项目可以访问到 `style.css` 文件。可以通过在入口文件或组件中引入的方式来实现。 + +**在项目中使用示例:** + +```vue + + + + + +``` + +## 鸣谢 + +maotu的部分逻辑实现参考了以下大佬的文章 + +[幽月之格-可拖拽、缩放、旋转组件实现细节](https://juejin.cn/user/3597257779449165/posts) + +[woai3c-一个低代码(可视化拖拽)教学项目](https://github.com/woai3c/visual-drag-demo) + diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/global.d.ts b/global.d.ts new file mode 100644 index 0000000..30d8317 --- /dev/null +++ b/global.d.ts @@ -0,0 +1,9 @@ +declare global { + interface Window { + $svgEventCallBack: (type: string, svg_item_id: string, ...args: any[]) => void; + $setItemAttrByID: (id: string, key: string, val: any) => Promise; + $getItemAttrByID: (id: string, key: string, val: any) => any; + $previewCompareVal: (val1: any, operator: '>' | '<' | '=' | '!=', val2: any) => boolean; + } +} +export {}; diff --git a/index.html b/index.html new file mode 100644 index 0000000..4c4159d --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + MaoTu + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..2a6414b --- /dev/null +++ b/package.json @@ -0,0 +1,68 @@ +{ + "name": "maotu", + "version": "0.3.1", + "private": false, + "scripts": { + "dev": "pnpm run format && vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "test:unit": "vitest", + "build-only": "vite build", + "type-check": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", + "format": "prettier --write src/", + "lib": "vite build --mode lib", + "npm": "vite build --mode npm" + }, + "files": [ + "dist" + ], + "main": "./dist/maotu.umd.js", + "module": "./dist/maotu.es.js", + "exports": { + ".": { + "import": "./dist/maotu.es.js", + "require": "./dist/maotu.umd.js", + "types": "./dist/src/export.d.ts" + }, + "./*": "./*" + }, + "typings": "dist/export.d.ts", + "dependencies": { + "@vueuse/core": "^10.6.1", + "ace-builds": "^1.32.0", + "animate.css": "^4.1.1", + "canvg": "^4.0.1", + "echarts": "^5.4.3", + "element-plus": "^2.4.2", + "html2canvas": "^1.4.1", + "less": "^4.2.0", + "vue": "^3.3.4", + "vue-echarts": "^6.6.5", + "vue-router": "^4.2.5", + "vue3-ace-editor": "^2.2.4" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.3.3", + "@tsconfig/node18": "^18.2.2", + "@types/jsdom": "^21.1.3", + "@types/node": "^18.18.5", + "@vitejs/plugin-vue": "^4.4.0", + "@vue/eslint-config-prettier": "^8.0.0", + "@vue/eslint-config-typescript": "^12.0.0", + "@vue/test-utils": "^2.4.1", + "@vue/tsconfig": "^0.4.0", + "eslint": "^8.49.0", + "eslint-plugin-vue": "^9.17.0", + "jsdom": "^22.1.0", + "npm-run-all2": "^6.1.1", + "prettier": "^3.0.3", + "typescript": "~5.2.0", + "unocss": "^0.57.4", + "vite": "^4.4.11", + "vite-plugin-dts": "^3.6.0", + "vite-plugin-svg-icons": "^2.0.1", + "vitest": "^0.34.6", + "vue-tsc": "^1.8.19" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..aa42269 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,5874 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@vueuse/core': + specifier: ^10.6.1 + version: 10.6.1(vue@3.3.4) + ace-builds: + specifier: ^1.32.0 + version: 1.32.0 + animate.css: + specifier: ^4.1.1 + version: 4.1.1 + canvg: + specifier: ^4.0.1 + version: 4.0.1 + echarts: + specifier: ^5.4.3 + version: https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz + element-plus: + specifier: ^2.4.2 + version: 2.4.2(vue@3.3.4) + html2canvas: + specifier: ^1.4.1 + version: 1.4.1 + less: + specifier: ^4.2.0 + version: 4.2.0 + vue: + specifier: ^3.3.4 + version: 3.3.4 + vue-echarts: + specifier: ^6.6.5 + version: https://registry.npmmirror.com/vue-echarts/-/vue-echarts-6.6.5.tgz(echarts@https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz)(vue@3.3.4) + vue-router: + specifier: ^4.2.5 + version: https://registry.npmmirror.com/vue-router/-/vue-router-4.2.5.tgz(vue@3.3.4) + vue3-ace-editor: + specifier: ^2.2.4 + version: 2.2.4(ace-builds@1.32.0)(vue@3.3.4) + devDependencies: + '@rushstack/eslint-patch': + specifier: ^1.3.3 + version: 1.3.3 + '@tsconfig/node18': + specifier: ^18.2.2 + version: 18.2.2 + '@types/jsdom': + specifier: ^21.1.3 + version: 21.1.3 + '@types/node': + specifier: ^18.18.5 + version: 18.18.5 + '@vitejs/plugin-vue': + specifier: ^4.4.0 + version: 4.4.0(vite@4.4.11(@types/node@18.18.5)(less@4.2.0))(vue@3.3.4) + '@vue/eslint-config-prettier': + specifier: ^8.0.0 + version: 8.0.0(eslint@8.49.0)(prettier@3.0.3) + '@vue/eslint-config-typescript': + specifier: ^12.0.0 + version: 12.0.0(eslint-plugin-vue@9.17.0(eslint@8.49.0))(eslint@8.49.0)(typescript@5.2.2) + '@vue/test-utils': + specifier: ^2.4.1 + version: 2.4.1(@vue/server-renderer@3.3.4(vue@3.3.4))(vue@3.3.4) + '@vue/tsconfig': + specifier: ^0.4.0 + version: 0.4.0 + eslint: + specifier: ^8.49.0 + version: 8.49.0 + eslint-plugin-vue: + specifier: ^9.17.0 + version: 9.17.0(eslint@8.49.0) + jsdom: + specifier: ^22.1.0 + version: 22.1.0 + npm-run-all2: + specifier: ^6.1.1 + version: 6.1.1 + prettier: + specifier: ^3.0.3 + version: 3.0.3 + typescript: + specifier: ~5.2.0 + version: 5.2.2 + unocss: + specifier: ^0.57.4 + version: 0.57.4(postcss@5.2.18)(rollup@3.29.4)(vite@4.4.11(@types/node@18.18.5)(less@4.2.0)) + vite: + specifier: ^4.4.11 + version: 4.4.11(@types/node@18.18.5)(less@4.2.0) + vite-plugin-dts: + specifier: ^3.6.0 + version: 3.6.3(@types/node@18.18.5)(rollup@3.29.4)(typescript@5.2.2)(vite@4.4.11(@types/node@18.18.5)(less@4.2.0)) + vite-plugin-svg-icons: + specifier: ^2.0.1 + version: 2.0.1(vite@4.4.11(@types/node@18.18.5)(less@4.2.0)) + vitest: + specifier: ^0.34.6 + version: 0.34.6(jsdom@22.1.0)(less@4.2.0) + vue-tsc: + specifier: ^1.8.19 + version: 1.8.19(typescript@5.2.2) + +packages: + + '@aashutoshrathi/word-wrap@1.2.6': + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + + '@ampproject/remapping@2.2.1': + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + + '@antfu/install-pkg@0.1.1': + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + + '@antfu/utils@0.7.6': + resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} + + '@babel/code-frame@7.22.13': + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.22.5': + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.22.20': + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.22.20': + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.23.3': + resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.23.3': + resolution: {integrity: sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==} + engines: {node: '>=6.9.0'} + + '@ctrl/tinycolor@3.6.1': + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + + '@element-plus/icons-vue@2.1.0': + resolution: {integrity: sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==} + peerDependencies: + vue: ^3.2.0 + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.10.0': + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.3': + resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.49.0': + resolution: {integrity: sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@floating-ui/core@1.5.0': + resolution: {integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==} + + '@floating-ui/dom@1.5.3': + resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} + + '@floating-ui/utils@0.1.6': + resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} + + '@humanwhocodes/config-array@0.11.13': + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + engines: {node: '>=10.10.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.1': + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.1.11': + resolution: {integrity: sha512-M/w3PkN8zQYXi8N6qK/KhnYMfEbbb6Sk8RZVn8g+Pmmu5ybw177RpsaGwpziyHeUsu4etrexYSWq3rwnIqzYCg==} + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.3': + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.1': + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.1.2': + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.20': + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + + '@microsoft/api-extractor-model@7.28.2': + resolution: {integrity: sha512-vkojrM2fo3q4n4oPh4uUZdjJ2DxQ2+RnDQL/xhTWSRUNPF6P4QyrvY357HBxbnltKcYu+nNNolVqc6TIGQ73Ig==} + + '@microsoft/api-extractor@7.38.3': + resolution: {integrity: sha512-xt9iYyC5f39281j77JTA9C3ISJpW1XWkCcnw+2vM78CPnro6KhPfwQdPDfwS5JCPNuq0grm8cMdPUOPvrchDWw==} + hasBin: true + + '@microsoft/tsdoc-config@0.16.2': + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + + '@microsoft/tsdoc@0.14.2': + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@one-ini/wasm@0.1.1': + resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + + '@pkgr/utils@2.4.2': + resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@polka/url@1.0.0-next.23': + resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} + + '@rollup/pluginutils@5.0.5': + resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rushstack/eslint-patch@1.3.3': + resolution: {integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==} + + '@rushstack/node-core-library@3.61.0': + resolution: {integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + '@rushstack/rig-package@0.5.1': + resolution: {integrity: sha512-pXRYSe29TjRw7rqxD4WS3HN/sRSbfr+tJs4a9uuaSIBAITbUggygdhuG0VrO0EO+QqH91GhYMN4S6KRtOEmGVA==} + + '@rushstack/ts-command-line@4.17.1': + resolution: {integrity: sha512-2jweO1O57BYP5qdBGl6apJLB+aRIn5ccIRTPDyULh0KMwVzFqWtw6IZWt1qtUoZD/pD2RNkIOosH6Cq45rIYeg==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sxzz/popperjs-es@2.11.7': + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@tsconfig/node18@18.2.2': + resolution: {integrity: sha512-d6McJeGsuoRlwWZmVIeE8CUA27lu6jLjvv1JzqmpsytOYYbVi1tHZEnwCNVOXnj4pyLvneZlFlpXUK+X9wBWyw==} + + '@types/argparse@1.0.38': + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + + '@types/chai-subset@1.3.5': + resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} + + '@types/chai@4.3.10': + resolution: {integrity: sha512-of+ICnbqjmFCiixUnqRulbylyXQrPqIGf/B3Jax1wIF3DvSheysQxAWvqHhZiW3IQrycvokcLcFQlveGp+vyNg==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/jsdom@21.1.3': + resolution: {integrity: sha512-1zzqSP+iHJYV4lB3lZhNBa012pubABkj9yG/GuXuf6LZH1cSPIJBqFDrm5JX65HHt6VOnNYdTui/0ySerRbMgA==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.14.202': + resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} + + '@types/node@18.18.5': + resolution: {integrity: sha512-4slmbtwV59ZxitY4ixUZdy1uRLf9eSIvBWPQxNjhHYWEtn0FryfKpyS2cvADYXTayWdKEIsJengncrVvkI4I6A==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/offscreencanvas@2019.7.3': + resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} + + '@types/raf@3.4.3': + resolution: {integrity: sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==} + + '@types/semver@7.5.5': + resolution: {integrity: sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==} + + '@types/svgo@2.6.4': + resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} + + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + + '@types/web-bluetooth@0.0.16': + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@typescript-eslint/eslint-plugin@6.11.0': + resolution: {integrity: sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@6.11.0': + resolution: {integrity: sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@6.11.0': + resolution: {integrity: sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/type-utils@6.11.0': + resolution: {integrity: sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@6.11.0': + resolution: {integrity: sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/typescript-estree@6.11.0': + resolution: {integrity: sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@6.11.0': + resolution: {integrity: sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@6.11.0': + resolution: {integrity: sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@unocss/astro@0.57.4': + resolution: {integrity: sha512-BP7+X/AlUFFMzr5s8bUpbO4HsWBESzIcPUE9VMA4bpSJIbXxi9GyJRU3Av72nbQp4BBeDjYiDT0qRa5gS0oPxw==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 + peerDependenciesMeta: + vite: + optional: true + + '@unocss/cli@0.57.4': + resolution: {integrity: sha512-8g00ZV1iZIEmgSqmIycvEesIXt8KFQHUCI64D9cqf3UEcWgEoRqUZOjhVozHbhfDe+yg9s6D9E++arLn1wAvzg==} + engines: {node: '>=14'} + hasBin: true + + '@unocss/config@0.57.4': + resolution: {integrity: sha512-Si0fA6fb6kLymgWbXvgM50PtX8zKV5p+BMeAn17ihefnasjg0fdPe1Zgdj/QdLJpwIcJ5yOw3uFwVgrOYRqIfQ==} + engines: {node: '>=14'} + + '@unocss/core@0.57.4': + resolution: {integrity: sha512-JXufixa501p7+uwUkfG9voIUvNYXv58shZCKXO4Q9AojOzOMu6TDj35x8f3Sv5WFtZ3tp03sIETAfQRo7ksshw==} + + '@unocss/extractor-arbitrary-variants@0.57.4': + resolution: {integrity: sha512-BPvS2ePUrhGMSuEkNMnPcOcTC7SkrRblARwGk00PGGfCRSWhCi6Csz0oHvn2Qm8147hoQzkEwM74+dox8gcsxw==} + + '@unocss/inspector@0.57.4': + resolution: {integrity: sha512-0GV4g2/jXVf+5YKvm1g/ExQTeU5+Zfl2qhkzJXuUT7IigDrG+dAEuQ2oaTwXHpdtGfxdYWYS8Cbr7rxRsZU/Pg==} + + '@unocss/postcss@0.57.4': + resolution: {integrity: sha512-ggq8JS4rvgvW2QXjLGwg+m8e4YcmvOtbUS6C7UCrP8pmUqBCpbnTmLi6inpBbBuCN5WokecNZS5f3C4EwNMOMA==} + engines: {node: '>=14'} + peerDependencies: + postcss: ^8.4.21 + + '@unocss/preset-attributify@0.57.4': + resolution: {integrity: sha512-U23qV/f1jXClHZtzzqgZxWEuGZouAzsxXvbjui5WVgD/wrVIcStz6uJE929nNfR+ohV2owu86habxpwi9/0NCA==} + + '@unocss/preset-icons@0.57.4': + resolution: {integrity: sha512-c7vKYGAHfWa3eUIUswiQon1a9CXKT68uH4xgJ/EDcnCu+Og8AoA7iM+cesNDsLK4OlD4+qDjSvkGHW8of+u9cQ==} + + '@unocss/preset-mini@0.57.4': + resolution: {integrity: sha512-1wjiMIPq7yHO4vYAhNtwmYIUiXiZd5jHLbclX8aW7oKDKrKLm1UqezMLi+tuQqwDZGhoFJ6L6sYxONH5YxnRvA==} + + '@unocss/preset-tagify@0.57.4': + resolution: {integrity: sha512-qNcEwbbjNi6XifxbCI8AUUee2PF2FmgERKDZkUwxH42CA9ODnN3Lu+nvVXF5B623cImnUDtwa+8kuCAhRIQs8g==} + + '@unocss/preset-typography@0.57.4': + resolution: {integrity: sha512-kBSPI5gm1562X5DtALcst8F6S1OyN2olhYmhtCNZ7TQXVhPgUS1d7dYVxtPO6/2lqNJLimXnIagdEH8ZjcUeyw==} + + '@unocss/preset-uno@0.57.4': + resolution: {integrity: sha512-4pI4wxiPnDoo4KjU9deTmomNe4egJQTIrLWlpGStKb+d5ZS6S+zoRyR+XcSB8pKwa0Z1ZBA46OXAgMjtEVhVqw==} + + '@unocss/preset-web-fonts@0.57.4': + resolution: {integrity: sha512-cKEHr8xMdJJqJhgMrBLXb6KhtPNfmlaqR+uG1wfWMOh5qKvOawb21S6wYVu/MGgXfKin/iLyelnZIq0Q8y+b6g==} + + '@unocss/preset-wind@0.57.4': + resolution: {integrity: sha512-6jl+niNZtSFZmxvC0/27CvIJCLex9wjOQJy/x3vtYN1wcyKPZK90t+kx8Fxh2YN9ormiESCPeniv39PHgKpbJA==} + + '@unocss/reset@0.57.4': + resolution: {integrity: sha512-4i2d5SrERGDJmN18CY5pgkPqZ3PMvAoDHe7MSF1Eqtv4YW6CsxohrTmAJtS3B/2xw68ngtnbf0EFMbwyUwW+ug==} + + '@unocss/rule-utils@0.57.4': + resolution: {integrity: sha512-fwwlIkLZpVDstyvRFzObQkJT7kGUHr2o5AVD1X9io7GgN5UJzSQk0FHfnrN0M1QYUyqzFQJDd+s/pq6fTae+tA==} + engines: {node: '>=14'} + + '@unocss/scope@0.57.4': + resolution: {integrity: sha512-LGmRp/KQYgRSWQ5oYykD5FewUELc43IfFQx0H6aJmNtlqzm6q0VmRqMhR/2TPNp3o+pD6eYUrQ4WqbSsZoMRJA==} + + '@unocss/transformer-attributify-jsx-babel@0.57.4': + resolution: {integrity: sha512-SNM2f8C/H5HRPgdg9qAKN4nB8mTyhFt6qrTmoi8WgM6EKooz9XugIjCIQaMSzkDduML5ObqjlBbDIWRuCHOOUw==} + + '@unocss/transformer-attributify-jsx@0.57.4': + resolution: {integrity: sha512-Y7dvkAsveEFicgfmSQDc0AFNk6NeuuipgAYxJNS0xWH362V0+uELgxTZzicSznCj8kF7bkHUfyCKmR2J2gPcSg==} + + '@unocss/transformer-compile-class@0.57.4': + resolution: {integrity: sha512-7zwVnah1Pgrrf0ipHot2hRyJZqZKyf75FbGNFtUaXaahwt3h6uncwRYN0BDEu2tuoDBp9fF1CpZggmJcg8vDzw==} + + '@unocss/transformer-directives@0.57.4': + resolution: {integrity: sha512-AbmSmO5zDnup0tJYB4mlJBIXPuCruW/g3GVLHG6ztT/I6TanB9V5u5jNeIB+AAaF1TeoM7xPw97WhJmFeSIhRA==} + + '@unocss/transformer-variant-group@0.57.4': + resolution: {integrity: sha512-+KbSqEDCK2lziGJ8wnY4FhYxCSpONaxoKp/B0iTxc8sJ6tTfq2/GoRwnMy3miQTepjOBb6xfRY7ocF1BCjnpnQ==} + + '@unocss/vite@0.57.4': + resolution: {integrity: sha512-bVMftC1hzdlfRQOfllDuJ+bd5Z0/TOvPthNk8LyoHsnjAEH7FqspdCyPM3nQpnfqfYRocXiuLJv+KdQ2DLQWOQ==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 + + '@vitejs/plugin-vue@4.4.0': + resolution: {integrity: sha512-xdguqb+VUwiRpSg+nsc2HtbAUSGak25DXYvpQQi4RVU1Xq1uworyoH/md9Rfd8zMmPR/pSghr309QNcftUVseg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + + '@vitest/expect@0.34.6': + resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} + + '@vitest/runner@0.34.6': + resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} + + '@vitest/snapshot@0.34.6': + resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} + + '@vitest/spy@0.34.6': + resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} + + '@vitest/utils@0.34.6': + resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} + + '@volar/language-core@1.10.10': + resolution: {integrity: sha512-nsV1o3AZ5n5jaEAObrS3MWLBWaGwUj/vAsc15FVNIv+DbpizQRISg9wzygsHBr56ELRH8r4K75vkYNMtsSNNWw==} + + '@volar/source-map@1.10.10': + resolution: {integrity: sha512-GVKjLnifV4voJ9F0vhP56p4+F3WGf+gXlRtjFZsv6v3WxBTWU3ZVeaRaEHJmWrcv5LXmoYYpk/SC25BKemPRkg==} + + '@volar/typescript@1.10.10': + resolution: {integrity: sha512-4a2r5bdUub2m+mYVnLu2wt59fuoYWe7nf0uXtGHU8QQ5LDNfzAR0wK7NgDiQ9rcl2WT3fxT2AA9AylAwFtj50A==} + + '@vue/compiler-core@3.3.4': + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + + '@vue/compiler-core@3.3.8': + resolution: {integrity: sha512-hN/NNBUECw8SusQvDSqqcVv6gWq8L6iAktUR0UF3vGu2OhzRqcOiAno0FmBJWwxhYEXRlQJT5XnoKsVq1WZx4g==} + + '@vue/compiler-dom@3.3.4': + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + + '@vue/compiler-dom@3.3.8': + resolution: {integrity: sha512-+PPtv+p/nWDd0AvJu3w8HS0RIm/C6VGBIRe24b9hSyNWOAPEUosFZ5diwawwP8ip5sJ8n0Pe87TNNNHnvjs0FQ==} + + '@vue/compiler-sfc@3.3.4': + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + + '@vue/compiler-ssr@3.3.4': + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + + '@vue/devtools-api@https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.1.tgz': + resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==, tarball: https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.1.tgz} + version: 6.5.1 + + '@vue/eslint-config-prettier@8.0.0': + resolution: {integrity: sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==} + peerDependencies: + eslint: '>= 8.0.0' + prettier: '>= 3.0.0' + + '@vue/eslint-config-typescript@12.0.0': + resolution: {integrity: sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-vue: ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/language-core@1.8.19': + resolution: {integrity: sha512-nt3dodGs97UM6fnxeQBazO50yYCKBK53waFWB3qMbLmR6eL3aUryZgQtZoBe1pye17Wl8fs9HysV3si6xMgndQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/language-core@1.8.22': + resolution: {integrity: sha512-bsMoJzCrXZqGsxawtUea1cLjUT9dZnDsy5TuZ+l1fxRMzUGQUG9+Ypq4w//CqpWmrx7nIAJpw2JVF/t258miRw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity-transform@3.3.4': + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + + '@vue/reactivity@3.3.4': + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + + '@vue/reactivity@3.3.8': + resolution: {integrity: sha512-ctLWitmFBu6mtddPyOKpHg8+5ahouoTCRtmAHZAXmolDtuZXfjL2T3OJ6DL6ezBPQB1SmMnpzjiWjCiMYmpIuw==} + + '@vue/runtime-core@3.3.4': + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + + '@vue/runtime-dom@3.3.4': + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + + '@vue/server-renderer@3.3.4': + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + peerDependencies: + vue: 3.3.4 + + '@vue/shared@3.3.4': + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + + '@vue/shared@3.3.8': + resolution: {integrity: sha512-8PGwybFwM4x8pcfgqEQFy70NaQxASvOC5DJwLQfpArw1UDfUXrJkdxD3BhVTMS+0Lef/TU7YO0Jvr0jJY8T+mw==} + + '@vue/test-utils@2.4.1': + resolution: {integrity: sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==} + peerDependencies: + '@vue/server-renderer': ^3.0.1 + vue: ^3.0.1 + peerDependenciesMeta: + '@vue/server-renderer': + optional: true + + '@vue/tsconfig@0.4.0': + resolution: {integrity: sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==} + + '@vue/typescript@1.8.19': + resolution: {integrity: sha512-k/SHeeQROUgqsxyHQ8Cs3Zz5TnX57p7BcBDVYR2E0c61QL2DJ2G8CsaBremmNGuGE6o1R5D50IHIxFmroMz8iw==} + + '@vueuse/core@10.6.1': + resolution: {integrity: sha512-Pc26IJbqgC9VG1u6VY/xrXXfxD33hnvxBnKrLlA2LJlyHII+BSrRoTPJgGYq7qZOu61itITFUnm6QbacwZ4H8Q==} + + '@vueuse/core@9.13.0': + resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} + + '@vueuse/metadata@10.6.1': + resolution: {integrity: sha512-qhdwPI65Bgcj23e5lpGfQsxcy0bMjCAsUGoXkJ7DsoeDUdasbZ2DBa4dinFCOER3lF4gwUv+UD2AlA11zdzMFw==} + + '@vueuse/metadata@9.13.0': + resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} + + '@vueuse/shared@10.6.1': + resolution: {integrity: sha512-TECVDTIedFlL0NUfHWncf3zF9Gc4VfdxfQc8JFwoVZQmxpONhLxFrlm0eHQeidHj4rdTPL3KXJa0TZCk1wnc5Q==} + + '@vueuse/shared@9.13.0': + resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + ace-builds@1.32.0: + resolution: {integrity: sha512-5EFblRIaqjwumglq1o7hF9/rA9WZBqwn6eyfYB6ZiQbf036gF5CW3HqFk+7pRx3+1A4KsNMZUnN2NEfYrJTfDA==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.0: + resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==} + engines: {node: '>=0.4.0'} + + acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + animate.css@4.1.1: + resolution: {integrity: sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==} + + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + + arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-arraybuffer@1.0.2: + resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} + engines: {node: '>= 0.6.0'} + + base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + + big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + + braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + + bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + canvg@4.0.1: + resolution: {integrity: sha512-5gD/d6SiCCT7baLnVr0hokYe93DfcHW2rSqdKOuOQD84YMlyfttnZ8iQsThTdX6koYam+PROz/FuQTo500zqGw==} + engines: {node: '>=12.0.0'} + + chai@4.3.10: + resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} + engines: {node: '>=4'} + + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + + chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + + class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + colors@1.2.5: + resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} + engines: {node: '>=0.1.90'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + + concat-map@0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + + copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + + copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + css-line-break@2.1.0: + resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + + cssstyle@3.0.0: + resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} + engines: {node: '>=14'} + + csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + + data-urls@4.0.0: + resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} + engines: {node: '>=14'} + + dayjs@1.11.10: + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + + default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + + define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + + define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + + defu@6.1.3: + resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + destr@2.0.2: + resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + domelementtype@1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + + domhandler@2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domutils@1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + echarts@https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz: + resolution: {integrity: sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==, tarball: https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz} + version: 5.4.3 + + editorconfig@1.0.4: + resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} + engines: {node: '>=14'} + hasBin: true + + element-plus@2.4.2: + resolution: {integrity: sha512-E/HwXX7JF1LPvQSjs0fZ8WblIoc0quoXsRXQZiL7QDq7xJdNGSUaXtdk7xiEv7axPmLfEFtxE5du9fFspDrmJw==} + peerDependencies: + vue: ^3.2.0 + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + entities@1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@8.10.0: + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.0.1: + resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-vue@9.17.0: + resolution: {integrity: sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.49.0: + resolution: {integrity: sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + + expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + + extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + + for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + + globals@13.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + engines: {node: '>=8'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-flag@1.0.0: + resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} + engines: {node: '>=0.10.0'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + + has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + + has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + + has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + + hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hosted-git-info@7.0.1: + resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} + engines: {node: ^16.14.0 || >=18.0.0} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + html2canvas@1.4.1: + resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} + engines: {node: '>=8.0.0'} + + htmlparser2@3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + + is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + + is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + + jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + + js-base64@2.6.4: + resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} + + js-beautify@1.14.9: + resolution: {integrity: sha512-coM7xq1syLcMyuVGyToxcj2AlzhkDjmfklL8r0JgJ7A76wyGMpJ1oA35mr4APdYNO/o/4YY8H54NQIJzhMbhBg==} + engines: {node: '>=12'} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdom@22.1.0: + resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} + engines: {node: '>=16'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@3.0.0: + resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + + kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + + kind-of@5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + less@4.2.0: + resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} + engines: {node: '>=6'} + hasBin: true + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + loader-utils@1.4.2: + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} + + local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash-unified@1.0.3: + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + + lru-cache@10.0.2: + resolution: {integrity: sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==} + engines: {node: 14 || >=16.14} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + merge-options@1.0.1: + resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==} + engines: {node: '>=4'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@3.1.0: + resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==} + engines: {node: '>=0.10.0'} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + + mlly@1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + + mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + needle@3.2.0: + resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==} + engines: {node: '>= 4.4.x'} + hasBin: true + + node-fetch-native@1.4.1: + resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==} + + nopt@6.0.0: + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + + normalize-package-data@6.0.0: + resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + + npm-run-all2@6.1.1: + resolution: {integrity: sha512-lWLbkPZ5BSdXtN8lR+0rc8caKoPdymycpZksyDEC9MOBvfdwTXZ0uVhb7bMcGeXv2/BKtfQuo6Zn3zfc8rxNXA==} + engines: {node: ^14.18.0 || >=16.0.0, npm: '>= 8'} + hasBin: true + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + + object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + + object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + + ofetch@1.3.3: + resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + + optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@7.1.1: + resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==} + engines: {node: '>=16'} + + parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@0.2.0: + resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} + + pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + + posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + + postcss-prefix-selector@1.16.0: + resolution: {integrity: sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==} + peerDependencies: + postcss: '>4 <9' + + postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + + postcss@5.2.18: + resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==} + engines: {node: '>=0.12'} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + posthtml-parser@0.2.1: + resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} + + posthtml-rename-id@1.0.12: + resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==} + + posthtml-render@1.4.0: + resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==} + engines: {node: '>=10'} + + posthtml-svg-mode@1.0.3: + resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==} + + posthtml@0.9.2: + resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==} + engines: {node: '>=0.10.0'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + query-string@4.3.4: + resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} + engines: {node: '>=0.10.0'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + raf@3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + + react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + + read-pkg@8.1.0: + resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==} + engines: {node: '>=16'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + + repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resize-detector@https://registry.npmmirror.com/resize-detector/-/resize-detector-0.3.0.tgz: + resolution: {integrity: sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==, tarball: https://registry.npmmirror.com/resize-detector/-/resize-detector-0.3.0.tgz} + version: 0.3.0 + + resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + + resolve@1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rgbcolor@1.0.1: + resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==} + engines: {node: '>= 0.8.15'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + + rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + + run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + + set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + sirv@2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + engines: {node: '>= 10'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + + snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + + snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + + source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + + source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz} + version: 0.5.7 + engines: {node: '>=0.10.0'} + + source-map@https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz} + version: 0.6.1 + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.16: + resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} + + split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + stackblur-canvas@2.6.0: + resolution: {integrity: sha512-8S1aIA+UoF6erJYnglGPug6MaHYGo1Ot7h5fuXx4fUPvcvQfcdw2o/ppCse63+eZf8PPidSu4v1JnmEVtEDnpg==} + engines: {node: '>=0.1.14'} + + static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + + std-env@3.5.0: + resolution: {integrity: sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA==} + + strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + supports-color@3.2.3: + resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} + engines: {node: '>=0.8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-baker@1.7.0: + resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==} + + svg-pathdata@6.0.3: + resolution: {integrity: sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==} + engines: {node: '>=12.0.0'} + + svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} + + text-segmentation@1.0.3: + resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + tinybench@2.5.1: + resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} + + tinypool@0.7.0: + resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} + engines: {node: '>=14.0.0'} + + tinyspy@2.2.0: + resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + engines: {node: '>=14.0.0'} + + titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + + to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + engines: {node: '>=6'} + + tr46@4.1.1: + resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} + engines: {node: '>=14'} + + traverse@0.6.7: + resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} + + ts-api-utils@1.0.3: + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + tslib@https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz} + version: 2.3.0 + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + + type-fest@4.7.1: + resolution: {integrity: sha512-iWr8RUmzAJRfhZugX9O7nZE6pCxDU8CZ3QxsLuTnGcBLJpCaP2ll3s4eMTBoFnU/CeXY/5rfQSuAEsTGJO4y8A==} + engines: {node: '>=16'} + + typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + + typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.3.1: + resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} + + unconfig@0.3.11: + resolution: {integrity: sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==} + + union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unocss@0.57.4: + resolution: {integrity: sha512-rf5eiCVb8957rqzCyRxLzljeYguVMS70X322/Z1sYhosKhh8SBBMsC/TrZEf5o8LTn/MbFN9fVizEtbUKaFjUg==} + engines: {node: '>=14'} + peerDependencies: + '@unocss/webpack': 0.57.4 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 + peerDependenciesMeta: + '@unocss/webpack': + optional: true + vite: + optional: true + + unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utrie@1.0.2: + resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validator@13.11.0: + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} + engines: {node: '>= 0.10'} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-node@0.34.6: + resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} + engines: {node: '>=v14.18.0'} + hasBin: true + + vite-plugin-dts@3.6.3: + resolution: {integrity: sha512-NyRvgobl15rYj65coi/gH7UAEH+CpSjh539DbGb40DfOTZSvDLNYTzc8CK4460W+LqXuMK7+U3JAxRB3ksrNPw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + typescript: '*' + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite-plugin-svg-icons@2.0.1: + resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} + peerDependencies: + vite: '>=2.0.0' + + vite@4.4.11: + resolution: {integrity: sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitest@0.34.6: + resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} + engines: {node: '>=v14.18.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + + vue-component-type-helpers@1.8.4: + resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==} + + vue-demi@0.14.6: + resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-demi@https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz: + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz} + version: 0.13.11 + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-demi@https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.6.tgz: + resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.6.tgz} + version: 0.14.6 + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-echarts@https://registry.npmmirror.com/vue-echarts/-/vue-echarts-6.6.5.tgz: + resolution: {integrity: sha512-LO+jQrBu3OZMMp1O00VOdeU1Lnc1tqY1UFmTha8G5ntOsz7NxLYs3+S3l32E53dHdax+YlEh8ZWMHMZGAuELig==, tarball: https://registry.npmmirror.com/vue-echarts/-/vue-echarts-6.6.5.tgz} + version: 6.6.5 + peerDependencies: + '@vue/composition-api': ^1.0.5 + echarts: ^5.4.1 + vue: ^2.6.12 || ^3.1.1 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-eslint-parser@9.3.2: + resolution: {integrity: sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-router@https://registry.npmmirror.com/vue-router/-/vue-router-4.2.5.tgz: + resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==, tarball: https://registry.npmmirror.com/vue-router/-/vue-router-4.2.5.tgz} + version: 4.2.5 + peerDependencies: + vue: ^3.2.0 + + vue-template-compiler@2.7.15: + resolution: {integrity: sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og==} + + vue-tsc@1.8.19: + resolution: {integrity: sha512-tacMQLQ0CXAfbhRycCL5sWIy1qujXaIEtP1hIQpzHWOUuICbtTj9gJyFf91PvzG5KCNIkA5Eg7k2Fmgt28l5DQ==} + hasBin: true + peerDependencies: + typescript: '*' + + vue-tsc@1.8.22: + resolution: {integrity: sha512-j9P4kHtW6eEE08aS5McFZE/ivmipXy0JzrnTgbomfABMaVKx37kNBw//irL3+LlE3kOo63XpnRigyPC3w7+z+A==} + hasBin: true + peerDependencies: + typescript: '*' + + vue3-ace-editor@2.2.4: + resolution: {integrity: sha512-FZkEyfpbH068BwjhMyNROxfEI8135Sc+x8ouxkMdCNkuj/Tuw83VP/gStFQqZHqljyX9/VfMTCdTqtOnJZGN8g==} + peerDependencies: + ace-builds: '*' + vue: ^3 + + vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + + w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + + whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + whatwg-url@12.0.1: + resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} + engines: {node: '>=14'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.14.2: + resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + + z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + + zrender@https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz: + resolution: {integrity: sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==, tarball: https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz} + version: 5.4.4 + +snapshots: + + '@aashutoshrathi/word-wrap@1.2.6': {} + + '@ampproject/remapping@2.2.1': + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + + '@antfu/install-pkg@0.1.1': + dependencies: + execa: 5.1.1 + find-up: 5.0.0 + + '@antfu/utils@0.7.6': {} + + '@babel/code-frame@7.22.13': + dependencies: + '@babel/highlight': 7.22.20 + chalk: 2.4.2 + + '@babel/helper-string-parser@7.22.5': {} + + '@babel/helper-validator-identifier@7.22.20': {} + + '@babel/highlight@7.22.20': + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + + '@babel/parser@7.23.3': + dependencies: + '@babel/types': 7.23.3 + + '@babel/types@7.23.3': + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + '@ctrl/tinycolor@3.6.1': {} + + '@element-plus/icons-vue@2.1.0(vue@3.3.4)': + dependencies: + vue: 3.3.4 + + '@esbuild/android-arm64@0.18.20': + optional: true + + '@esbuild/android-arm@0.18.20': + optional: true + + '@esbuild/android-x64@0.18.20': + optional: true + + '@esbuild/darwin-arm64@0.18.20': + optional: true + + '@esbuild/darwin-x64@0.18.20': + optional: true + + '@esbuild/freebsd-arm64@0.18.20': + optional: true + + '@esbuild/freebsd-x64@0.18.20': + optional: true + + '@esbuild/linux-arm64@0.18.20': + optional: true + + '@esbuild/linux-arm@0.18.20': + optional: true + + '@esbuild/linux-ia32@0.18.20': + optional: true + + '@esbuild/linux-loong64@0.18.20': + optional: true + + '@esbuild/linux-mips64el@0.18.20': + optional: true + + '@esbuild/linux-ppc64@0.18.20': + optional: true + + '@esbuild/linux-riscv64@0.18.20': + optional: true + + '@esbuild/linux-s390x@0.18.20': + optional: true + + '@esbuild/linux-x64@0.18.20': + optional: true + + '@esbuild/netbsd-x64@0.18.20': + optional: true + + '@esbuild/openbsd-x64@0.18.20': + optional: true + + '@esbuild/sunos-x64@0.18.20': + optional: true + + '@esbuild/win32-arm64@0.18.20': + optional: true + + '@esbuild/win32-ia32@0.18.20': + optional: true + + '@esbuild/win32-x64@0.18.20': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.49.0)': + dependencies: + eslint: 8.49.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.10.0': {} + + '@eslint/eslintrc@2.1.3': + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.23.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.49.0': {} + + '@floating-ui/core@1.5.0': + dependencies: + '@floating-ui/utils': 0.1.6 + + '@floating-ui/dom@1.5.3': + dependencies: + '@floating-ui/core': 1.5.0 + '@floating-ui/utils': 0.1.6 + + '@floating-ui/utils@0.1.6': {} + + '@humanwhocodes/config-array@0.11.13': + dependencies: + '@humanwhocodes/object-schema': 2.0.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.1': {} + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.1.11': + dependencies: + '@antfu/install-pkg': 0.1.1 + '@antfu/utils': 0.7.6 + '@iconify/types': 2.0.0 + debug: 4.3.4 + kolorist: 1.8.0 + local-pkg: 0.4.3 + transitivePeerDependencies: + - supports-color + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jridgewell/gen-mapping@0.3.3': + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + + '@jridgewell/resolve-uri@3.1.1': {} + + '@jridgewell/set-array@1.1.2': {} + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/trace-mapping@0.3.20': + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@microsoft/api-extractor-model@7.28.2(@types/node@18.18.5)': + dependencies: + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.61.0(@types/node@18.18.5) + transitivePeerDependencies: + - '@types/node' + + '@microsoft/api-extractor@7.38.3(@types/node@18.18.5)': + dependencies: + '@microsoft/api-extractor-model': 7.28.2(@types/node@18.18.5) + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.61.0(@types/node@18.18.5) + '@rushstack/rig-package': 0.5.1 + '@rushstack/ts-command-line': 4.17.1 + colors: 1.2.5 + lodash: 4.17.21 + resolve: 1.22.8 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.0.4 + transitivePeerDependencies: + - '@types/node' + + '@microsoft/tsdoc-config@0.16.2': + dependencies: + '@microsoft/tsdoc': 0.14.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + + '@microsoft/tsdoc@0.14.2': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + '@one-ini/wasm@0.1.1': {} + + '@pkgr/utils@2.4.2': + dependencies: + cross-spawn: 7.0.3 + fast-glob: 3.3.2 + is-glob: 4.0.3 + open: 9.1.0 + picocolors: 1.0.0 + tslib: 2.6.2 + + '@polka/url@1.0.0-next.23': {} + + '@rollup/pluginutils@5.0.5(rollup@3.29.4)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 3.29.4 + + '@rushstack/eslint-patch@1.3.3': {} + + '@rushstack/node-core-library@3.61.0(@types/node@18.18.5)': + dependencies: + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.8 + semver: 7.5.4 + z-schema: 5.0.5 + optionalDependencies: + '@types/node': 18.18.5 + + '@rushstack/rig-package@0.5.1': + dependencies: + resolve: 1.22.8 + strip-json-comments: 3.1.1 + + '@rushstack/ts-command-line@4.17.1': + dependencies: + '@types/argparse': 1.0.38 + argparse: 1.0.10 + colors: 1.2.5 + string-argv: 0.3.2 + + '@sinclair/typebox@0.27.8': {} + + '@sxzz/popperjs-es@2.11.7': {} + + '@tootallnate/once@2.0.0': {} + + '@trysound/sax@0.2.0': {} + + '@tsconfig/node18@18.2.2': {} + + '@types/argparse@1.0.38': {} + + '@types/chai-subset@1.3.5': + dependencies: + '@types/chai': 4.3.10 + + '@types/chai@4.3.10': {} + + '@types/estree@1.0.5': {} + + '@types/jsdom@21.1.3': + dependencies: + '@types/node': 18.18.5 + '@types/tough-cookie': 4.0.5 + parse5: 7.1.2 + + '@types/json-schema@7.0.15': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.14.202 + + '@types/lodash@4.14.202': {} + + '@types/node@18.18.5': {} + + '@types/normalize-package-data@2.4.4': {} + + '@types/offscreencanvas@2019.7.3': {} + + '@types/raf@3.4.3': {} + + '@types/semver@7.5.5': {} + + '@types/svgo@2.6.4': + dependencies: + '@types/node': 18.18.5 + + '@types/tough-cookie@4.0.5': {} + + '@types/web-bluetooth@0.0.16': {} + + '@types/web-bluetooth@0.0.20': {} + + '@typescript-eslint/eslint-plugin@6.11.0(@typescript-eslint/parser@6.11.0(eslint@8.49.0)(typescript@5.2.2))(eslint@8.49.0)(typescript@5.2.2)': + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.11.0(eslint@8.49.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.11.0 + '@typescript-eslint/type-utils': 6.11.0(eslint@8.49.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.11.0(eslint@8.49.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.11.0 + debug: 4.3.4 + eslint: 8.49.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + optionalDependencies: + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@6.11.0(eslint@8.49.0)(typescript@5.2.2)': + dependencies: + '@typescript-eslint/scope-manager': 6.11.0 + '@typescript-eslint/types': 6.11.0 + '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.11.0 + debug: 4.3.4 + eslint: 8.49.0 + optionalDependencies: + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@6.11.0': + dependencies: + '@typescript-eslint/types': 6.11.0 + '@typescript-eslint/visitor-keys': 6.11.0 + + '@typescript-eslint/type-utils@6.11.0(eslint@8.49.0)(typescript@5.2.2)': + dependencies: + '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.11.0(eslint@8.49.0)(typescript@5.2.2) + debug: 4.3.4 + eslint: 8.49.0 + ts-api-utils: 1.0.3(typescript@5.2.2) + optionalDependencies: + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@6.11.0': {} + + '@typescript-eslint/typescript-estree@6.11.0(typescript@5.2.2)': + dependencies: + '@typescript-eslint/types': 6.11.0 + '@typescript-eslint/visitor-keys': 6.11.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + optionalDependencies: + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@6.11.0(eslint@8.49.0)(typescript@5.2.2)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.5 + '@typescript-eslint/scope-manager': 6.11.0 + '@typescript-eslint/types': 6.11.0 + '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.2.2) + eslint: 8.49.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@6.11.0': + dependencies: + '@typescript-eslint/types': 6.11.0 + eslint-visitor-keys: 3.4.3 + + '@unocss/astro@0.57.4(rollup@3.29.4)(vite@4.4.11(@types/node@18.18.5)(less@4.2.0))': + dependencies: + '@unocss/core': 0.57.4 + '@unocss/reset': 0.57.4 + '@unocss/vite': 0.57.4(rollup@3.29.4)(vite@4.4.11(@types/node@18.18.5)(less@4.2.0)) + optionalDependencies: + vite: 4.4.11(@types/node@18.18.5)(less@4.2.0) + transitivePeerDependencies: + - rollup + + '@unocss/cli@0.57.4(rollup@3.29.4)': + dependencies: + '@ampproject/remapping': 2.2.1 + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@unocss/config': 0.57.4 + '@unocss/core': 0.57.4 + '@unocss/preset-uno': 0.57.4 + cac: 6.7.14 + chokidar: 3.5.3 + colorette: 2.0.20 + consola: 3.2.3 + fast-glob: 3.3.2 + magic-string: 0.30.5 + pathe: 1.1.1 + perfect-debounce: 1.0.0 + transitivePeerDependencies: + - rollup + + '@unocss/config@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + unconfig: 0.3.11 + + '@unocss/core@0.57.4': {} + + '@unocss/extractor-arbitrary-variants@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + + '@unocss/inspector@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + '@unocss/rule-utils': 0.57.4 + gzip-size: 6.0.0 + sirv: 2.0.3 + + '@unocss/postcss@0.57.4(postcss@5.2.18)': + dependencies: + '@unocss/config': 0.57.4 + '@unocss/core': 0.57.4 + '@unocss/rule-utils': 0.57.4 + css-tree: 2.3.1 + fast-glob: 3.3.2 + magic-string: 0.30.5 + postcss: 5.2.18 + + '@unocss/preset-attributify@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + + '@unocss/preset-icons@0.57.4': + dependencies: + '@iconify/utils': 2.1.11 + '@unocss/core': 0.57.4 + ofetch: 1.3.3 + transitivePeerDependencies: + - supports-color + + '@unocss/preset-mini@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + '@unocss/extractor-arbitrary-variants': 0.57.4 + '@unocss/rule-utils': 0.57.4 + + '@unocss/preset-tagify@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + + '@unocss/preset-typography@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + '@unocss/preset-mini': 0.57.4 + + '@unocss/preset-uno@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + '@unocss/preset-mini': 0.57.4 + '@unocss/preset-wind': 0.57.4 + '@unocss/rule-utils': 0.57.4 + + '@unocss/preset-web-fonts@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + ofetch: 1.3.3 + + '@unocss/preset-wind@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + '@unocss/preset-mini': 0.57.4 + '@unocss/rule-utils': 0.57.4 + + '@unocss/reset@0.57.4': {} + + '@unocss/rule-utils@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + magic-string: 0.30.5 + + '@unocss/scope@0.57.4': {} + + '@unocss/transformer-attributify-jsx-babel@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + + '@unocss/transformer-attributify-jsx@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + + '@unocss/transformer-compile-class@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + + '@unocss/transformer-directives@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + '@unocss/rule-utils': 0.57.4 + css-tree: 2.3.1 + + '@unocss/transformer-variant-group@0.57.4': + dependencies: + '@unocss/core': 0.57.4 + + '@unocss/vite@0.57.4(rollup@3.29.4)(vite@4.4.11(@types/node@18.18.5)(less@4.2.0))': + dependencies: + '@ampproject/remapping': 2.2.1 + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@unocss/config': 0.57.4 + '@unocss/core': 0.57.4 + '@unocss/inspector': 0.57.4 + '@unocss/scope': 0.57.4 + '@unocss/transformer-directives': 0.57.4 + chokidar: 3.5.3 + fast-glob: 3.3.2 + magic-string: 0.30.5 + vite: 4.4.11(@types/node@18.18.5)(less@4.2.0) + transitivePeerDependencies: + - rollup + + '@vitejs/plugin-vue@4.4.0(vite@4.4.11(@types/node@18.18.5)(less@4.2.0))(vue@3.3.4)': + dependencies: + vite: 4.4.11(@types/node@18.18.5)(less@4.2.0) + vue: 3.3.4 + + '@vitest/expect@0.34.6': + dependencies: + '@vitest/spy': 0.34.6 + '@vitest/utils': 0.34.6 + chai: 4.3.10 + + '@vitest/runner@0.34.6': + dependencies: + '@vitest/utils': 0.34.6 + p-limit: 4.0.0 + pathe: 1.1.1 + + '@vitest/snapshot@0.34.6': + dependencies: + magic-string: 0.30.5 + pathe: 1.1.1 + pretty-format: 29.7.0 + + '@vitest/spy@0.34.6': + dependencies: + tinyspy: 2.2.0 + + '@vitest/utils@0.34.6': + dependencies: + diff-sequences: 29.6.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + + '@volar/language-core@1.10.10': + dependencies: + '@volar/source-map': 1.10.10 + + '@volar/source-map@1.10.10': + dependencies: + muggle-string: 0.3.1 + + '@volar/typescript@1.10.10': + dependencies: + '@volar/language-core': 1.10.10 + path-browserify: 1.0.1 + + '@vue/compiler-core@3.3.4': + dependencies: + '@babel/parser': 7.23.3 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + + '@vue/compiler-core@3.3.8': + dependencies: + '@babel/parser': 7.23.3 + '@vue/shared': 3.3.8 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + + '@vue/compiler-dom@3.3.4': + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + + '@vue/compiler-dom@3.3.8': + dependencies: + '@vue/compiler-core': 3.3.8 + '@vue/shared': 3.3.8 + + '@vue/compiler-sfc@3.3.4': + dependencies: + '@babel/parser': 7.23.3 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.5 + postcss: 8.4.31 + source-map-js: 1.0.2 + + '@vue/compiler-ssr@3.3.4': + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + + '@vue/devtools-api@https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.1.tgz': {} + + '@vue/eslint-config-prettier@8.0.0(eslint@8.49.0)(prettier@3.0.3)': + dependencies: + eslint: 8.49.0 + eslint-config-prettier: 8.10.0(eslint@8.49.0) + eslint-plugin-prettier: 5.0.1(eslint-config-prettier@8.10.0(eslint@8.49.0))(eslint@8.49.0)(prettier@3.0.3) + prettier: 3.0.3 + transitivePeerDependencies: + - '@types/eslint' + + '@vue/eslint-config-typescript@12.0.0(eslint-plugin-vue@9.17.0(eslint@8.49.0))(eslint@8.49.0)(typescript@5.2.2)': + dependencies: + '@typescript-eslint/eslint-plugin': 6.11.0(@typescript-eslint/parser@6.11.0(eslint@8.49.0)(typescript@5.2.2))(eslint@8.49.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.11.0(eslint@8.49.0)(typescript@5.2.2) + eslint: 8.49.0 + eslint-plugin-vue: 9.17.0(eslint@8.49.0) + vue-eslint-parser: 9.3.2(eslint@8.49.0) + optionalDependencies: + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@vue/language-core@1.8.19(typescript@5.2.2)': + dependencies: + '@volar/language-core': 1.10.10 + '@volar/source-map': 1.10.10 + '@vue/compiler-dom': 3.3.8 + '@vue/reactivity': 3.3.8 + '@vue/shared': 3.3.8 + minimatch: 9.0.3 + muggle-string: 0.3.1 + vue-template-compiler: 2.7.15 + optionalDependencies: + typescript: 5.2.2 + + '@vue/language-core@1.8.22(typescript@5.2.2)': + dependencies: + '@volar/language-core': 1.10.10 + '@volar/source-map': 1.10.10 + '@vue/compiler-dom': 3.3.8 + '@vue/shared': 3.3.8 + computeds: 0.0.1 + minimatch: 9.0.3 + muggle-string: 0.3.1 + vue-template-compiler: 2.7.15 + optionalDependencies: + typescript: 5.2.2 + + '@vue/reactivity-transform@3.3.4': + dependencies: + '@babel/parser': 7.23.3 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.5 + + '@vue/reactivity@3.3.4': + dependencies: + '@vue/shared': 3.3.4 + + '@vue/reactivity@3.3.8': + dependencies: + '@vue/shared': 3.3.8 + + '@vue/runtime-core@3.3.4': + dependencies: + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + + '@vue/runtime-dom@3.3.4': + dependencies: + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.2 + + '@vue/server-renderer@3.3.4(vue@3.3.4)': + dependencies: + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 + + '@vue/shared@3.3.4': {} + + '@vue/shared@3.3.8': {} + + '@vue/test-utils@2.4.1(@vue/server-renderer@3.3.4(vue@3.3.4))(vue@3.3.4)': + dependencies: + js-beautify: 1.14.9 + vue: 3.3.4 + vue-component-type-helpers: 1.8.4 + optionalDependencies: + '@vue/server-renderer': 3.3.4(vue@3.3.4) + + '@vue/tsconfig@0.4.0': {} + + '@vue/typescript@1.8.19(typescript@5.2.2)': + dependencies: + '@volar/typescript': 1.10.10 + '@vue/language-core': 1.8.19(typescript@5.2.2) + transitivePeerDependencies: + - typescript + + '@vueuse/core@10.6.1(vue@3.3.4)': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.6.1 + '@vueuse/shared': 10.6.1(vue@3.3.4) + vue-demi: 0.14.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/core@9.13.0(vue@3.3.4)': + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.13.0 + '@vueuse/shared': 9.13.0(vue@3.3.4) + vue-demi: 0.14.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@10.6.1': {} + + '@vueuse/metadata@9.13.0': {} + + '@vueuse/shared@10.6.1(vue@3.3.4)': + dependencies: + vue-demi: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.6.tgz(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/shared@9.13.0(vue@3.3.4)': + dependencies: + vue-demi: 0.14.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + abab@2.0.6: {} + + abbrev@1.1.1: {} + + ace-builds@1.32.0: {} + + acorn-jsx@5.3.2(acorn@8.11.2): + dependencies: + acorn: 8.11.2 + + acorn-walk@8.3.0: {} + + acorn@8.11.2: {} + + agent-base@6.0.2: + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + animate.css@4.1.1: {} + + ansi-regex@2.1.1: {} + + ansi-regex@5.0.1: {} + + ansi-styles@2.2.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + arr-diff@4.0.0: {} + + arr-flatten@1.1.0: {} + + arr-union@3.1.0: {} + + array-union@2.1.0: {} + + array-unique@0.3.2: {} + + assertion-error@1.1.0: {} + + assign-symbols@1.0.0: {} + + async-validator@4.2.5: {} + + asynckit@0.4.0: {} + + atob@2.1.2: {} + + balanced-match@1.0.2: {} + + base64-arraybuffer@1.0.2: {} + + base@0.11.2: + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.1 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + + big-integer@1.6.51: {} + + big.js@5.2.2: {} + + binary-extensions@2.2.0: {} + + bluebird@3.7.2: {} + + boolbase@1.0.0: {} + + bplist-parser@0.2.0: + dependencies: + big-integer: 1.6.51 + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@2.3.2: + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + braces@3.0.2: + dependencies: + fill-range: 7.0.1 + + bundle-name@3.0.0: + dependencies: + run-applescript: 5.0.0 + + cac@6.7.14: {} + + cache-base@1.0.1: + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.1 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + + callsites@3.1.0: {} + + canvg@4.0.1: + dependencies: + '@types/offscreencanvas': 2019.7.3 + '@types/raf': 3.4.3 + raf: 3.4.1 + rgbcolor: 1.0.1 + stackblur-canvas: 2.6.0 + svg-pathdata: 6.0.3 + + chai@4.3.10: + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + + chalk@1.1.3: + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + check-error@1.0.3: + dependencies: + get-func-name: 2.0.2 + + chokidar@3.5.3: + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + class-utils@0.3.6: + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + + clone@2.1.2: {} + + collection-visit@1.0.0: + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + colorette@2.0.20: {} + + colors@1.2.5: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@10.0.1: {} + + commander@7.2.0: {} + + commander@9.5.0: + optional: true + + component-emitter@1.3.1: {} + + computeds@0.0.1: {} + + concat-map@0.0.1: {} + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + consola@3.2.3: {} + + copy-anything@2.0.6: + dependencies: + is-what: 3.14.1 + + copy-descriptor@0.1.1: {} + + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-line-break@2.1.0: + dependencies: + utrie: 1.0.2 + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + csso@4.2.0: + dependencies: + css-tree: 1.1.3 + + cssstyle@3.0.0: + dependencies: + rrweb-cssom: 0.6.0 + + csstype@3.1.2: {} + + data-urls@4.0.0: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + + dayjs@1.11.10: {} + + de-indent@1.0.2: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.2.7: + dependencies: + ms: 2.1.2 + optional: true + + debug@4.3.4: + dependencies: + ms: 2.1.2 + + decimal.js@10.4.3: {} + + decode-uri-component@0.2.2: {} + + deep-eql@4.1.3: + dependencies: + type-detect: 4.0.8 + + deep-is@0.1.4: {} + + default-browser-id@3.0.0: + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + + default-browser@4.0.0: + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.2.0 + titleize: 3.0.0 + + define-lazy-prop@3.0.0: {} + + define-property@0.2.5: + dependencies: + is-descriptor: 0.1.7 + + define-property@1.0.0: + dependencies: + is-descriptor: 1.0.3 + + define-property@2.0.2: + dependencies: + is-descriptor: 1.0.3 + isobject: 3.0.1 + + defu@6.1.3: {} + + delayed-stream@1.0.0: {} + + destr@2.0.2: {} + + diff-sequences@29.6.3: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-serializer@0.2.2: + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + domelementtype@1.3.1: {} + + domelementtype@2.3.0: {} + + domexception@4.0.0: + dependencies: + webidl-conversions: 7.0.0 + + domhandler@2.4.2: + dependencies: + domelementtype: 1.3.1 + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domutils@1.7.0: + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + duplexer@0.1.2: {} + + echarts@https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz: + dependencies: + tslib: https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz + zrender: https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz + + editorconfig@1.0.4: + dependencies: + '@one-ini/wasm': 0.1.1 + commander: 10.0.1 + minimatch: 9.0.1 + semver: 7.5.4 + + element-plus@2.4.2(vue@3.3.4): + dependencies: + '@ctrl/tinycolor': 3.6.1 + '@element-plus/icons-vue': 2.1.0(vue@3.3.4) + '@floating-ui/dom': 1.5.3 + '@popperjs/core': '@sxzz/popperjs-es@2.11.7' + '@types/lodash': 4.14.202 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 9.13.0(vue@3.3.4) + async-validator: 4.2.5 + dayjs: 1.11.10 + escape-html: 1.0.3 + lodash: 4.17.21 + lodash-es: 4.17.21 + lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.3.4 + transitivePeerDependencies: + - '@vue/composition-api' + + emojis-list@3.0.0: {} + + entities@1.1.2: {} + + entities@2.2.0: {} + + entities@4.5.0: {} + + errno@0.1.8: + dependencies: + prr: 1.0.1 + optional: true + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + esbuild@0.18.20: + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@8.10.0(eslint@8.49.0): + dependencies: + eslint: 8.49.0 + + eslint-plugin-prettier@5.0.1(eslint-config-prettier@8.10.0(eslint@8.49.0))(eslint@8.49.0)(prettier@3.0.3): + dependencies: + eslint: 8.49.0 + prettier: 3.0.3 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.5 + optionalDependencies: + eslint-config-prettier: 8.10.0(eslint@8.49.0) + + eslint-plugin-vue@9.17.0(eslint@8.49.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) + eslint: 8.49.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.13 + semver: 7.5.4 + vue-eslint-parser: 9.3.2(eslint@8.49.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.49.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.3 + '@eslint/js': 8.49.0 + '@humanwhocodes/config-array': 0.11.13 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.23.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@9.6.1: + dependencies: + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) + eslint-visitor-keys: 3.4.3 + + esquery@1.5.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@7.2.0: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + + expand-brackets@2.1.4: + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend-shallow@3.0.2: + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + + extglob@2.0.4: + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.15.0: + dependencies: + reusify: 1.0.4 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + fill-range@4.0.0: + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + + fill-range@7.0.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.2.9: {} + + for-in@1.0.2: {} + + form-data@4.0.0: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + fragment-cache@0.2.1: + dependencies: + map-cache: 0.2.2 + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-func-name@2.0.2: {} + + get-stream@6.0.1: {} + + get-value@2.0.6: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + + globals@13.23.0: + dependencies: + type-fest: 0.20.2 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 + + has-ansi@2.0.0: + dependencies: + ansi-regex: 2.1.1 + + has-flag@1.0.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-value@0.3.1: + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + + has-value@1.0.0: + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + + has-values@0.1.4: {} + + has-values@1.0.0: + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + + hasown@2.0.0: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hosted-git-info@7.0.1: + dependencies: + lru-cache: 10.0.2 + + html-encoding-sniffer@3.0.0: + dependencies: + whatwg-encoding: 2.0.0 + + html2canvas@1.4.1: + dependencies: + css-line-break: 2.1.0 + text-segmentation: 1.0.3 + + htmlparser2@3.10.1: + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + human-signals@4.3.1: {} + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ignore@5.2.4: {} + + image-size@0.5.5: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-lazy@4.0.0: {} + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + is-accessor-descriptor@1.0.1: + dependencies: + hasown: 2.0.0 + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.2.0 + + is-buffer@1.1.6: {} + + is-core-module@2.13.1: + dependencies: + hasown: 2.0.0 + + is-data-descriptor@1.0.1: + dependencies: + hasown: 2.0.0 + + is-descriptor@0.1.7: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-descriptor@1.0.3: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extendable@0.1.1: {} + + is-extendable@1.0.1: + dependencies: + is-plain-object: 2.0.4 + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-number@3.0.0: + dependencies: + kind-of: 3.2.2 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@1.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-potential-custom-element-name@1.0.1: {} + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-what@3.14.1: {} + + is-windows@1.0.2: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + isobject@2.1.0: + dependencies: + isarray: 1.0.0 + + isobject@3.0.1: {} + + jiti@1.21.0: {} + + jju@1.4.0: {} + + js-base64@2.6.4: {} + + js-beautify@1.14.9: + dependencies: + config-chain: 1.1.13 + editorconfig: 1.0.4 + glob: 8.1.0 + nopt: 6.0.0 + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdom@22.1.0: + dependencies: + abab: 2.0.6 + cssstyle: 3.0.0 + data-urls: 4.0.0 + decimal.js: 10.4.3 + domexception: 4.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.7 + parse5: 7.1.2 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.3 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + ws: 8.14.2 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@3.0.0: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + jsonc-parser@3.2.0: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@3.2.2: + dependencies: + is-buffer: 1.1.6 + + kind-of@4.0.0: + dependencies: + is-buffer: 1.1.6 + + kind-of@5.1.0: {} + + kind-of@6.0.3: {} + + kolorist@1.8.0: {} + + less@4.2.0: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.6.2 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lines-and-columns@2.0.4: {} + + loader-utils@1.4.2: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.2 + + local-pkg@0.4.3: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): + dependencies: + '@types/lodash-es': 4.17.12 + lodash: 4.17.21 + lodash-es: 4.17.21 + + lodash.get@4.4.2: {} + + lodash.isequal@4.5.0: {} + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + loupe@2.3.7: + dependencies: + get-func-name: 2.0.2 + + lru-cache@10.0.2: + dependencies: + semver: 7.5.4 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + magic-string@0.30.5: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + optional: true + + map-cache@0.2.2: {} + + map-visit@1.0.0: + dependencies: + object-visit: 1.0.1 + + mdn-data@2.0.14: {} + + mdn-data@2.0.30: {} + + memoize-one@6.0.0: {} + + memorystream@0.3.1: {} + + merge-options@1.0.1: + dependencies: + is-plain-obj: 1.1.0 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromatch@3.1.0: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 1.0.0 + extend-shallow: 2.0.1 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 5.1.0 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.5: + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: + optional: true + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.3: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + mixin-deep@1.3.2: + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + + mlly@1.4.2: + dependencies: + acorn: 8.11.2 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.3.1 + + mrmime@1.0.1: {} + + ms@2.0.0: {} + + ms@2.1.2: {} + + muggle-string@0.3.1: {} + + nanoid@3.3.7: {} + + nanomatch@1.2.13: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + natural-compare@1.4.0: {} + + needle@3.2.0: + dependencies: + debug: 3.2.7 + iconv-lite: 0.6.3 + sax: 1.3.0 + transitivePeerDependencies: + - supports-color + optional: true + + node-fetch-native@1.4.1: {} + + nopt@6.0.0: + dependencies: + abbrev: 1.1.1 + + normalize-package-data@6.0.0: + dependencies: + hosted-git-info: 7.0.1 + is-core-module: 2.13.1 + semver: 7.5.4 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-wheel-es@1.2.0: {} + + npm-run-all2@6.1.1: + dependencies: + ansi-styles: 6.2.1 + cross-spawn: 7.0.3 + memorystream: 0.3.1 + minimatch: 9.0.3 + pidtree: 0.6.0 + read-pkg: 8.1.0 + shell-quote: 1.8.1 + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@5.1.0: + dependencies: + path-key: 4.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nwsapi@2.2.7: {} + + object-assign@4.1.1: {} + + object-copy@0.1.0: + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + + object-visit@1.0.1: + dependencies: + isobject: 3.0.1 + + object.pick@1.3.0: + dependencies: + isobject: 3.0.1 + + ofetch@1.3.3: + dependencies: + destr: 2.0.2 + node-fetch-native: 1.4.1 + ufo: 1.3.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + open@9.1.0: + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 + + optionator@0.9.3: + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.0.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@7.1.1: + dependencies: + '@babel/code-frame': 7.22.13 + error-ex: 1.3.2 + json-parse-even-better-errors: 3.0.0 + lines-and-columns: 2.0.4 + type-fest: 3.13.1 + + parse-node-version@1.0.1: {} + + parse5@7.1.2: + dependencies: + entities: 4.5.0 + + pascalcase@0.1.1: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-type@4.0.0: {} + + pathe@0.2.0: {} + + pathe@1.1.1: {} + + pathval@1.1.1: {} + + perfect-debounce@1.0.0: {} + + performance-now@2.1.0: {} + + picocolors@1.0.0: {} + + picomatch@2.3.1: {} + + pidtree@0.6.0: {} + + pify@4.0.1: + optional: true + + pkg-types@1.0.3: + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.4.2 + pathe: 1.1.1 + + posix-character-classes@0.1.1: {} + + postcss-prefix-selector@1.16.0(postcss@5.2.18): + dependencies: + postcss: 5.2.18 + + postcss-selector-parser@6.0.13: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@5.2.18: + dependencies: + chalk: 1.1.3 + js-base64: 2.6.4 + source-map: https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz + supports-color: 3.2.3 + + postcss@8.4.31: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + posthtml-parser@0.2.1: + dependencies: + htmlparser2: 3.10.1 + isobject: 2.1.0 + + posthtml-rename-id@1.0.12: + dependencies: + escape-string-regexp: 1.0.5 + + posthtml-render@1.4.0: {} + + posthtml-svg-mode@1.0.3: + dependencies: + merge-options: 1.0.1 + posthtml: 0.9.2 + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + + posthtml@0.9.2: + dependencies: + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.0.3: {} + + pretty-format@29.7.0: + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + + proto-list@1.2.4: {} + + prr@1.0.1: + optional: true + + psl@1.9.0: {} + + punycode@2.3.1: {} + + query-string@4.3.4: + dependencies: + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + + raf@3.4.1: + dependencies: + performance-now: 2.1.0 + + react-is@18.2.0: {} + + read-pkg@8.1.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.0 + parse-json: 7.1.1 + type-fest: 4.7.1 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + regex-not@1.0.2: + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + + repeat-element@1.1.4: {} + + repeat-string@1.6.1: {} + + requires-port@1.0.0: {} + + resize-detector@https://registry.npmmirror.com/resize-detector/-/resize-detector-0.3.0.tgz: {} + + resize-observer-polyfill@1.5.1: {} + + resolve-from@4.0.0: {} + + resolve-url@0.2.1: {} + + resolve@1.19.0: + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + + resolve@1.22.8: + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + ret@0.1.15: {} + + reusify@1.0.4: {} + + rgbcolor@1.0.1: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup@3.29.4: + optionalDependencies: + fsevents: 2.3.3 + + rrweb-cssom@0.6.0: {} + + run-applescript@5.0.0: + dependencies: + execa: 5.1.1 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.2.1: {} + + safe-regex@1.1.0: + dependencies: + ret: 0.1.15 + + safer-buffer@2.1.2: {} + + sax@1.3.0: + optional: true + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + semver@5.7.2: + optional: true + + semver@7.5.4: + dependencies: + lru-cache: 6.0.0 + + set-value@2.0.1: + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.1: {} + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + sirv@2.0.3: + dependencies: + '@polka/url': 1.0.0-next.23 + mrmime: 1.0.1 + totalist: 3.0.1 + + slash@3.0.0: {} + + snapdragon-node@2.1.1: + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + + snapdragon-util@3.0.1: + dependencies: + kind-of: 3.2.2 + + snapdragon@0.8.2: + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + + source-map-js@1.0.2: {} + + source-map-resolve@0.5.3: + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + + source-map-url@0.4.1: {} + + source-map@0.6.1: {} + + source-map@https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz: {} + + source-map@https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.16 + + spdx-exceptions@2.3.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.16 + + spdx-license-ids@3.0.16: {} + + split-string@3.1.0: + dependencies: + extend-shallow: 3.0.2 + + sprintf-js@1.0.3: {} + + stable@0.1.8: {} + + stackback@0.0.2: {} + + stackblur-canvas@2.6.0: {} + + static-extend@0.1.2: + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + + std-env@3.5.0: {} + + strict-uri-encode@1.1.0: {} + + string-argv@0.3.2: {} + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@3.0.1: + dependencies: + ansi-regex: 2.1.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-final-newline@2.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-json-comments@3.1.1: {} + + strip-literal@1.3.0: + dependencies: + acorn: 8.11.2 + + supports-color@2.0.0: {} + + supports-color@3.2.3: + dependencies: + has-flag: 1.0.0 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-baker@1.7.0: + dependencies: + bluebird: 3.7.2 + clone: 2.1.2 + he: 1.2.0 + image-size: 0.5.5 + loader-utils: 1.4.2 + merge-options: 1.0.1 + micromatch: 3.1.0 + postcss: 5.2.18 + postcss-prefix-selector: 1.16.0(postcss@5.2.18) + posthtml-rename-id: 1.0.12 + posthtml-svg-mode: 1.0.3 + query-string: 4.3.4 + traverse: 0.6.7 + transitivePeerDependencies: + - supports-color + + svg-pathdata@6.0.3: {} + + svgo@2.8.0: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.0.0 + stable: 0.1.8 + + symbol-tree@3.2.4: {} + + synckit@0.8.5: + dependencies: + '@pkgr/utils': 2.4.2 + tslib: 2.6.2 + + text-segmentation@1.0.3: + dependencies: + utrie: 1.0.2 + + text-table@0.2.0: {} + + tinybench@2.5.1: {} + + tinypool@0.7.0: {} + + tinyspy@2.2.0: {} + + titleize@3.0.0: {} + + to-fast-properties@2.0.0: {} + + to-object-path@0.3.0: + dependencies: + kind-of: 3.2.2 + + to-regex-range@2.1.1: + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + to-regex@3.0.2: + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + + totalist@3.0.1: {} + + tough-cookie@4.1.3: + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tr46@4.1.1: + dependencies: + punycode: 2.3.1 + + traverse@0.6.7: {} + + ts-api-utils@1.0.3(typescript@5.2.2): + dependencies: + typescript: 5.2.2 + + tslib@2.6.2: {} + + tslib@https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.0.8: {} + + type-fest@0.20.2: {} + + type-fest@3.13.1: {} + + type-fest@4.7.1: {} + + typescript@5.0.4: {} + + typescript@5.2.2: {} + + ufo@1.3.1: {} + + unconfig@0.3.11: + dependencies: + '@antfu/utils': 0.7.6 + defu: 6.1.3 + jiti: 1.21.0 + mlly: 1.4.2 + + union-value@1.0.1: + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + + universalify@0.1.2: {} + + universalify@0.2.0: {} + + universalify@2.0.1: {} + + unocss@0.57.4(postcss@5.2.18)(rollup@3.29.4)(vite@4.4.11(@types/node@18.18.5)(less@4.2.0)): + dependencies: + '@unocss/astro': 0.57.4(rollup@3.29.4)(vite@4.4.11(@types/node@18.18.5)(less@4.2.0)) + '@unocss/cli': 0.57.4(rollup@3.29.4) + '@unocss/core': 0.57.4 + '@unocss/extractor-arbitrary-variants': 0.57.4 + '@unocss/postcss': 0.57.4(postcss@5.2.18) + '@unocss/preset-attributify': 0.57.4 + '@unocss/preset-icons': 0.57.4 + '@unocss/preset-mini': 0.57.4 + '@unocss/preset-tagify': 0.57.4 + '@unocss/preset-typography': 0.57.4 + '@unocss/preset-uno': 0.57.4 + '@unocss/preset-web-fonts': 0.57.4 + '@unocss/preset-wind': 0.57.4 + '@unocss/reset': 0.57.4 + '@unocss/transformer-attributify-jsx': 0.57.4 + '@unocss/transformer-attributify-jsx-babel': 0.57.4 + '@unocss/transformer-compile-class': 0.57.4 + '@unocss/transformer-directives': 0.57.4 + '@unocss/transformer-variant-group': 0.57.4 + '@unocss/vite': 0.57.4(rollup@3.29.4)(vite@4.4.11(@types/node@18.18.5)(less@4.2.0)) + optionalDependencies: + vite: 4.4.11(@types/node@18.18.5)(less@4.2.0) + transitivePeerDependencies: + - postcss + - rollup + - supports-color + + unset-value@1.0.0: + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + + untildify@4.0.0: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + urix@0.1.0: {} + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + use@3.1.1: {} + + util-deprecate@1.0.2: {} + + utrie@1.0.2: + dependencies: + base64-arraybuffer: 1.0.2 + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + validator@13.11.0: {} + + vary@1.1.2: {} + + vite-node@0.34.6(@types/node@18.18.5)(less@4.2.0): + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.4.2 + pathe: 1.1.1 + picocolors: 1.0.0 + vite: 4.4.11(@types/node@18.18.5)(less@4.2.0) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + + vite-plugin-dts@3.6.3(@types/node@18.18.5)(rollup@3.29.4)(typescript@5.2.2)(vite@4.4.11(@types/node@18.18.5)(less@4.2.0)): + dependencies: + '@microsoft/api-extractor': 7.38.3(@types/node@18.18.5) + '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@vue/language-core': 1.8.22(typescript@5.2.2) + debug: 4.3.4 + kolorist: 1.8.0 + typescript: 5.2.2 + vue-tsc: 1.8.22(typescript@5.2.2) + optionalDependencies: + vite: 4.4.11(@types/node@18.18.5)(less@4.2.0) + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color + + vite-plugin-svg-icons@2.0.1(vite@4.4.11(@types/node@18.18.5)(less@4.2.0)): + dependencies: + '@types/svgo': 2.6.4 + cors: 2.8.5 + debug: 4.3.4 + etag: 1.8.1 + fs-extra: 10.1.0 + pathe: 0.2.0 + svg-baker: 1.7.0 + svgo: 2.8.0 + vite: 4.4.11(@types/node@18.18.5)(less@4.2.0) + transitivePeerDependencies: + - supports-color + + vite@4.4.11(@types/node@18.18.5)(less@4.2.0): + dependencies: + esbuild: 0.18.20 + postcss: 8.4.31 + rollup: 3.29.4 + optionalDependencies: + '@types/node': 18.18.5 + fsevents: 2.3.3 + less: 4.2.0 + + vitest@0.34.6(jsdom@22.1.0)(less@4.2.0): + dependencies: + '@types/chai': 4.3.10 + '@types/chai-subset': 1.3.5 + '@types/node': 18.18.5 + '@vitest/expect': 0.34.6 + '@vitest/runner': 0.34.6 + '@vitest/snapshot': 0.34.6 + '@vitest/spy': 0.34.6 + '@vitest/utils': 0.34.6 + acorn: 8.11.2 + acorn-walk: 8.3.0 + cac: 6.7.14 + chai: 4.3.10 + debug: 4.3.4 + local-pkg: 0.4.3 + magic-string: 0.30.5 + pathe: 1.1.1 + picocolors: 1.0.0 + std-env: 3.5.0 + strip-literal: 1.3.0 + tinybench: 2.5.1 + tinypool: 0.7.0 + vite: 4.4.11(@types/node@18.18.5)(less@4.2.0) + vite-node: 0.34.6(@types/node@18.18.5)(less@4.2.0) + why-is-node-running: 2.2.2 + optionalDependencies: + jsdom: 22.1.0 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + + vue-component-type-helpers@1.8.4: {} + + vue-demi@0.14.6(vue@3.3.4): + dependencies: + vue: 3.3.4 + + vue-demi@https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz(vue@3.3.4): + dependencies: + vue: 3.3.4 + + vue-demi@https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.6.tgz(vue@3.3.4): + dependencies: + vue: 3.3.4 + + vue-echarts@https://registry.npmmirror.com/vue-echarts/-/vue-echarts-6.6.5.tgz(echarts@https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz)(vue@3.3.4): + dependencies: + echarts: https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz + resize-detector: https://registry.npmmirror.com/resize-detector/-/resize-detector-0.3.0.tgz + vue: 3.3.4 + vue-demi: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz(vue@3.3.4) + + vue-eslint-parser@9.3.2(eslint@8.49.0): + dependencies: + debug: 4.3.4 + eslint: 8.49.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + + vue-router@https://registry.npmmirror.com/vue-router/-/vue-router-4.2.5.tgz(vue@3.3.4): + dependencies: + '@vue/devtools-api': https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.1.tgz + vue: 3.3.4 + + vue-template-compiler@2.7.15: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tsc@1.8.19(typescript@5.2.2): + dependencies: + '@vue/language-core': 1.8.19(typescript@5.2.2) + '@vue/typescript': 1.8.19(typescript@5.2.2) + semver: 7.5.4 + typescript: 5.2.2 + + vue-tsc@1.8.22(typescript@5.2.2): + dependencies: + '@volar/typescript': 1.10.10 + '@vue/language-core': 1.8.22(typescript@5.2.2) + semver: 7.5.4 + typescript: 5.2.2 + + vue3-ace-editor@2.2.4(ace-builds@1.32.0)(vue@3.3.4): + dependencies: + ace-builds: 1.32.0 + resize-observer-polyfill: 1.5.1 + vue: 3.3.4 + + vue@3.3.4: + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-sfc': 3.3.4 + '@vue/runtime-dom': 3.3.4 + '@vue/server-renderer': 3.3.4(vue@3.3.4) + '@vue/shared': 3.3.4 + + w3c-xmlserializer@4.0.0: + dependencies: + xml-name-validator: 4.0.0 + + webidl-conversions@7.0.0: {} + + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@3.0.0: {} + + whatwg-url@12.0.1: + dependencies: + tr46: 4.1.1 + webidl-conversions: 7.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.2.2: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + wrappy@1.0.2: {} + + ws@8.14.2: {} + + xml-name-validator@4.0.0: {} + + xmlchars@2.2.0: {} + + yallist@4.0.0: {} + + yocto-queue@0.1.0: {} + + yocto-queue@1.0.0: {} + + z-schema@5.0.5: + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.11.0 + optionalDependencies: + commander: 9.5.0 + + zrender@https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz: + dependencies: + tslib: https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..1d450e2 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,34 @@ + + + + + + + + + + ao + tu + + M A O T U + diff --git a/public/imgs/change-attr.png b/public/imgs/change-attr.png new file mode 100644 index 0000000000000000000000000000000000000000..587086ae7666c4f66e2ef4a6fb2e61becac98f70 GIT binary patch literal 198734 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

y4ef>{%>OZC)9V+2i*EXZVoTwwe7i&aDdzr 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 literal 0 HcmV?d00001 diff --git a/public/imgs/edit-load.png b/public/imgs/edit-load.png new file mode 100644 index 0000000000000000000000000000000000000000..abcb92a7a1118d3c39a7c9cbe8cbfae16e6f5499 GIT binary patch literal 168263 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%0DmW*&)_U(kE0O>XzvNJX5QLtUDh_vK*>$qaj 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 literal 0 HcmV?d00001 diff --git a/public/imgs/edit.png b/public/imgs/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..fe1a3aea997fc18ab8a73854c95e542ad9d0dbf4 GIT binary patch literal 544217 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

Hu9x4&_Euf`rfoFC(Uvp5r0 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%0Df(J==y3nVf}DT%N{9g(?O6{4645a!mmq;a$S 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 g-phkCR>G$Obg3-K>}6tEjpF literal 0 HcmV?d00001 diff --git a/public/imgs/event-callback.png b/public/imgs/event-callback.png new file mode 100644 index 0000000000000000000000000000000000000000..1c1887e1b406979fd8c900eca3314e5d770e429d GIT binary patch literal 8484 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 literal 0 HcmV?d00001 diff --git a/public/imgs/set-node-attr.gif b/public/imgs/set-node-attr.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9c4b8a418230c1ebd78cbac76d643415c6ad57c GIT binary patch literal 44405 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 literal 0 HcmV?d00001 diff --git a/public/svgs/demo.svg b/public/svgs/demo.svg new file mode 100644 index 0000000..994495a --- /dev/null +++ b/public/svgs/demo.svg @@ -0,0 +1,21 @@ + + + + + + + + \ No newline at end of file diff --git a/public/svgs/my-button.svg b/public/svgs/my-button.svg new file mode 100644 index 0000000..aee1196 --- /dev/null +++ b/public/svgs/my-button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/svgs/my-input.svg b/public/svgs/my-input.svg new file mode 100644 index 0000000..9fa947c --- /dev/null +++ b/public/svgs/my-input.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/public/svgs/pie-charts.svg b/public/svgs/pie-charts.svg new file mode 100644 index 0000000..826b132 --- /dev/null +++ b/public/svgs/pie-charts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..d0cc8de --- /dev/null +++ b/src/App.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/src/assets/css-vars.css b/src/assets/css-vars.css new file mode 100644 index 0000000..7c5774c --- /dev/null +++ b/src/assets/css-vars.css @@ -0,0 +1,92 @@ +#mt-edit.dark { + color-scheme: dark; + --el-color-primary: #409eff; + --el-color-primary-light-3: #3375b9; + --el-color-primary-light-5: #2a598a; + --el-color-primary-light-7: #213d5b; + --el-color-primary-light-8: #1d3043; + --el-color-primary-light-9: #18222c; + --el-color-primary-dark-2: #66b1ff; + --el-color-success: #67c23a; + --el-color-success-light-3: #4e8e2f; + --el-color-success-light-5: #3e6b27; + --el-color-success-light-7: #2d481f; + --el-color-success-light-8: #25371c; + --el-color-success-light-9: #1c2518; + --el-color-success-dark-2: #85ce61; + --el-color-warning: #e6a23c; + --el-color-warning-light-3: #a77730; + --el-color-warning-light-5: #7d5b28; + --el-color-warning-light-7: #533f20; + --el-color-warning-light-8: #3e301c; + --el-color-warning-light-9: #292218; + --el-color-warning-dark-2: #ebb563; + --el-color-danger: #f56c6c; + --el-color-danger-light-3: #b25252; + --el-color-danger-light-5: #854040; + --el-color-danger-light-7: #582e2e; + --el-color-danger-light-8: #412626; + --el-color-danger-light-9: #2b1d1d; + --el-color-danger-dark-2: #f78989; + --el-color-error: #f56c6c; + --el-color-error-light-3: #b25252; + --el-color-error-light-5: #854040; + --el-color-error-light-7: #582e2e; + --el-color-error-light-8: #412626; + --el-color-error-light-9: #2b1d1d; + --el-color-error-dark-2: #f78989; + --el-color-info: #909399; + --el-color-info-light-3: #6b6d71; + --el-color-info-light-5: #525457; + --el-color-info-light-7: #393a3c; + --el-color-info-light-8: #2d2d2f; + --el-color-info-light-9: #202121; + --el-color-info-dark-2: #a6a9ad; + --el-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, 0.36), 0px 8px 20px rgba(0, 0, 0, 0.72); + --el-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, 0.72); + --el-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, 0.72); + --el-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, 0.72), 0px 12px 32px #000000, + 0px 8px 16px -8px #000000; + --el-bg-color-page: #0a0a0a; + --el-bg-color: #141414; + --el-bg-color-overlay: #1d1e1f; + --el-text-color-primary: #e5eaf3; + --el-text-color-regular: #cfd3dc; + --el-text-color-secondary: #a3a6ad; + --el-text-color-placeholder: #8d9095; + --el-text-color-disabled: #6c6e72; + --el-border-color-darker: #636466; + --el-border-color-dark: #58585b; + --el-border-color: #4c4d4f; + --el-border-color-light: #414243; + --el-border-color-lighter: #363637; + --el-border-color-extra-light: #2b2b2c; + --el-fill-color-darker: #424243; + --el-fill-color-dark: #39393a; + --el-fill-color: #303030; + --el-fill-color-light: #262727; + --el-fill-color-lighter: #1d1d1d; + --el-fill-color-extra-light: #191919; + --el-fill-color-blank: transparent; + --el-mask-color: rgba(0, 0, 0, 0.8); + --el-mask-color-extra-light: rgba(0, 0, 0, 0.3); + transition: all 5s; +} +#mt-edit.dark .el-button { + --el-button-disabled-text-color: rgba(255, 255, 255, 0.5); +} +#mt-edit.dark .el-card { + --el-card-bg-color: var(--el-bg-color-overlay); +} +#mt-edit.dark .el-empty { + --el-empty-fill-color-0: var(--el-color-black); + --el-empty-fill-color-1: #4b4b52; + --el-empty-fill-color-2: #36383d; + --el-empty-fill-color-3: #1e1e20; + --el-empty-fill-color-4: #262629; + --el-empty-fill-color-5: #202124; + --el-empty-fill-color-6: #212224; + --el-empty-fill-color-7: #1b1c1f; + --el-empty-fill-color-8: #1c1d1f; + --el-empty-fill-color-9: #18181a; +} diff --git a/src/assets/icons/add.svg b/src/assets/icons/add.svg new file mode 100644 index 0000000..2caac8c --- /dev/null +++ b/src/assets/icons/add.svg @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/src/assets/icons/align-bottom.svg b/src/assets/icons/align-bottom.svg new file mode 100644 index 0000000..a2f9b51 --- /dev/null +++ b/src/assets/icons/align-bottom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/align-horizontally.svg b/src/assets/icons/align-horizontally.svg new file mode 100644 index 0000000..5074b9e --- /dev/null +++ b/src/assets/icons/align-horizontally.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/align-left.svg b/src/assets/icons/align-left.svg new file mode 100644 index 0000000..2f08ab5 --- /dev/null +++ b/src/assets/icons/align-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/align-right.svg b/src/assets/icons/align-right.svg new file mode 100644 index 0000000..7579fa8 --- /dev/null +++ b/src/assets/icons/align-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/align-top.svg b/src/assets/icons/align-top.svg new file mode 100644 index 0000000..6b41c74 --- /dev/null +++ b/src/assets/icons/align-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/align-vertical.svg b/src/assets/icons/align-vertical.svg new file mode 100644 index 0000000..f756a60 --- /dev/null +++ b/src/assets/icons/align-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/align.svg b/src/assets/icons/align.svg new file mode 100644 index 0000000..4c7dda2 --- /dev/null +++ b/src/assets/icons/align.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/src/assets/icons/dark.svg b/src/assets/icons/dark.svg new file mode 100644 index 0000000..60b657e --- /dev/null +++ b/src/assets/icons/dark.svg @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/src/assets/icons/delete.svg b/src/assets/icons/delete.svg new file mode 100644 index 0000000..7fb4aa2 --- /dev/null +++ b/src/assets/icons/delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/exit-full-screen.svg b/src/assets/icons/exit-full-screen.svg new file mode 100644 index 0000000..7c6477a --- /dev/null +++ b/src/assets/icons/exit-full-screen.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/src/assets/icons/export-json.svg b/src/assets/icons/export-json.svg new file mode 100644 index 0000000..75eb05a --- /dev/null +++ b/src/assets/icons/export-json.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/full-screen.svg b/src/assets/icons/full-screen.svg new file mode 100644 index 0000000..2c4c1a1 --- /dev/null +++ b/src/assets/icons/full-screen.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/src/assets/icons/group.svg b/src/assets/icons/group.svg new file mode 100644 index 0000000..2bef48f --- /dev/null +++ b/src/assets/icons/group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/help.svg b/src/assets/icons/help.svg new file mode 100644 index 0000000..016bce7 --- /dev/null +++ b/src/assets/icons/help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/horizontal-distribution.svg b/src/assets/icons/horizontal-distribution.svg new file mode 100644 index 0000000..a20357e --- /dev/null +++ b/src/assets/icons/horizontal-distribution.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/import-json.svg b/src/assets/icons/import-json.svg new file mode 100644 index 0000000..971c6cd --- /dev/null +++ b/src/assets/icons/import-json.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/light.svg b/src/assets/icons/light.svg new file mode 100644 index 0000000..d704c39 --- /dev/null +++ b/src/assets/icons/light.svg @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/src/assets/icons/line.svg b/src/assets/icons/line.svg new file mode 100644 index 0000000..efa3aad --- /dev/null +++ b/src/assets/icons/line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/lock.svg b/src/assets/icons/lock.svg new file mode 100644 index 0000000..4eb3825 --- /dev/null +++ b/src/assets/icons/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/menu-fold.svg b/src/assets/icons/menu-fold.svg new file mode 100644 index 0000000..26de71d --- /dev/null +++ b/src/assets/icons/menu-fold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/menu-unfold.svg b/src/assets/icons/menu-unfold.svg new file mode 100644 index 0000000..7fa6cae --- /dev/null +++ b/src/assets/icons/menu-unfold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/pen-line.svg b/src/assets/icons/pen-line.svg new file mode 100644 index 0000000..6fbedf3 --- /dev/null +++ b/src/assets/icons/pen-line.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/assets/icons/preview.svg b/src/assets/icons/preview.svg new file mode 100644 index 0000000..afb8ec5 --- /dev/null +++ b/src/assets/icons/preview.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/question.svg b/src/assets/icons/question.svg new file mode 100644 index 0000000..17ecc33 --- /dev/null +++ b/src/assets/icons/question.svg @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/src/assets/icons/redo.svg b/src/assets/icons/redo.svg new file mode 100644 index 0000000..763b8a1 --- /dev/null +++ b/src/assets/icons/redo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/return.svg b/src/assets/icons/return.svg new file mode 100644 index 0000000..2a1d786 --- /dev/null +++ b/src/assets/icons/return.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/rotate.svg b/src/assets/icons/rotate.svg new file mode 100644 index 0000000..9e88136 --- /dev/null +++ b/src/assets/icons/rotate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/save.svg b/src/assets/icons/save.svg new file mode 100644 index 0000000..c2dee9a --- /dev/null +++ b/src/assets/icons/save.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/search.svg b/src/assets/icons/search.svg new file mode 100644 index 0000000..8efe863 --- /dev/null +++ b/src/assets/icons/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/setting.svg b/src/assets/icons/setting.svg new file mode 100644 index 0000000..8f147ad --- /dev/null +++ b/src/assets/icons/setting.svg @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/src/assets/icons/thumbnail.svg b/src/assets/icons/thumbnail.svg new file mode 100644 index 0000000..392d921 --- /dev/null +++ b/src/assets/icons/thumbnail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/tree-list.svg b/src/assets/icons/tree-list.svg new file mode 100644 index 0000000..63b72b3 --- /dev/null +++ b/src/assets/icons/tree-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/undo.svg b/src/assets/icons/undo.svg new file mode 100644 index 0000000..9f88fe3 --- /dev/null +++ b/src/assets/icons/undo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/ungroup.svg b/src/assets/icons/ungroup.svg new file mode 100644 index 0000000..8fa16ea --- /dev/null +++ b/src/assets/icons/ungroup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/unlock.svg b/src/assets/icons/unlock.svg new file mode 100644 index 0000000..b945f7a --- /dev/null +++ b/src/assets/icons/unlock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/upload.svg b/src/assets/icons/upload.svg new file mode 100644 index 0000000..84e803a --- /dev/null +++ b/src/assets/icons/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/vertical-distribution.svg b/src/assets/icons/vertical-distribution.svg new file mode 100644 index 0000000..5962274 --- /dev/null +++ b/src/assets/icons/vertical-distribution.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/view-hide.svg b/src/assets/icons/view-hide.svg new file mode 100644 index 0000000..71ba86e --- /dev/null +++ b/src/assets/icons/view-hide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/view-show.svg b/src/assets/icons/view-show.svg new file mode 100644 index 0000000..570cc7c --- /dev/null +++ b/src/assets/icons/view-show.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/imgs/test/my-img.png b/src/assets/imgs/test/my-img.png new file mode 100644 index 0000000000000000000000000000000000000000..83061fff80bea7dae1db4b6c162a65e21c5e18ab GIT binary patch literal 29514 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 + + + + + + \ No newline at end of file diff --git a/src/assets/svgs/electrical/fs/火花间隙.svg b/src/assets/svgs/electrical/fs/火花间隙.svg new file mode 100644 index 0000000..72a3351 --- /dev/null +++ b/src/assets/svgs/electrical/fs/火花间隙.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/svgs/electrical/fs/电阻(阻抗).svg b/src/assets/svgs/electrical/fs/电阻(阻抗).svg new file mode 100644 index 0000000..a5b6b03 --- /dev/null +++ b/src/assets/svgs/electrical/fs/电阻(阻抗).svg @@ -0,0 +1,5 @@ + + + + R + \ No newline at end of file diff --git a/src/assets/svgs/electrical/fs/避雷器.svg b/src/assets/svgs/electrical/fs/避雷器.svg new file mode 100644 index 0000000..1d33a0e --- /dev/null +++ b/src/assets/svgs/electrical/fs/避雷器.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/assets/svgs/electrical/stroke/三绕组自耦变压器.svg b/src/assets/svgs/electrical/stroke/三绕组自耦变压器.svg new file mode 100644 index 0000000..7714fe9 --- /dev/null +++ b/src/assets/svgs/electrical/stroke/三绕组自耦变压器.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/assets/svgs/electrical/stroke/手车01.svg b/src/assets/svgs/electrical/stroke/手车01.svg new file mode 100644 index 0000000..9cfff3b --- /dev/null +++ b/src/assets/svgs/electrical/stroke/手车01.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/assets/svgs/electrical/stroke/接地.svg b/src/assets/svgs/electrical/stroke/接地.svg new file mode 100644 index 0000000..d3f901b --- /dev/null +++ b/src/assets/svgs/electrical/stroke/接地.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/svgs/electrical/stroke/断路器-开关.svg b/src/assets/svgs/electrical/stroke/断路器-开关.svg new file mode 100644 index 0000000..97d4abe --- /dev/null +++ b/src/assets/svgs/electrical/stroke/断路器-开关.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/assets/svgs/electrical/stroke/消弧线圈.svg b/src/assets/svgs/electrical/stroke/消弧线圈.svg new file mode 100644 index 0000000..41678fd --- /dev/null +++ b/src/assets/svgs/electrical/stroke/消弧线圈.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/svgs/electrical/stroke/熔断器.svg b/src/assets/svgs/electrical/stroke/熔断器.svg new file mode 100644 index 0000000..8abc11f --- /dev/null +++ b/src/assets/svgs/electrical/stroke/熔断器.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/assets/svgs/electrical/stroke/电动机.svg b/src/assets/svgs/electrical/stroke/电动机.svg new file mode 100644 index 0000000..e7ccbb2 --- /dev/null +++ b/src/assets/svgs/electrical/stroke/电动机.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/assets/svgs/electrical/stroke/电容器.svg b/src/assets/svgs/electrical/stroke/电容器.svg new file mode 100644 index 0000000..554ec78 --- /dev/null +++ b/src/assets/svgs/electrical/stroke/电容器.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/assets/svgs/electrical/stroke/电抗器.svg b/src/assets/svgs/electrical/stroke/电抗器.svg new file mode 100644 index 0000000..a28512c --- /dev/null +++ b/src/assets/svgs/electrical/stroke/电抗器.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/assets/svgs/electrical/stroke/电缆终端头.svg b/src/assets/svgs/electrical/stroke/电缆终端头.svg new file mode 100644 index 0000000..c8d6524 --- /dev/null +++ b/src/assets/svgs/electrical/stroke/电缆终端头.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/src/assets/svgs/electrical/stroke/自动空气断路器.svg b/src/assets/svgs/electrical/stroke/自动空气断路器.svg new file mode 100644 index 0000000..00e9f0f --- /dev/null +++ b/src/assets/svgs/electrical/stroke/自动空气断路器.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/assets/svgs/electrical/stroke/跌落式熔断器.svg b/src/assets/svgs/electrical/stroke/跌落式熔断器.svg new file mode 100644 index 0000000..3ae11b8 --- /dev/null +++ b/src/assets/svgs/electrical/stroke/跌落式熔断器.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/assets/svgs/electrical/stroke/隔离开关-刀闸.svg b/src/assets/svgs/electrical/stroke/隔离开关-刀闸.svg new file mode 100644 index 0000000..abb2277 --- /dev/null +++ b/src/assets/svgs/electrical/stroke/隔离开关-刀闸.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/assets/svgs/electrical/三绕组变压器.svg b/src/assets/svgs/electrical/三绕组变压器.svg new file mode 100644 index 0000000..9c56358 --- /dev/null +++ b/src/assets/svgs/electrical/三绕组变压器.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/assets/svgs/electrical/交流发电机.svg b/src/assets/svgs/electrical/交流发电机.svg new file mode 100644 index 0000000..2198886 --- /dev/null +++ b/src/assets/svgs/electrical/交流发电机.svg @@ -0,0 +1,6 @@ + + + + G + ~ + \ No newline at end of file diff --git a/src/assets/svgs/electrical/双绕组变压器.svg b/src/assets/svgs/electrical/双绕组变压器.svg new file mode 100644 index 0000000..f443480 --- /dev/null +++ b/src/assets/svgs/electrical/双绕组变压器.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/assets/svgs/electrical/手车02.svg b/src/assets/svgs/electrical/手车02.svg new file mode 100644 index 0000000..8669cdc --- /dev/null +++ b/src/assets/svgs/electrical/手车02.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/components/custom-components/card-vue/index.vue b/src/components/custom-components/card-vue/index.vue new file mode 100644 index 0000000..e6cc9ec --- /dev/null +++ b/src/components/custom-components/card-vue/index.vue @@ -0,0 +1,39 @@ + + + + diff --git a/src/components/custom-components/kv-vue/index.vue b/src/components/custom-components/kv-vue/index.vue new file mode 100644 index 0000000..66fa425 --- /dev/null +++ b/src/components/custom-components/kv-vue/index.vue @@ -0,0 +1,71 @@ + + + diff --git a/src/components/custom-components/now-time-vue/index.vue b/src/components/custom-components/now-time-vue/index.vue new file mode 100644 index 0000000..74a6710 --- /dev/null +++ b/src/components/custom-components/now-time-vue/index.vue @@ -0,0 +1,78 @@ + + + diff --git a/src/components/custom-components/sys-button-vue/index.vue b/src/components/custom-components/sys-button-vue/index.vue new file mode 100644 index 0000000..4279025 --- /dev/null +++ b/src/components/custom-components/sys-button-vue/index.vue @@ -0,0 +1,48 @@ + + diff --git a/src/components/custom-components/text-vue/index.vue b/src/components/custom-components/text-vue/index.vue new file mode 100644 index 0000000..937cd39 --- /dev/null +++ b/src/components/custom-components/text-vue/index.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/components/mt-dzr/__tests__/mt-dzr.spec.ts b/src/components/mt-dzr/__tests__/mt-dzr.spec.ts new file mode 100644 index 0000000..d772c64 --- /dev/null +++ b/src/components/mt-dzr/__tests__/mt-dzr.spec.ts @@ -0,0 +1,11 @@ +import { describe, it, expect } from 'vitest'; + +import { mount } from '@vue/test-utils'; +import HelloWorld from '../index.vue'; + +describe('HelloWorld', () => { + it('renders properly', () => { + const wrapper = mount(HelloWorld, { props: { msg: 'Hello Vitest' } }); + expect(wrapper.text()).toContain('Hello Vitest'); + }); +}); diff --git a/src/components/mt-dzr/components/render-item.vue b/src/components/mt-dzr/components/render-item.vue new file mode 100644 index 0000000..aab7e74 --- /dev/null +++ b/src/components/mt-dzr/components/render-item.vue @@ -0,0 +1,5 @@ + diff --git a/src/components/mt-dzr/components/resize-handle.vue b/src/components/mt-dzr/components/resize-handle.vue new file mode 100644 index 0000000..cdecea1 --- /dev/null +++ b/src/components/mt-dzr/components/resize-handle.vue @@ -0,0 +1,196 @@ + + + diff --git a/src/components/mt-dzr/components/rotate-handle.vue b/src/components/mt-dzr/components/rotate-handle.vue new file mode 100644 index 0000000..3532fbb --- /dev/null +++ b/src/components/mt-dzr/components/rotate-handle.vue @@ -0,0 +1,88 @@ + + + diff --git a/src/components/mt-dzr/composables/mouse.ts b/src/components/mt-dzr/composables/mouse.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/components/mt-dzr/index.ts b/src/components/mt-dzr/index.ts new file mode 100644 index 0000000..6957053 --- /dev/null +++ b/src/components/mt-dzr/index.ts @@ -0,0 +1,3 @@ +import MtDzr from './index.vue'; + +export default MtDzr; diff --git a/src/components/mt-dzr/index.vue b/src/components/mt-dzr/index.vue new file mode 100644 index 0000000..98044c3 --- /dev/null +++ b/src/components/mt-dzr/index.vue @@ -0,0 +1,284 @@ + + + diff --git a/src/components/mt-dzr/store/index.ts b/src/components/mt-dzr/store/index.ts new file mode 100644 index 0000000..d1eee2c --- /dev/null +++ b/src/components/mt-dzr/store/index.ts @@ -0,0 +1,34 @@ +import { reactive } from 'vue'; +import type { IDzrCopyInfo, IDzrStore } from './types'; +import type { IDzrPropsModelValue } from '../types'; + +export const dzrStore: IDzrStore = reactive({ + dzr_copy_info: { + gen_id: '', + show: false, + value: { + left: 0, + top: 0, + width: 0, + height: 0, + angle: 0 + } + }, + setDzrCopyInfo: (value: IDzrCopyInfo) => { + dzrStore.dzr_copy_info = value; + }, + showDzrCopy: (value: IDzrPropsModelValue, gen_id: string) => { + dzrStore.setDzrCopyInfo({ + ...dzrStore.dzr_copy_info, + show: true, + value, + gen_id + }); + }, + hideDzrCopy: () => { + dzrStore.setDzrCopyInfo({ + ...dzrStore.dzr_copy_info, + show: false + }); + } +}); diff --git a/src/components/mt-dzr/store/types.ts b/src/components/mt-dzr/store/types.ts new file mode 100644 index 0000000..f3af2a3 --- /dev/null +++ b/src/components/mt-dzr/store/types.ts @@ -0,0 +1,13 @@ +import type { IDzrPropsModelValue } from '../types'; + +export interface IDzrStore { + dzr_copy_info: IDzrCopyInfo; + setDzrCopyInfo: (value: IDzrCopyInfo) => void; + showDzrCopy: (value: IDzrPropsModelValue, gen_id: string) => void; + hideDzrCopy: () => void; +} +export interface IDzrCopyInfo { + gen_id: string; + show: boolean; + value: IDzrPropsModelValue; +} diff --git a/src/components/mt-dzr/types.ts b/src/components/mt-dzr/types.ts new file mode 100644 index 0000000..6fc0672 --- /dev/null +++ b/src/components/mt-dzr/types.ts @@ -0,0 +1,31 @@ +export interface IDzrProps { + id: string; + modelValue: IDzrPropsModelValue; //位置和大小 + scaleRatio?: number; //画布缩放倍数 + hide: boolean; //隐藏 + grid?: IDzrPropsGrid; //网格配置 + resize?: boolean; //开启缩放 + rotate?: boolean; //开启旋转 + lock?: boolean; //锁定 + active?: boolean; //激活 + useProportionalScaling?: boolean; //开启等比例缩放 + showGhostDom?: boolean; //是否显示幽灵dom + class?: string; // + disabled: boolean; //是否禁用 + adsorp_diff?: { + x: number; + y: number; + }; +} +export interface IDzrPropsModelValue { + left: number; + top: number; + width: number; + height: number; + angle: number; +} +export interface IDzrPropsGrid { + enabled: boolean; //开启网格 + align: boolean; //对齐到网格 + size: number; //网格大小 +} diff --git a/src/components/mt-dzr/utils/index.ts b/src/components/mt-dzr/utils/index.ts new file mode 100644 index 0000000..bca1697 --- /dev/null +++ b/src/components/mt-dzr/utils/index.ts @@ -0,0 +1,358 @@ +import type { IDzrPropsModelValue } from '../types'; +import type { MouseTouchEvent } from './types'; + +/** + * 会自动销毁的鼠标移动事件 + * @param onMousemove + */ +export const autoDestroyMouseMove = ( + onMousemove: (e: MouseTouchEvent) => void, + mouseUpCallBack?: () => void +) => { + const onMouseup = () => { + document.removeEventListener('mousemove', onMousemove); + document.removeEventListener('touchmove', onMousemove); + document.removeEventListener('mouseup', onMouseup); + document.removeEventListener('touchend', onMouseup); + document.removeEventListener('mouseleave', onMouseup); + if (mouseUpCallBack) { + mouseUpCallBack(); + } + }; + document.addEventListener('mousemove', onMousemove); + document.addEventListener('touchmove', onMousemove); + document.addEventListener('mouseup', onMouseup); + document.addEventListener('touchend', onMouseup); + document.addEventListener('mouseleave', onMouseup); +}; +/** + * 根据坐标对齐到网格 + * @param position 当前坐标 + * @param grid 网格大小 + * @returns 对应网格的坐标 + */ +export const alignToGrid = (position: number, grid = 1) => { + const integerPart = Math.floor(position / grid); + const fractionalPart = position % grid; + + if (fractionalPart >= grid / 2) { + return (integerPart + 1) * grid; + } else { + return integerPart * grid; + } +}; +/** 根据移动的距离对齐到网格 + * @param diff 移动的距离 + * @param grid 网格大小 + */ +export const calcGrid = (diff: number, grid = 1) => { + // 得到每次缩放的余数 + const r = Math.abs(diff) % grid; + + // 正负grid + const mulGrid = diff > 0 ? grid : -grid; + let result = 0; + // 余数大于grid的1/2 + if (r > grid / 2) { + result = mulGrid * Math.ceil(Math.abs(diff) / grid); + } else { + result = mulGrid * Math.floor(Math.abs(diff) / grid); + } + + return result; +}; +/** + * 获取当前点击坐标 根据pc端和移动端获取 + * @param e + * @returns + */ +export function getXY(e: MouseTouchEvent) { + let clientX = 0, + clientY = 0; + if (isTouchEvent(e)) { + const touch = e.targetTouches[0]; + clientX = touch.pageX; + clientY = touch.pageY; + } else { + clientX = e.clientX; + clientY = e.clientY; + } + + return { clientX, clientY }; +} + +function isTouchEvent(val: unknown): val is TouchEvent { + const typeStr = Object.prototype.toString.call(val); + return typeStr.substring(8, typeStr.length - 1) === 'TouchEvent'; +} + +export const getLength = (x: number, y: number) => Math.sqrt(x * x + y * y); + +export const degToRadian = (deg: number) => (deg * Math.PI) / 180; +const cos = (deg: number) => Math.cos(degToRadian(deg)); +const sin = (deg: number) => Math.sin(degToRadian(deg)); +/** + * 计算并返回给定类型变换的新样式。 + * + * @param {string} type - 变换的类型。 + * @param {any} rect - 矩形对象。 + * @param {number} deltaW - 宽度变化。 + * @param {number} deltaH - 高度变化。 + * @param {number | undefined} ratio - 比例。 + * @param {number} minWidth - 最小宽度。 + * @param {number} minHeight - 最小高度。 + * @returns {Object} 矩形的新位置和大小。 + */ +export const getNewStyle = ( + type: string, + rect: any, + deltaW: number, + deltaH: number, + ratio: number | undefined, + minWidth: number, + minHeight: number +) => { + // eslint-disable-next-line prefer-const + let { width, height, centerX, centerY, rotateAngle } = rect; + const widthFlag = width < 0 ? -1 : 1; + const heightFlag = height < 0 ? -1 : 1; + width = Math.abs(width); + height = Math.abs(height); + switch (type) { + case 'r': { + const widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth); + width = widthAndDeltaW.width; + deltaW = widthAndDeltaW.deltaW; + if (ratio) { + deltaH = deltaW / ratio; + height = width / ratio; + // 左上角固定 + centerX += (deltaW / 2) * cos(rotateAngle) - (deltaH / 2) * sin(rotateAngle); + centerY += (deltaW / 2) * sin(rotateAngle) + (deltaH / 2) * cos(rotateAngle); + } else { + // 左边固定 + centerX += (deltaW / 2) * cos(rotateAngle); + centerY += (deltaW / 2) * sin(rotateAngle); + } + break; + } + case 'tr': { + deltaH = -deltaH; + const widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth); + width = widthAndDeltaW.width; + deltaW = widthAndDeltaW.deltaW; + const heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight); + height = heightAndDeltaH.height; + deltaH = heightAndDeltaH.deltaH; + if (ratio) { + deltaW = deltaH * ratio; + width = height * ratio; + } + centerX += (deltaW / 2) * cos(rotateAngle) + (deltaH / 2) * sin(rotateAngle); + centerY += (deltaW / 2) * sin(rotateAngle) - (deltaH / 2) * cos(rotateAngle); + break; + } + case 'br': { + const widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth); + width = widthAndDeltaW.width; + deltaW = widthAndDeltaW.deltaW; + const heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight); + height = heightAndDeltaH.height; + deltaH = heightAndDeltaH.deltaH; + if (ratio) { + deltaW = deltaH * ratio; + width = height * ratio; + } + centerX += (deltaW / 2) * cos(rotateAngle) - (deltaH / 2) * sin(rotateAngle); + centerY += (deltaW / 2) * sin(rotateAngle) + (deltaH / 2) * cos(rotateAngle); + break; + } + case 'bc': { + const heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight); + height = heightAndDeltaH.height; + deltaH = heightAndDeltaH.deltaH; + if (ratio) { + deltaW = deltaH * ratio; + width = height * ratio; + // 左上角固定 + centerX += (deltaW / 2) * cos(rotateAngle) - (deltaH / 2) * sin(rotateAngle); + centerY += (deltaW / 2) * sin(rotateAngle) + (deltaH / 2) * cos(rotateAngle); + } else { + // 上边固定 + centerX -= (deltaH / 2) * sin(rotateAngle); + centerY += (deltaH / 2) * cos(rotateAngle); + } + break; + } + case 'bl': { + deltaW = -deltaW; + const widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth); + width = widthAndDeltaW.width; + deltaW = widthAndDeltaW.deltaW; + const heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight); + height = heightAndDeltaH.height; + deltaH = heightAndDeltaH.deltaH; + if (ratio) { + height = width / ratio; + deltaH = deltaW / ratio; + } + centerX -= (deltaW / 2) * cos(rotateAngle) + (deltaH / 2) * sin(rotateAngle); + centerY -= (deltaW / 2) * sin(rotateAngle) - (deltaH / 2) * cos(rotateAngle); + break; + } + case 'l': { + deltaW = -deltaW; + const widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth); + width = widthAndDeltaW.width; + deltaW = widthAndDeltaW.deltaW; + if (ratio) { + height = width / ratio; + deltaH = deltaW / ratio; + // 右上角固定 + centerX -= (deltaW / 2) * cos(rotateAngle) + (deltaH / 2) * sin(rotateAngle); + centerY -= (deltaW / 2) * sin(rotateAngle) - (deltaH / 2) * cos(rotateAngle); + } else { + // 右边固定 + centerX -= (deltaW / 2) * cos(rotateAngle); + centerY -= (deltaW / 2) * sin(rotateAngle); + } + break; + } + case 'tl': { + deltaW = -deltaW; + deltaH = -deltaH; + const widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth); + width = widthAndDeltaW.width; + deltaW = widthAndDeltaW.deltaW; + const heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight); + height = heightAndDeltaH.height; + deltaH = heightAndDeltaH.deltaH; + if (ratio) { + width = height * ratio; + deltaW = deltaH * ratio; + } + centerX -= (deltaW / 2) * cos(rotateAngle) - (deltaH / 2) * sin(rotateAngle); + centerY -= (deltaW / 2) * sin(rotateAngle) + (deltaH / 2) * cos(rotateAngle); + break; + } + case 'tc': { + deltaH = -deltaH; + const heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight); + height = heightAndDeltaH.height; + deltaH = heightAndDeltaH.deltaH; + if (ratio) { + width = height * ratio; + deltaW = deltaH * ratio; + // 左下角固定 + centerX += (deltaW / 2) * cos(rotateAngle) + (deltaH / 2) * sin(rotateAngle); + centerY += (deltaW / 2) * sin(rotateAngle) - (deltaH / 2) * cos(rotateAngle); + } else { + centerX += (deltaH / 2) * sin(rotateAngle); + centerY -= (deltaH / 2) * cos(rotateAngle); + } + break; + } + } + + return { + position: { + centerX, + centerY + }, + size: { + width: width * widthFlag, + height: height * heightFlag + } + }; +}; +/** + * 根据给定的参数设置高度和 deltaH 值。 + * + * @param {number} height - 当前的高度值。 + * @param {number} deltaH - 高度变化值。 + * @param {number} minHeight - 最小高度值。 + * @return {object} - 包含更新后的高度和 deltaH 值的对象。 + */ +const setHeightAndDeltaH = (height: number, deltaH: number, minHeight: number) => { + const expectedHeight = height + deltaH; + if (expectedHeight > minHeight) { + height = expectedHeight; + } else { + deltaH = minHeight - height; + height = minHeight; + } + return { height, deltaH }; +}; +/** + * 设置元素的宽度和deltaW值。 + * + * @param {number} width - 元素的当前宽度。 + * @param {number} deltaW - 元素宽度的变化量。 + * @param {number} minWidth - 元素的最小宽度。 + * @return {Object} - 包含更新后的宽度和deltaW值的对象。 + */ +const setWidthAndDeltaW = (width: number, deltaW: number, minWidth: number) => { + const expectedWidth = width + deltaW; + if (expectedWidth > minWidth) { + width = expectedWidth; + } else { + deltaW = minWidth - width; + width = minWidth; + } + return { width, deltaW }; +}; +/** + * 根据矩形的中心坐标、尺寸和角度计算左上角的位置。 + * + * @param {object} params - 计算的参数。 + * @param {number} params.centerX - 矩形的中心点的 x 坐标。 + * @param {number} params.centerY - 矩形的中心点的 y 坐标。 + * @param {number} params.width - 矩形的宽度。 + * @param {number} params.height - 矩形的高度。 + * @param {number} params.angle - 矩形的旋转角度。 + * @return {object} - 矩形的左上角位置。 + */ +export const centerToTL = ({ + centerX, + centerY, + width, + height, + angle +}: any): IDzrPropsModelValue => ({ + top: centerY - height / 2, + left: centerX - width / 2, + width, + height, + angle +}); +/** + * 格式化数据并返回一个包含更新后尺寸和位置的对象。 + * + * @param {IDzrPropsModelValue} data - 包含宽度和高度的数据。 + * @param {number} centerX - 中心点的x坐标。 + * @param {number} centerY - 中心点的y坐标。 + * @return {object} - 一个包含更新后尺寸和位置的对象。 + */ +export const formatData = (data: IDzrPropsModelValue, centerX: number, centerY: number) => { + const { width, height } = data; + return { + width: Math.abs(width), + height: Math.abs(height), + left: centerX - Math.abs(width) / 2, + top: centerY - Math.abs(height) / 2 + }; +}; +/** + * 生成随机字符串 + * @param len 生成个数 + */ +export const randomString = (len?: number) => { + len = len || 10; + const str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + const maxPos = str.length; + let random_str = ''; + for (let i = 0; i < len; i++) { + random_str += str.charAt(Math.floor(Math.random() * maxPos)); + } + return random_str; +}; diff --git a/src/components/mt-dzr/utils/types.ts b/src/components/mt-dzr/utils/types.ts new file mode 100644 index 0000000..c5e344a --- /dev/null +++ b/src/components/mt-dzr/utils/types.ts @@ -0,0 +1 @@ +export type MouseTouchEvent = MouseEvent | TouchEvent; diff --git a/src/components/mt-edit/ace-edit.ts b/src/components/mt-edit/ace-edit.ts new file mode 100644 index 0000000..27213d8 --- /dev/null +++ b/src/components/mt-edit/ace-edit.ts @@ -0,0 +1,78 @@ +import ace from 'ace-builds'; + +import themeMonokaiUrl from 'ace-builds/src-noconflict/theme-monokai?url'; +ace.config.setModuleUrl('ace/theme/monokai', themeMonokaiUrl); + +import workerBaseUrl from 'ace-builds/src-noconflict/worker-base?url'; +ace.config.setModuleUrl('ace/mode/base', workerBaseUrl); + +import modeJsonUrl from 'ace-builds/src-noconflict/mode-json?url'; +ace.config.setModuleUrl('ace/mode/json', modeJsonUrl); +import workerJsonUrl from 'ace-builds/src-noconflict/worker-json?url'; +ace.config.setModuleUrl('ace/mode/json_worker', workerJsonUrl); +import snippetsJsonUrl from 'ace-builds/src-noconflict/snippets/json?url'; +ace.config.setModuleUrl('ace/snippets/json', snippetsJsonUrl); + +import modeJavascriptUrl from 'ace-builds/src-noconflict/mode-javascript?url'; +ace.config.setModuleUrl('ace/mode/javascript', modeJavascriptUrl); +import workerJavascriptUrl from 'ace-builds/src-noconflict/worker-javascript?url'; +ace.config.setModuleUrl('ace/mode/javascript_worker', workerJavascriptUrl); +import snippetsJavascriptUrl from 'ace-builds/src-noconflict/snippets/javascript?url'; +ace.config.setModuleUrl('ace/snippets/javascript', snippetsJavascriptUrl); + +import 'ace-builds/src-noconflict/ext-language_tools'; +// ace.require('ace/ext/language_tools'); +const langTools = ace.require('ace/ext/language_tools'); +langTools.addCompleter({ + getCompletions: function ( + _editor: any, + _session: any, + _pos: any, + prefix: string | any[], + callback: ( + arg0: null, + arg1: { + name: string; //显示的名称 + value: string; //插入的值, + score: number; //分数 + meta: string; //描述 + }[] + ) => void + ) { + if (prefix.length === 0) { + callback(null, []); + return; + } + callback(null, [ + { + name: '$mtEventCallBack', + value: '$mtEventCallBack(type,$item_info.id)', + score: 1000, + meta: '执行订阅回调函数' + }, + { + name: '$mtElMessage', + value: '$mtElMessage.success("成功")', + score: 1000, + meta: '消息提示' + }, + { + name: '$mtElMessageBox', + value: `$mtElMessageBox.alert('This is a message', 'Title', { + confirmButtonText: 'OK', + callback: (action) => { + console.log(action) + }, + })`, + score: 1000, + meta: '消息弹出框' + }, + { + name: '$item_info', + value: '$item_info', + score: 1000, + meta: '回调函数中获取当前触发事件图形的信息' + } + ]); + } +}); diff --git a/src/components/mt-edit/assets/css/custom_ani.css b/src/components/mt-edit/assets/css/custom_ani.css new file mode 100644 index 0000000..97017d8 --- /dev/null +++ b/src/components/mt-edit/assets/css/custom_ani.css @@ -0,0 +1,37 @@ +@-webkit-keyframes rotate360 { + 0% { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } + 50% { + -webkit-transform: rotate3d(0, 0, 1, 180deg); + transform: rotate3d(0, 0, 1, 180deg); + } + to { + -webkit-transform: rotate3d(0, 0, 1, 360deg); + transform: rotate3d(0, 0, 1, 360deg); + } +} + +@keyframes rotate360 { + 0% { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } + 50% { + -webkit-transform: rotate3d(0, 0, 1, 180deg); + transform: rotate3d(0, 0, 1, 180deg); + } + to { + -webkit-transform: rotate3d(0, 0, 1, 360deg); + transform: rotate3d(0, 0, 1, 360deg); + } +} + +.animate__rotate360 { + -webkit-animation-name: rotate360; + animation-name: rotate360; + animation-timing-function: linear; + -webkit-transform-origin: center; + transform-origin: center; +} diff --git a/src/components/mt-edit/components/context-menu/index.vue b/src/components/mt-edit/components/context-menu/index.vue new file mode 100644 index 0000000..1b28ef4 --- /dev/null +++ b/src/components/mt-edit/components/context-menu/index.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/components/mt-edit/components/custom-svg-render/index.vue b/src/components/mt-edit/components/custom-svg-render/index.vue new file mode 100644 index 0000000..87ad777 --- /dev/null +++ b/src/components/mt-edit/components/custom-svg-render/index.vue @@ -0,0 +1,26 @@ + + diff --git a/src/components/mt-edit/components/done-tree/index.vue b/src/components/mt-edit/components/done-tree/index.vue new file mode 100644 index 0000000..a1d3a67 --- /dev/null +++ b/src/components/mt-edit/components/done-tree/index.vue @@ -0,0 +1,51 @@ + + + diff --git a/src/components/mt-edit/components/drag-canvas/index.vue b/src/components/mt-edit/components/drag-canvas/index.vue new file mode 100644 index 0000000..4a884ee --- /dev/null +++ b/src/components/mt-edit/components/drag-canvas/index.vue @@ -0,0 +1,49 @@ + + + + diff --git a/src/components/mt-edit/components/draw-line-render/index.vue b/src/components/mt-edit/components/draw-line-render/index.vue new file mode 100644 index 0000000..f8dd9ce --- /dev/null +++ b/src/components/mt-edit/components/draw-line-render/index.vue @@ -0,0 +1,204 @@ + + + diff --git a/src/components/mt-edit/components/export-json/index.vue b/src/components/mt-edit/components/export-json/index.vue new file mode 100644 index 0000000..0c803d2 --- /dev/null +++ b/src/components/mt-edit/components/export-json/index.vue @@ -0,0 +1,40 @@ + + diff --git a/src/components/mt-edit/components/group-render/index.vue b/src/components/mt-edit/components/group-render/index.vue new file mode 100644 index 0000000..e9458ea --- /dev/null +++ b/src/components/mt-edit/components/group-render/index.vue @@ -0,0 +1,48 @@ + + + diff --git a/src/components/mt-edit/components/import-json/index.vue b/src/components/mt-edit/components/import-json/index.vue new file mode 100644 index 0000000..3f52548 --- /dev/null +++ b/src/components/mt-edit/components/import-json/index.vue @@ -0,0 +1,42 @@ + + diff --git a/src/components/mt-edit/components/layout/footer-panel/index.vue b/src/components/mt-edit/components/layout/footer-panel/index.vue new file mode 100644 index 0000000..a0ae5f0 --- /dev/null +++ b/src/components/mt-edit/components/layout/footer-panel/index.vue @@ -0,0 +1,10 @@ + + diff --git a/src/components/mt-edit/components/layout/header-panel/index.vue b/src/components/mt-edit/components/layout/header-panel/index.vue new file mode 100644 index 0000000..f9cbf55 --- /dev/null +++ b/src/components/mt-edit/components/layout/header-panel/index.vue @@ -0,0 +1,366 @@ + + + diff --git a/src/components/mt-edit/components/layout/left-aside/index.vue b/src/components/mt-edit/components/layout/left-aside/index.vue new file mode 100644 index 0000000..3f740d3 --- /dev/null +++ b/src/components/mt-edit/components/layout/left-aside/index.vue @@ -0,0 +1,313 @@ + + + diff --git a/src/components/mt-edit/components/layout/main-panel/index.vue b/src/components/mt-edit/components/layout/main-panel/index.vue new file mode 100644 index 0000000..9805189 --- /dev/null +++ b/src/components/mt-edit/components/layout/main-panel/index.vue @@ -0,0 +1,1282 @@ + + + diff --git a/src/components/mt-edit/components/layout/right-aside/index.vue b/src/components/mt-edit/components/layout/right-aside/index.vue new file mode 100644 index 0000000..d7730ba --- /dev/null +++ b/src/components/mt-edit/components/layout/right-aside/index.vue @@ -0,0 +1,41 @@ + + + diff --git a/src/components/mt-edit/components/layout/right-aside/json-edit.vue b/src/components/mt-edit/components/layout/right-aside/json-edit.vue new file mode 100644 index 0000000..cb0b555 --- /dev/null +++ b/src/components/mt-edit/components/layout/right-aside/json-edit.vue @@ -0,0 +1,43 @@ + + diff --git a/src/components/mt-edit/components/layout/right-aside/page-setting.vue b/src/components/mt-edit/components/layout/right-aside/page-setting.vue new file mode 100644 index 0000000..23c9d74 --- /dev/null +++ b/src/components/mt-edit/components/layout/right-aside/page-setting.vue @@ -0,0 +1,360 @@ + + diff --git a/src/components/mt-edit/components/layout/right-aside/select-item-animate-setting/common-animate.vue b/src/components/mt-edit/components/layout/right-aside/select-item-animate-setting/common-animate.vue new file mode 100644 index 0000000..2d80ada --- /dev/null +++ b/src/components/mt-edit/components/layout/right-aside/select-item-animate-setting/common-animate.vue @@ -0,0 +1,192 @@ + + + diff --git a/src/components/mt-edit/components/layout/right-aside/select-item-animate-setting/index.vue b/src/components/mt-edit/components/layout/right-aside/select-item-animate-setting/index.vue new file mode 100644 index 0000000..de06f45 --- /dev/null +++ b/src/components/mt-edit/components/layout/right-aside/select-item-animate-setting/index.vue @@ -0,0 +1,91 @@ + + diff --git a/src/components/mt-edit/components/layout/right-aside/select-item-event-setting/index.vue b/src/components/mt-edit/components/layout/right-aside/select-item-event-setting/index.vue new file mode 100644 index 0000000..b2aefd0 --- /dev/null +++ b/src/components/mt-edit/components/layout/right-aside/select-item-event-setting/index.vue @@ -0,0 +1,497 @@ + + diff --git a/src/components/mt-edit/components/layout/right-aside/select-item-event-setting/input-target-value.vue b/src/components/mt-edit/components/layout/right-aside/select-item-event-setting/input-target-value.vue new file mode 100644 index 0000000..95af298 --- /dev/null +++ b/src/components/mt-edit/components/layout/right-aside/select-item-event-setting/input-target-value.vue @@ -0,0 +1,31 @@ + + + diff --git a/src/components/mt-edit/components/layout/right-aside/select-item-props-setting.vue b/src/components/mt-edit/components/layout/right-aside/select-item-props-setting.vue new file mode 100644 index 0000000..5f8d5ca --- /dev/null +++ b/src/components/mt-edit/components/layout/right-aside/select-item-props-setting.vue @@ -0,0 +1,77 @@ + + diff --git a/src/components/mt-edit/components/layout/right-aside/select-item-setting.vue b/src/components/mt-edit/components/layout/right-aside/select-item-setting.vue new file mode 100644 index 0000000..9a363f9 --- /dev/null +++ b/src/components/mt-edit/components/layout/right-aside/select-item-setting.vue @@ -0,0 +1,297 @@ + + diff --git a/src/components/mt-edit/components/line-render/index.vue b/src/components/mt-edit/components/line-render/index.vue new file mode 100644 index 0000000..0db3327 --- /dev/null +++ b/src/components/mt-edit/components/line-render/index.vue @@ -0,0 +1,540 @@ + + + diff --git a/src/components/mt-edit/components/pattern-grid/index.vue b/src/components/mt-edit/components/pattern-grid/index.vue new file mode 100644 index 0000000..c0e83ee --- /dev/null +++ b/src/components/mt-edit/components/pattern-grid/index.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/components/mt-edit/components/render-core/index.vue b/src/components/mt-edit/components/render-core/index.vue new file mode 100644 index 0000000..6563071 --- /dev/null +++ b/src/components/mt-edit/components/render-core/index.vue @@ -0,0 +1,284 @@ + + diff --git a/src/components/mt-edit/components/render-core/types.ts b/src/components/mt-edit/components/render-core/types.ts new file mode 100644 index 0000000..8c5edc4 --- /dev/null +++ b/src/components/mt-edit/components/render-core/types.ts @@ -0,0 +1,7 @@ +import type { CacheBoundingBox, IDoneJsonBinfo } from '../../store/types'; + +export interface onItemMoveParams { + move_item_bounding_info: MoveItemBoundingInfo[]; + move_binfo: IDoneJsonBinfo & { id: string }; +} +export type MoveItemBoundingInfo = CacheBoundingBox; diff --git a/src/components/mt-edit/components/render-item/index.vue b/src/components/mt-edit/components/render-item/index.vue new file mode 100644 index 0000000..bf6f0c6 --- /dev/null +++ b/src/components/mt-edit/components/render-item/index.vue @@ -0,0 +1,101 @@ + + + diff --git a/src/components/mt-edit/components/selected-area/index.vue b/src/components/mt-edit/components/selected-area/index.vue new file mode 100644 index 0000000..42e38cc --- /dev/null +++ b/src/components/mt-edit/components/selected-area/index.vue @@ -0,0 +1,94 @@ + + + + diff --git a/src/components/mt-edit/components/selected-area/types.ts b/src/components/mt-edit/components/selected-area/types.ts new file mode 100644 index 0000000..51c5166 --- /dev/null +++ b/src/components/mt-edit/components/selected-area/types.ts @@ -0,0 +1,6 @@ +export interface IAreaBinfo { + width: number; + height: number; + top: number; + left: number; +} diff --git a/src/components/mt-edit/components/svg-analysis/index.vue b/src/components/mt-edit/components/svg-analysis/index.vue new file mode 100644 index 0000000..e07032e --- /dev/null +++ b/src/components/mt-edit/components/svg-analysis/index.vue @@ -0,0 +1,19 @@ + + diff --git a/src/components/mt-edit/components/svg-render/index.vue b/src/components/mt-edit/components/svg-render/index.vue new file mode 100644 index 0000000..dfbdf8f --- /dev/null +++ b/src/components/mt-edit/components/svg-render/index.vue @@ -0,0 +1,27 @@ + + diff --git a/src/components/mt-edit/components/types.ts b/src/components/mt-edit/components/types.ts new file mode 100644 index 0000000..3468e31 --- /dev/null +++ b/src/components/mt-edit/components/types.ts @@ -0,0 +1,13 @@ +import type { IDoneJson, IGlobalStoreCanvasCfg, IGlobalStoreGridCfg } from '../store/types'; + +export type MouseTouchEvent = MouseEvent | TouchEvent; +export interface IExportDoneJson extends Omit { + props: { + [key: string]: any; + }; +} +export interface IExportJson { + canvasCfg: IGlobalStoreCanvasCfg; + gridCfg: IGlobalStoreGridCfg; + json: IExportDoneJson[]; +} diff --git a/src/components/mt-edit/composables/index.ts b/src/components/mt-edit/composables/index.ts new file mode 100644 index 0000000..66f0be1 --- /dev/null +++ b/src/components/mt-edit/composables/index.ts @@ -0,0 +1,73 @@ +import type { IExportDoneJson, IExportJson } from '../components/types'; +import { leftAsideStore } from '../store/left-aside'; +import type { + IDoneJson, + IGlobalStoreCanvasCfg, + IGlobalStoreGridCfg, + ILeftAsideConfigItem, + ILeftAsideConfigItemPublicProps +} from '../store/types'; +import { objectDeepClone } from '../utils'; + +export const genExportJson = ( + canvasCfg: IGlobalStoreCanvasCfg, + gridCfg: IGlobalStoreGridCfg, + doneJson: IDoneJson[] +) => { + let export_done_json: IExportDoneJson[] = []; + export_done_json = objectDeepClone(doneJson).map((m) => { + if (m.symbol) { + delete m.symbol; + } + let new_props = {}; + for (const key in m.props) { + new_props = { ...new_props, ...{ [key]: m.props[key].val } }; + } + return { + ...m, + props: new_props, + active: false + }; + }); + const exportJson: IExportJson = { + canvasCfg, + gridCfg, + json: export_done_json + }; + return { exportJson }; +}; +export const useExportJsonToDoneJson = (json: IExportJson) => { + // 取出所有图形的初始配置 + let init_configs: ILeftAsideConfigItem[] = []; + for (const iterator of leftAsideStore.config.values()) { + if (iterator.length > 0) { + init_configs = [...init_configs, ...iterator]; + } + } + const importDoneJson: IDoneJson[] = json.json.map((m) => { + let props: ILeftAsideConfigItemPublicProps = {}; + let symbol = undefined; + // 找到原始的props + const find_item = init_configs.find((f) => f?.id == m.tag); + const find_props = find_item?.props; + if (find_props) { + props = { ...props, ...objectDeepClone(find_props) }; + } + for (const key in m.props) { + props[key].val = m.props[key]; + } + if (find_item?.symbol) { + symbol = find_item.symbol; + } + return { + ...m, + props, + symbol + }; + }); + return { + canvasCfg: json.canvasCfg, + gridCfg: json.gridCfg, + importDoneJson + }; +}; diff --git a/src/components/mt-edit/composables/sys-line.ts b/src/components/mt-edit/composables/sys-line.ts new file mode 100644 index 0000000..f599cdf --- /dev/null +++ b/src/components/mt-edit/composables/sys-line.ts @@ -0,0 +1,204 @@ +import { nextTick } from 'vue'; +import type { IDoneJson, IDoneJsonBinfo } from '../store/types'; +import { getRectCenterCoordinate, getRectCoordinate, rotatePoint } from '../utils'; + +/** + * 更新系统连线实际宽高 + * @param sys_lines + * @param scale + */ +export const useUpdateSysLineRect = ( + sys_lines: IDoneJson[], + canvasDom: HTMLElement, + scale: number +) => { + sys_lines.forEach((f) => { + const itemRect = document.querySelector(`#${f.id} g .real`)!.getBoundingClientRect(); + const canvas_area_bounding_info = canvasDom!.getBoundingClientRect(); + const new_left = (itemRect?.left - canvas_area_bounding_info?.left) / scale; + const new_top = (itemRect?.top - canvas_area_bounding_info?.top) / scale; + const move_x = new_left - f.binfo.left; + const move_y = new_top - f.binfo.top; + f.binfo.left = new_left; + f.binfo.top = new_top; + f.binfo.width = itemRect?.width / scale; + f.binfo.height = itemRect?.height / scale; + f.props.point_position = { + ...f.props.point_position, + val: f.props.point_position.val.map((m: { x: number; y: number }) => { + return { + x: m.x - move_x, + y: m.y - move_y + }; + }) + }; + }); +}; +/** + * 更新系统连线 + * @param sys_lines 要更新的连线列表 + * @param done_json 所有组件信息 + * @param canvasDom 画布dom + * @param scale 画布缩放 + */ +export const useUpdateSysLine = ( + sys_lines: IDoneJson[], + done_json: IDoneJson[], + canvasDom: HTMLElement, + scale: number, + move_binfo?: IDoneJsonBinfo & { id: string } +) => { + const temp_done_json = [...done_json]; + sys_lines.forEach((f) => { + if (!f.props.bind_anchors.val.start && !f.props.bind_anchors.val.end) { + return; + } + const itemRect = document.querySelector(`#${f.id} g .real`)!.getBoundingClientRect(); + const canvas_area_bounding_info = canvasDom!.getBoundingClientRect(); + const new_left = (itemRect?.left - canvas_area_bounding_info?.left) / scale; + const new_top = (itemRect?.top - canvas_area_bounding_info?.top) / scale; + + // 处理起点绑定 + if (f.props.bind_anchors.val.start) { + // 根据id和类型找到锚点坐标 + const find_item = temp_done_json.find((m) => m.id === f.props.bind_anchors.val.start.id); + if (find_item) { + const b_info = find_item.id === move_binfo?.id ? move_binfo : find_item.binfo; + // 四个角原始坐标 + const { topLeft, topRight, bottomLeft, bottomRight } = getRectCoordinate(b_info); + // 四条边中点坐标 + const { topCenter, bottomCenter, leftCenter, rightCenter } = getRectCenterCoordinate( + topLeft, + topRight, + bottomLeft, + bottomRight + ); + // 旋转中心 + const centerX = topCenter.x; + const centerY = leftCenter.y; + + // 旋转角度(弧度) + const angleRad = (Math.PI / 180) * find_item.binfo.angle; + + if (f.props.bind_anchors.val.start.type === 'tc') { + const new_tc = rotatePoint(topCenter.x, topCenter.y, centerX, centerY, angleRad); + f.props.point_position.val[0] = { + x: new_tc.x - f.binfo.left, + y: new_tc.y - f.binfo.top + }; + } else if (f.props.bind_anchors.val.start.type === 'bc') { + const new_bc = rotatePoint(bottomCenter.x, bottomCenter.y, centerX, centerY, angleRad); + f.props.point_position.val[0] = { + x: new_bc.x - f.binfo.left, + y: new_bc.y - f.binfo.top + }; + } else if (f.props.bind_anchors.val.start.type === 'lc') { + const new_lc = rotatePoint(leftCenter.x, leftCenter.y, centerX, centerY, angleRad); + f.props.point_position.val[0] = { + x: new_lc.x - f.binfo.left, + y: new_lc.y - f.binfo.top + }; + } else if (f.props.bind_anchors.val.start.type === 'rc') { + const new_rc = rotatePoint(rightCenter.x, rightCenter.y, centerX, centerY, angleRad); + f.props.point_position.val[0] = { + x: new_rc.x - f.binfo.left, + y: new_rc.y - f.binfo.top + }; + } + const move_x = new_left - f.binfo.left; + const move_y = new_top - f.binfo.top; + f.binfo = { + ...f.binfo, + left: new_left, + top: new_top, + width: itemRect?.width / scale, + height: itemRect?.height / scale + }; + f.props.point_position = { + ...f.props.point_position, + val: f.props.point_position.val.map((m: { x: number; y: number }) => { + return { + x: m.x - move_x, + y: m.y - move_y + }; + }) + }; + } else { + f.props.bind_anchors.val.start = null; + } + } + // 处理终点绑定 + if (f.props.bind_anchors.val.end) { + // 根据id和类型找到锚点坐标 + const find_item = temp_done_json.find((m) => m.id === f.props.bind_anchors.val.end.id); + if (find_item) { + const b_info = find_item.id === move_binfo?.id ? move_binfo : find_item.binfo; + // 四个角原始坐标 + const { topLeft, topRight, bottomLeft, bottomRight } = getRectCoordinate(b_info); + // 四条边中点坐标 + const { topCenter, bottomCenter, leftCenter, rightCenter } = getRectCenterCoordinate( + topLeft, + topRight, + bottomLeft, + bottomRight + ); + // 旋转中心 + const centerX = topCenter.x; + const centerY = leftCenter.y; + + // 旋转角度(弧度) + const angleRad = (Math.PI / 180) * find_item.binfo.angle; + + if (f.props.bind_anchors.val.end.type === 'tc') { + const new_tc = rotatePoint(topCenter.x, topCenter.y, centerX, centerY, angleRad); + f.props.point_position.val[f.props.point_position.val.length - 1] = { + x: new_tc.x - f.binfo.left, + y: new_tc.y - f.binfo.top + }; + } else if (f.props.bind_anchors.val.end.type === 'bc') { + const new_bc = rotatePoint(bottomCenter.x, bottomCenter.y, centerX, centerY, angleRad); + f.props.point_position.val[f.props.point_position.val.length - 1] = { + x: new_bc.x - f.binfo.left, + y: new_bc.y - f.binfo.top + }; + } else if (f.props.bind_anchors.val.end.type === 'lc') { + const new_lc = rotatePoint(leftCenter.x, leftCenter.y, centerX, centerY, angleRad); + f.props.point_position.val[f.props.point_position.val.length - 1] = { + x: new_lc.x - f.binfo.left, + y: new_lc.y - f.binfo.top + }; + } else if (f.props.bind_anchors.val.end.type === 'rc') { + const new_rc = rotatePoint(rightCenter.x, rightCenter.y, centerX, centerY, angleRad); + f.props.point_position.val[f.props.point_position.val.length - 1] = { + x: new_rc.x - f.binfo.left, + y: new_rc.y - f.binfo.top + }; + } + const move_x = new_left - f.binfo.left; + const move_y = new_top - f.binfo.top; + f.binfo = { + ...f.binfo, + left: new_left, + top: new_top, + width: itemRect?.width / scale, + height: itemRect?.height / scale + }; + f.props.point_position = { + ...f.props.point_position, + val: f.props.point_position.val.map((m: { x: number; y: number }) => { + return { + x: m.x - move_x, + y: m.y - move_y + }; + }) + }; + } else { + f.props.bind_anchors.val.end = null; + } + } + }); + // 直接写在这里会损失一部分性能 也可以注释掉下面的 然后根据需求在useUpdateSysLine之后手动调用useUpdateSysLineRect + nextTick(() => { + useUpdateSysLineRect(sys_lines, canvasDom, scale); + }); +}; diff --git a/src/components/mt-edit/composables/thumbnail.ts b/src/components/mt-edit/composables/thumbnail.ts new file mode 100644 index 0000000..5c753db --- /dev/null +++ b/src/components/mt-edit/composables/thumbnail.ts @@ -0,0 +1,72 @@ +import { Canvg } from 'canvg'; +import html2canvas from 'html2canvas'; +import { ElMessage } from 'element-plus'; +export const useGenThumbnail = async (canvas_id: string = 'mtCanvasArea') => { + const el = document.querySelector(`#${canvas_id}`); + if (!el) { + ElMessage.error('没有找到canvas元素,请检查!'); + return; + } + //记录要移除的svg元素 + const shouldRemoveSvgNodes = []; + // 获取到所有的SVG 得到一个数组 目前只有自定义连线需要特殊处理 别的元素直接使用html2canvas就可以 + const svgElements: NodeListOf = document.body.querySelectorAll( + `#${canvas_id} .mt-line-render` + ); + // 遍历这个数组 + for (const item of svgElements) { + //去除空白字符 + const svg = item.outerHTML.trim(); + // 创建一个 canvas DOM元素 + const canvas = document.createElement('canvas'); + //设置 canvas 元素的宽高 + canvas.width = item.getBoundingClientRect().width; + canvas.height = item.getBoundingClientRect().height; + const ctx = canvas.getContext('2d'); + // 将 SVG转化 成 canvas + const v = Canvg.fromString(ctx!, svg); + await v.render(); + + //设置生成 canvas 元素的坐标 保证与原SVG坐标保持一致 + if (item.style.position) { + canvas.style.position += item.style.position; + canvas.style.left += item.style.left; + canvas.style.top += item.style.top; + } + + //添加到需要截图的DOM节点中 + item.parentNode!.appendChild(canvas); + // 删除这个元素 + shouldRemoveSvgNodes.push(canvas); + } + + const width = el.offsetWidth; + const height = el.offsetHeight; + const canvas = await html2canvas(el, { + useCORS: true, + scale: 2, + width, + height, + allowTaint: true, + windowHeight: height, + logging: false, + ignoreElements: (element) => { + if (element.classList.contains('mt-line-render')) { + return true; + } + return false; + } + }); + const img_link = document.createElement('a'); + img_link.href = canvas.toDataURL('image/png'); // 转换后的图片地址 + img_link.download = Date.now().toString(); + document.body.appendChild(img_link); + // 触发点击 + img_link.click(); + // 然后移除 + document.body.removeChild(img_link); + // 移除需要移除掉的svg节点 + shouldRemoveSvgNodes.forEach((item) => { + item.remove(); + }); +}; diff --git a/src/components/mt-edit/index.ts b/src/components/mt-edit/index.ts new file mode 100644 index 0000000..4565091 --- /dev/null +++ b/src/components/mt-edit/index.ts @@ -0,0 +1,3 @@ +import MtEdit from './index.vue'; + +export default MtEdit; diff --git a/src/components/mt-edit/index.vue b/src/components/mt-edit/index.vue new file mode 100644 index 0000000..7bca6d6 --- /dev/null +++ b/src/components/mt-edit/index.vue @@ -0,0 +1,265 @@ + + + diff --git a/src/components/mt-edit/store/cache.ts b/src/components/mt-edit/store/cache.ts new file mode 100644 index 0000000..ffae428 --- /dev/null +++ b/src/components/mt-edit/store/cache.ts @@ -0,0 +1,33 @@ +import { nextTick, reactive } from 'vue'; +import type { CacheBoundingBox, ICache, IDoneJson } from './types'; +import { objectDeepClone } from '../utils'; + +export const cacheStore: ICache = reactive({ + boundingBox: [], + setBoundingBox: (val: CacheBoundingBox[]) => { + cacheStore.boundingBox = val; + }, + adsorbPoint: [], + setAdsorbPoint(val) { + cacheStore.adsorbPoint = val; + }, + copy: [], + setCopy(val) { + cacheStore.copy = val; + }, + history: [[]], + historyIndex: 0, + addHistory(val: IDoneJson[]) { + nextTick(() => { + if (cacheStore.historyIndex + 1 < cacheStore.history.length) { + cacheStore.history.splice(cacheStore.historyIndex + 1); + } + cacheStore.history.push(objectDeepClone(val)); + cacheStore.historyIndex = cacheStore.history.length - 1; + if (cacheStore.history.length > 20) { + cacheStore.history.shift(); + cacheStore.historyIndex = cacheStore.history.length - 1; + } + }); + } +}); diff --git a/src/components/mt-edit/store/config.ts b/src/components/mt-edit/store/config.ts new file mode 100644 index 0000000..4d89488 --- /dev/null +++ b/src/components/mt-edit/store/config.ts @@ -0,0 +1,415 @@ +import { reactive } from 'vue'; +import type { IConfig, ILeftAsideConfigItem } from './types'; +const sysComponentItems: ILeftAsideConfigItem[] = [ + { + id: 'sys-line', + title: '自由连线', + type: 'sys-line', + thumbnail: `data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTQgMThhMiAyIDAgMSAwIDQgMGEyIDIgMCAxIDAtNCAwTTE2IDZhMiAyIDAgMSAwIDQgMGEyIDIgMCAxIDAtNCAwTTcuNSAxNi41bDktOSIvPjwvc3ZnPg==`, + props: { + stroke: { + title: '线条颜色', + type: 'color', + val: '#ff0000' + }, + 'stroke-width': { + title: '线条宽度', + type: 'number', + val: 2 + }, + 'marker-start': { + title: '起点箭头', + type: 'switch', + val: false + }, + 'marker-end': { + title: '终点箭头', + type: 'switch', + val: true + }, + point_position: { + title: '点坐标', + type: 'jsonEdit', + val: [ + { + x: 0, + y: 0 + }, + { + x: 100, + y: 0 + } + ], + disabled: true + }, + ani_type: { + title: '动画类型', + type: 'select', + val: 'none', + options: [ + { + label: '无', + value: 'none' + }, + { + label: '电流', + value: 'electricity' + }, + { + label: '轨迹', + value: 'track' + }, + { + label: '水珠', + value: 'waterdrop' + } + ] + }, + ani_dur: { title: '持续时间', type: 'number', val: 20 }, + ani_color: { title: '动画颜色', type: 'color', val: '#0a7ae2' }, + ani_reverse: { title: '动画反转', type: 'switch', val: false }, + ani_play: { title: '动画播放', type: 'switch', val: true }, + bind_anchors: { + title: '锚点绑定', + type: 'jsonEdit', + val: { + start: null, + end: null + }, + disabled: true + } + }, + common_animations: { + val: '', + delay: 'delay-0s', + speed: 'slow', + repeat: 'infinite' + } + }, + { + id: 'sys-line-vertical', + title: '自由连线-竖线', + type: 'sys-line', + thumbnail: `data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTQgMThhMiAyIDAgMSAwIDQgMGEyIDIgMCAxIDAtNCAwTTE2IDZhMiAyIDAgMSAwIDQgMGEyIDIgMCAxIDAtNCAwTTcuNSAxNi41bDktOSIvPjwvc3ZnPg==`, + props: { + stroke: { + title: '线条颜色', + type: 'color', + val: '#ff0000' + }, + 'stroke-width': { + title: '线条宽度', + type: 'number', + val: 2 + }, + 'marker-start': { + title: '起点箭头', + type: 'switch', + val: false + }, + 'marker-end': { + title: '终点箭头', + type: 'switch', + val: true + }, + point_position: { + title: '点坐标', + type: 'jsonEdit', + val: [ + { + x: 0, + y: 0 + }, + { + x: 0, + y: 100 + } + ], + disabled: true + }, + ani_type: { + title: '动画类型', + type: 'select', + val: 'none', + options: [ + { + label: '无', + value: 'none' + }, + { + label: '电流', + value: 'electricity' + }, + { + label: '轨迹', + value: 'track' + }, + { + label: '水珠', + value: 'waterdrop' + } + ] + }, + ani_dur: { title: '持续时间', type: 'number', val: 20 }, + ani_color: { title: '动画颜色', type: 'color', val: '#0a7ae2' }, + ani_reverse: { title: '动画反转', type: 'switch', val: false }, + ani_play: { title: '动画播放', type: 'switch', val: true }, + bind_anchors: { + title: '锚点绑定', + type: 'jsonEdit', + val: { + start: null, + end: null + }, + disabled: true + } + }, + common_animations: { + val: '', + delay: 'delay-0s', + speed: 'slow', + repeat: 'infinite' + } + }, + { + id: 'text-vue', + title: '文字', + type: 'vue', + thumbnail: `data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzMiIgZD0ibTMyIDQxNS41bDEyMC0zMjBsMTIwIDMyMG0tNDItMTEySDc0bTI1Mi02NGMxMi4xOS0yOC42OSA0MS00OCA3NC00OGgwYzQ2IDAgODAgMzIgODAgODB2MTQ0Ii8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzMiIgZD0iTTMyMCAzNTguNWMwIDM2IDI2Ljg2IDU4IDYwIDU4YzU0IDAgMTAwLTI3IDEwMC0xMDZ2LTE1Yy0yMCAwLTU4IDEtOTIgNWMtMzIuNzcgMy44Ni02OCAxOS02OCA1OCIvPjwvc3ZnPg==`, + props: { + text: { + title: '文字内容', + type: 'input', + val: '文字' + }, + fontFamily: { + title: '字体', + type: 'select', + val: '黑体', + options: [ + { + value: '黑体', + label: '黑体' + }, + { + value: '宋体', + label: '宋体' + } + ] + }, + fontSize: { + title: '文字大小', + type: 'number', + val: 18 + }, + fill: { + title: '文字颜色', + type: 'color', + val: '#FFF700' + }, + vertical: { + title: '竖排展示', + type: 'switch', + val: false + } + }, + common_animations: { + val: '', + delay: 'delay-0s', + speed: 'slow', + repeat: 'infinite' + } + }, + { + id: 'card-vue', + title: '卡片', + type: 'vue', + thumbnail: `data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxnIGZpbGw9ImN1cnJlbnRDb2xvciI+PHBhdGggZD0iTTE0LjUgM2EuNS41IDAgMCAxIC41LjV2OWEuNS41IDAgMCAxLS41LjVoLTEzYS41LjUgMCAwIDEtLjUtLjV2LTlhLjUuNSAwIDAgMSAuNS0uNXptLTEzLTFBMS41IDEuNSAwIDAgMCAwIDMuNXY5QTEuNSAxLjUgMCAwIDAgMS41IDE0aDEzYTEuNSAxLjUgMCAwIDAgMS41LTEuNXYtOUExLjUgMS41IDAgMCAwIDE0LjUgMnoiLz48cGF0aCBkPSJNMyA1LjVhLjUuNSAwIDAgMSAuNS0uNWg5YS41LjUgMCAwIDEgMCAxaC05YS41LjUgMCAwIDEtLjUtLjVNMyA4YS41LjUgMCAwIDEgLjUtLjVoOWEuNS41IDAgMCAxIDAgMWgtOUEuNS41IDAgMCAxIDMgOG0wIDIuNWEuNS41IDAgMCAxIC41LS41aDZhLjUuNSAwIDAgMSAwIDFoLTZhLjUuNSAwIDAgMS0uNS0uNSIvPjwvZz48L3N2Zz4=`, + props: { + shadow: { + title: '阴影显示时机', + type: 'select', + val: 'always', + options: [ + { label: '总是显示', value: 'always' }, + { label: '鼠标悬浮', value: 'hover' }, + { label: '不显示', value: 'never' } + ] + }, + backGroundColor: { + title: '背景颜色', + type: 'color', + val: '#ffffff' + }, + boxShadow: { + title: '阴影颜色', + type: 'color', + val: '#ffffff' + } + }, + common_animations: { + val: '', + delay: 'delay-0s', + speed: 'slow', + repeat: 'infinite' + } + }, + { + id: 'now-time-vue', + title: '当前时间', + type: 'vue', + thumbnail: `data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIzMiIgZD0iTTI1NiA2NEMxNTAgNjQgNjQgMTUwIDY0IDI1NnM4NiAxOTIgMTkyIDE5MnMxOTItODYgMTkyLTE5MlMzNjIgNjQgMjU2IDY0WiIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMzIiIGQ9Ik0yNTYgMTI4djE0NGg5NiIvPjwvc3ZnPg==`, + props: { + fontColor: { + title: '文字颜色', + type: 'color', + val: '#000000' + }, + dateSize: { + title: '日期文字大小', + type: 'number', + val: 12 + }, + weekSize: { + title: '星期文字大小', + type: 'number', + val: 12 + }, + timeSize: { + title: '时间文字大小', + type: 'number', + val: 24 + } + }, + common_animations: { + val: '', + delay: 'delay-0s', + speed: 'slow', + repeat: 'infinite' + } + }, + { + id: 'kv-vue', + title: '键值对', + type: 'vue', + thumbnail: `data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTMgNmEzIDMgMCAwIDEgMy0zaDhhMyAzIDAgMCAxIDMgM3Y4YTMgMyAwIDAgMS0zIDNINmEzIDMgMCAwIDEtMy0zem0zLTJhMiAyIDAgMCAwLTIgMnYzLjVoNS41VjR6bTMuNSA2LjVINFYxNGEyIDIgMCAwIDAgMiAyaDMuNXptMSAwVjE2SDE0YTIgMiAwIDAgMCAyLTJ2LTMuNXptNS41LTFWNmEyIDIgMCAwIDAtMi0yaC0zLjV2NS41eiIvPjwvc3ZnPg==`, + props: { + border: { + title: '边框', + type: 'switch', + val: true + }, + fontFamily: { + title: '字体', + type: 'select', + val: '黑体', + options: [ + { + value: '黑体', + label: '黑体' + }, + { + value: '宋体', + label: '宋体' + } + ] + }, + fontSize: { + title: '文字大小', + type: 'number', + val: 18 + }, + label: { + title: '键名', + type: 'input', + val: '键名' + }, + labelWidth: { + title: '键名宽度', + type: 'number', + val: 50 + }, + value: { + title: '键值', + type: 'input', + val: '键值' + }, + valueWidth: { + title: '键值宽度', + type: 'number', + val: 50 + }, + color: { + title: '文字颜色', + type: 'color', + val: '#FFF700' + }, + borderColor: { + title: '边框颜色', + type: 'color', + val: '#000000' + } + }, + common_animations: { + val: '', + delay: 'delay-0s', + speed: 'slow', + repeat: 'infinite' + } + }, + { + id: 'sys-button-vue', + title: '按钮', + type: 'vue', + thumbnail: `data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0yIDhhMyAzIDAgMCAxIDMtM2gxMGEzIDMgMCAwIDEgMyAzdjNhMyAzIDAgMCAxLTMgM0g1YTMgMyAwIDAgMS0zLTNWOFptNyAxLjVhLjUuNSAwIDAgMCAuNS41SDE0YS41LjUgMCAwIDAgMC0xSDkuNWEuNS41IDAgMCAwLS41LjVabS0xIDBhMS41IDEuNSAwIDEgMC0zIDBhMS41IDEuNSAwIDAgMCAzIDBaIi8+PC9zdmc+`, + props: { + text: { + title: '按钮文本', + type: 'input', + val: '按钮文本' + }, + type: { + title: '按钮类型', + type: 'select', + val: '', + options: [ + { + value: '', + label: '默认' + }, + { + value: 'primary', + label: '主要' + }, + { + value: 'success', + label: '成功' + }, + { + value: 'warning', + label: '警告' + }, + { + value: 'danger', + label: '危险' + } + ] + }, + round: { + title: '圆角', + type: 'switch', + val: false + } + }, + common_animations: { + val: '', + delay: 'delay-0s', + speed: 'slow', + repeat: 'infinite' + } + } +]; +export const configStore: IConfig = reactive({ + sysComponent: sysComponentItems, + lineRenderOffset: 10 +}); diff --git a/src/components/mt-edit/store/context-menu.ts b/src/components/mt-edit/store/context-menu.ts new file mode 100644 index 0000000..9139ed3 --- /dev/null +++ b/src/components/mt-edit/store/context-menu.ts @@ -0,0 +1,73 @@ +import { reactive } from 'vue'; +import type { ContextMenuInfoType, IContextMenu } from './types'; + +export const contextMenuStore: IContextMenu = reactive({ + menuInfo: { + display: false, + left: 0, + top: 0, + info: { + selectAll: { + title: '全选', + hot_key: 'Ctrl + A', + enable: false + }, + copy: { + title: '复制', + hot_key: 'Ctrl + C', + enable: false + }, + paste: { + title: '粘贴', + hot_key: 'Ctrl + V', + enable: false + }, + delete: { + title: '删除', + hot_key: 'Delete', + enable: false + }, + group: { + title: '组合', + hot_key: 'Ctrl + G', + enable: false + }, + ungroup: { + title: '取消组合', + hot_key: 'Ctrl + U', + enable: false + }, + moveTop: { + title: '置顶', + hot_key: 'Ctrl + Right', + enable: false + }, + moveUp: { + title: '上移', + hot_key: 'Ctrl + Up', + enable: false + }, + moveDown: { + title: '下移', + hot_key: 'Ctrl + Down', + enable: false + }, + moveBottom: { + title: '置底', + hot_key: 'Ctrl + Left', + enable: false + } + } + }, + setMenuInfo: (val: IContextMenu['menuInfo']) => { + contextMenuStore.menuInfo = val; + }, + setDisplayItem: (val: ContextMenuInfoType[]) => { + for (const key in contextMenuStore.menuInfo.info) { + contextMenuStore.menuInfo.info[key as ContextMenuInfoType].enable = false; + } + val.forEach((f) => { + contextMenuStore.menuInfo.info[f].enable = true; + }); + } +}); diff --git a/src/components/mt-edit/store/global.ts b/src/components/mt-edit/store/global.ts new file mode 100644 index 0000000..b6208e4 --- /dev/null +++ b/src/components/mt-edit/store/global.ts @@ -0,0 +1,112 @@ +import { reactive } from 'vue'; +import type { + GlobalStoreIntention, + IDoneJson, + IGlobalStore, + IGlobalStoreCreateItemInfo, + IRealTimeData +} from './types'; +export const globalStore: IGlobalStore = reactive({ + intention: 'none', + create_item_info: null, + selected_items_id: [], + done_json: [], + canvasCfg: { + width: 1920, + height: 1080, + scale: 1, + color: '', + img: '', + guide: true, + adsorp: true, + adsorp_diff: 5, + transform_origin: { + x: 0, + y: 0 + }, + drag_offset: { + x: 0, + y: 0 + } + }, + gridCfg: { + enabled: true, + align: true, + size: 10 + }, + guideCfg: { + x: { + display: false, + top: 0 + }, + y: { + display: false, + left: 0 + } + }, + lock: false, + real_time_data: { + show: false, + text: '' + }, + adsorp_diff: { + x: 0, + y: 0 + }, + setIntention: (val: GlobalStoreIntention) => { + globalStore.intention = val; + }, + setCreateItemInfo: (val: IGlobalStoreCreateItemInfo | null) => { + globalStore.create_item_info = val; + }, + setGlobalStoreDoneJson: (val: IDoneJson[]) => { + globalStore.done_json = val; + }, + //取消所有组件选中 + cancelAllSelect: () => { + const done_json_temp = [...globalStore.done_json].map((m) => { + if (m.active) { + m.active = false; + } + return m; + }); + globalStore.setGlobalStoreDoneJson(done_json_temp); + globalStore.selected_items_id = []; + }, + //刷新选中的id + refreshSelectedItemsId: () => { + globalStore.selected_items_id = globalStore.done_json.filter((m) => m.active).map((m) => m.id); + }, + //删除选中的组件 + deleteSelectedItems: () => { + const done_json_temp = [...globalStore.done_json].filter( + (m) => !globalStore.selected_items_id.includes(m.id) + ); + globalStore.setGlobalStoreDoneJson(done_json_temp); + globalStore.selected_items_id = []; + }, + // 设置单个选中 + setSingleSelect: (id: string) => { + globalStore.done_json.forEach((m) => { + if (m.id === id) { + m.active = true; + } else { + m.active = false; + } + }); + globalStore.selected_items_id = [id]; + }, + setSelectItems: (ids: string[]) => { + globalStore.done_json.forEach((m) => { + if (ids.includes(m.id)) { + m.active = true; + } else { + m.active = false; + } + }); + globalStore.selected_items_id = ids; + }, + setRealTimeData: (val: IRealTimeData) => { + globalStore.real_time_data = val; + } +}); diff --git a/src/components/mt-edit/store/left-aside.ts b/src/components/mt-edit/store/left-aside.ts new file mode 100644 index 0000000..db35943 --- /dev/null +++ b/src/components/mt-edit/store/left-aside.ts @@ -0,0 +1,52 @@ +import { getCurrentInstance, reactive } from 'vue'; +import type { ILeftAside, ILeftAsideConfigItemPublic, ILeftAsideConfigItem } from './types'; +import { ElMessage } from 'element-plus'; +import { svgToSymbol } from '../utils'; +import { configStore } from './config'; + +export const leftAsideStore: ILeftAside = reactive({ + config: new Map([ + ['本地文件', []], + ['系统组件', configStore.sysComponent] + ]), + registerConfig: (title: string, config: ILeftAsideConfigItemPublic[]) => { + if (title == '本地文件' || title == '系统组件') { + ElMessage.info(`title:${title}已被系统占用,请更换名称!`); + return; + } + + if (leftAsideStore.config.has(title)) { + ElMessage.info(`title:${title}已存在,已经将其配置覆盖`); + } + const cfg: ILeftAsideConfigItem[] = config.map((m) => { + if (m.type == 'svg') { + const { symbol_str, width, height } = svgToSymbol(m.svg!, m.id); + return { + ...m, + symbol: { + symbol_id: m.id, + symbol_str, + width, + height + }, + common_animations: { + val: '', + delay: 'delay-0s', + speed: 'slow', + repeat: 'infinite' + } + }; + } + return { + ...m, + common_animations: { + val: '', + delay: 'delay-0s', + speed: 'slow', + repeat: 'infinite' + } + }; + }); + leftAsideStore.config.set(title, cfg); + } +}); diff --git a/src/components/mt-edit/store/types.ts b/src/components/mt-edit/store/types.ts new file mode 100644 index 0000000..0d42610 --- /dev/null +++ b/src/components/mt-edit/store/types.ts @@ -0,0 +1,239 @@ +export type ILeftAsideConfig = Map; +export type ILeftAsideConfigItemPublicPropsType = + | 'input' + | 'color' + | 'select' + | 'switch' + | 'number' + | 'jsonEdit' + | 'textArea'; +// 开放注册配置 +export type ILeftAsideConfigItemPublicProps = Record< + string, + { + title: string; //显示在属性面板的标题 + type: ILeftAsideConfigItemPublicPropsType; //属性的类型决定了修改属性的方式 + val: any; + options?: any; //比如说修改属性的时候用到了下拉框,这里面就可以放下拉框的选项 + disabled?: boolean; //如果禁用了将不会显示到右侧属性面板里,但是仍然可以通过代码修改属性 + } +>; +export type ILeftAsideConfigItemPublicType = 'svg' | 'vue' | 'img' | 'custom-svg'; +export type ILeftAsideConfigItemPrivateType = 'group' | 'sys-line'; +export interface ILeftAsideConfigItemPublic { + id: string; //图形的标识 值必须唯一 + title: string; //要显示的标题,一般用中文表示 + type: ILeftAsideConfigItemPublicType | ILeftAsideConfigItemPrivateType; //图形的类型 + thumbnail: string; //显示到左侧时候的缩略图 + svg?: string; //图形的svg代码 + props: ILeftAsideConfigItemPublicProps; +} +export interface ILeftAsideConfigItemPrivateSymbol { + symbol_id: string; + symbol_str: string; + width: string; + height: string; +} +export interface ICommonAnimations { + val: string; + delay: string; + speed: string; + repeat: string; +} +export interface ILeftAsideConfigItemPrivate { + symbol?: ILeftAsideConfigItemPrivateSymbol; + common_animations: ICommonAnimations; +} +export type ILeftAsideConfigItem = ILeftAsideConfigItemPublic & ILeftAsideConfigItemPrivate; + +export type GlobalStoreIntention = + | 'none' + | 'create' + | 'beginMulSelect' + | 'adsorbStart' + | 'adsorbEnd' + | 'beginDragCanvas' + | 'runDragCanvas' + | 'endDragCanvas' + | 'showContextMenu' + | 'drawSysLineStart'; +export interface IGlobalStoreCreateItemInfo { + config_key: string; //也就是折叠面板的值 + item_id: string; //要创建组件的id +} + +export interface IGlobalStoreCanvasCfg { + width: number; + height: number; + scale: number; + color: string; + img: string; + guide: boolean; //参考线 + adsorp: boolean; //吸附 + adsorp_diff: number; + // 缩放中心 + transform_origin: { + x: number; + y: number; + }; + // 拖动偏移量 + drag_offset: { + x: number; + y: number; + }; +} +export interface IGlobalStoreGridCfg { + enabled: boolean; + align: boolean; + size: number; +} +export type DoneJsonEventListType = 'click' | 'dblclick' | 'mouseover' | 'mouseout'; +export type DoneJsonEventListAction = 'changeAttr' | 'customCode'; +export interface IDoneJsonActionChangeAttr { + id: string; + target_id: string; + target_attr: string | undefined; + target_value: any; +} +export interface IDoneJsonEventList { + id: string; + type: DoneJsonEventListType; // 事件类型 + action: DoneJsonEventListAction; // 事件行为 + change_attr: IDoneJsonActionChangeAttr[]; //属性更改 + custom_code: string; + trigger_rule: { + trigger_id?: string; //触发图形的id + trigger_attr?: string; //触发图形的属性 + operator?: string; //运算符 + value?: any; //期望值 + }; +} +export interface IDoneJson { + id: string; //必须唯一 + title: string; //标题 + type: ILeftAsideConfigItemPublicType | ILeftAsideConfigItemPrivateType; //类型 由配置文件决定 + symbol?: ILeftAsideConfigItemPrivateSymbol; //类型是svg的时候需要用这个将svg转换成symbol + binfo: IDoneJsonBinfo; + props: ILeftAsideConfigItemPublicProps; + resize: boolean; //开启缩放 + rotate: boolean; //开启旋转 + lock: boolean; //锁定 + active: boolean; //激活 + hide: boolean; //隐藏 + common_animations: ICommonAnimations; //通用动画 + use_proportional_scaling?: boolean; //使用等比缩放 + children?: IDoneJson[]; + tag?: string; + thumbnail?: string; + events: IDoneJsonEventList[]; +} +//图形边界信息 +export interface IDoneJsonBinfo { + left: number; + top: number; + width: number; + height: number; + angle: number; +} +export interface CacheBoundingBox { + id: string; + type: ILeftAsideConfigItemPublicType | ILeftAsideConfigItemPrivateType; + left: number; + top: number; + width: number; + height: number; + bottom: number; + right: number; +} +export type AdsorbPointType = 'tc' | 'bc' | 'lc' | 'rc'; +export interface IContextMenuInfo { + title: string; + hot_key: string; + enable: boolean; +} +export type ContextMenuInfoType = + | 'copy' + | 'paste' + | 'delete' + | 'group' + | 'ungroup' + | 'selectAll' + | 'moveTop' + | 'moveUp' + | 'moveDown' + | 'moveBottom'; +export interface IContextMenuDetail { + left: number; + top: number; + info: { + [key in ContextMenuInfoType]: IContextMenuInfo; + }; +} +export interface IRealTimeData { + show: boolean; + text: string; +} +// 全局状态 +export interface IGlobalStore { + intention: GlobalStoreIntention; + create_item_info: IGlobalStoreCreateItemInfo | null; + done_json: IDoneJson[]; + selected_items_id: string[]; + canvasCfg: IGlobalStoreCanvasCfg; + gridCfg: IGlobalStoreGridCfg; + guideCfg: { + x: { + display: boolean; + top: number; + }; + y: { + display: boolean; + left: number; + }; + }; + lock: boolean; + real_time_data: IRealTimeData; + adsorp_diff: { + x: number; + y: number; + }; + setIntention: (val: GlobalStoreIntention) => void; + setCreateItemInfo: (val: IGlobalStoreCreateItemInfo | null) => void; + setGlobalStoreDoneJson: (val: IDoneJson[]) => void; + cancelAllSelect: () => void; + refreshSelectedItemsId: () => void; + deleteSelectedItems: () => void; + setSingleSelect: (id: string) => void; + setSelectItems: (ids: string[]) => void; + setRealTimeData: (val: IRealTimeData) => void; +} +// 左侧配置 +export interface ILeftAside { + config: ILeftAsideConfig; + registerConfig: (title: string, config: ILeftAsideConfigItemPublic[]) => void; +} +// 缓存配置 +export interface ICache { + boundingBox: CacheBoundingBox[]; + setBoundingBox: (val: CacheBoundingBox[]) => void; + adsorbPoint: { type: AdsorbPointType; x: number; y: number; id: string }[]; + setAdsorbPoint: (val: { type: AdsorbPointType; x: number; y: number; id: string }[]) => void; + copy: IDoneJson[]; + setCopy: (val: IDoneJson[]) => void; + history: IDoneJson[][]; + historyIndex: number; + addHistory: (done_json: IDoneJson[]) => void; +} +// 杂项配置 +export interface IConfig { + sysComponent: ILeftAsideConfigItem[]; + lineRenderOffset: number; //因为连线是使用svg进行渲染的,所以需要一个偏移量和div的画布进行重叠 +} +/** + * 右键菜单 + */ +export interface IContextMenu { + menuInfo: IContextMenuDetail; + setMenuInfo: (val: IContextMenuDetail) => void; + setDisplayItem: (val: ContextMenuInfoType[]) => void; +} diff --git a/src/components/mt-edit/utils/index.ts b/src/components/mt-edit/utils/index.ts new file mode 100644 index 0000000..f3afadc --- /dev/null +++ b/src/components/mt-edit/utils/index.ts @@ -0,0 +1,898 @@ +import type { MoveItemBoundingInfo } from '../components/render-core/types'; +import type { + CacheBoundingBox, + IDoneJson, + IDoneJsonBinfo, + ILeftAsideConfigItemPublicProps +} from '../store/types'; +import { useUpdateSysLine } from '@/components/mt-edit/composables/sys-line'; +export const createGroupInfo = ( + selected_items: IDoneJson[], + canvas_dom: HTMLElement, + scale_ratio: number +): IDoneJson => { + //定义组合后的组件信息 + let min_left = Infinity; + let min_top = Infinity; + let max_left = -Infinity; + let max_top = -Infinity; + //获取画布的信息 + const canvas_dom_rect = canvas_dom.getBoundingClientRect(); + selected_items.forEach((item) => { + // 获取旋转后left和top + const itemRect = document.getElementById(item.id!)!.getBoundingClientRect(); + // 最小left + min_left = Math.min(min_left, (itemRect.left - canvas_dom_rect.left) / scale_ratio); + // 最大left + max_left = Math.max(max_left, (itemRect.right - canvas_dom_rect.left) / scale_ratio); + // 最小top + min_top = Math.min(min_top, (itemRect.top - canvas_dom_rect.top) / scale_ratio); + // 最大top + max_top = Math.max(max_top, (itemRect.bottom - canvas_dom_rect.top) / scale_ratio); + }); + //定义组合元素的边界信息 + const group_binfo = { + left: min_left, + top: min_top, + width: max_left - min_left, + height: max_top - min_top, + angle: 0 + }; + // 计算子元素相对父元素的位置 + selected_items.forEach((item) => { + item.binfo.left = item.binfo.left! - min_left; + item.binfo.top = item.binfo.top! - min_top; + item.binfo = { + width: 100 * (item.binfo.width / group_binfo.width), + height: 100 * (item.binfo.height / group_binfo.height), + left: 100 * (item.binfo.left / group_binfo.width), + top: 100 * (item.binfo.top / group_binfo.height), + angle: item.binfo.angle || 0 + }; + item.active = false; + }); + + // 组合组件信息 + return { + id: 'group-' + randomString(), + title: '组合', + type: 'group', + binfo: group_binfo, + resize: true, + rotate: true, + lock: false, + active: true, + hide: false, + use_proportional_scaling: true, + props: {}, + common_animations: { + val: '', + delay: 'delay-0s', + speed: 'slow', + repeat: 'infinite' + }, + children: [...selected_items], + events: [], + tag: 'group' + }; +}; +/** + * 取消组合 + * @param elements 元素列表 + * @param editorRect 画布react信息 + * @returns 拆分后的列表 + */ +export const cancelGroup = ( + selected_item: IDoneJson, + canvas_dom: HTMLElement, + scale_ratio: number, + grid_align_size: number +) => { + //获取画布的信息 + const canvas_dom_rect = canvas_dom.getBoundingClientRect(); + // 获取组合元素的子元素列表 + const split_items = selected_item.children!.map((item) => { + // 子组件相对于浏览器视口位置大小 + const itemRect = document.getElementById(item.id!)!.getBoundingClientRect(); + // 获取元素的中心点坐标 + const center = { + x: itemRect.left - canvas_dom_rect.left + itemRect.width / 2, + y: itemRect.top - canvas_dom_rect.top + itemRect.height / 2 + }; + // 拆分后的宽高 + const width = alignToGrid( + selected_item.binfo.width * (item.binfo.width / 100), + grid_align_size + ); + const height = alignToGrid( + selected_item.binfo.height * (item.binfo.height / 100), + grid_align_size + ); + // 根据拆分后的宽高计算边界信息 + const binfo = { + width, + height, + left: center.x / scale_ratio - width / 2, + top: center.y / scale_ratio - height / 2, + angle: (item.binfo.angle || 0) + (selected_item.binfo.angle || 0) + }; + //让拆分后的图形处于选中状态 + return { + ...item, + active: true, + binfo + }; + }); + return split_items; +}; +export const svgToSymbol = (svgStr: string, id: string) => { + const svgDocument = new DOMParser().parseFromString(svgStr, 'image/svg+xml').children[0]; + let width = '0'; + let height = '0'; + const viewBox = svgDocument.getAttribute('viewBox'); + const symbol = document.createElementNS('http://www.w3.org/2000/svg', 'symbol'); + if (viewBox) { + const [, , w, h] = viewBox.split(' '); + symbol.setAttributeNS(null, 'viewBox', viewBox); + width = w; + height = h; + } else { + width = svgDocument.getAttribute('width') || '0'; + height = svgDocument.getAttribute('height') || '0'; + symbol.setAttributeNS(null, 'viewBox', '0 0 ' + width + ' ' + height); + } + symbol.setAttributeNS(null, 'id', id); + symbol.innerHTML = svgDocument.innerHTML + .replaceAll('stroke:currentColor', '') + .replaceAll('stroke: currentColor', '') + .replaceAll('stroke="currentColor"', ''); + return { symbol_str: symbol.outerHTML, width, height }; +}; +export const symbolGenSvg = ( + symbol_id: string, + symbol_str: string, + width: string, + height: string, + props_str: string +) => { + return ` + ${symbol_str} + + +`; +}; +export const svgToImgSrc = (svgStr: string) => { + return 'data:image/svg+xml;utf8,' + encodeURIComponent(svgStr); +}; +/** + * 生成dom可用的属性字符串 + * @param props + * @returns + */ +export const genDomPropstr = (props: ILeftAsideConfigItemPublicProps) => { + let res = ''; + for (const key in props) { + res += ` ${key}="${props[key].val}"`; + } + return res; +}; +/** + * 生成随机字符串 + * @param len 生成个数 + */ +export const randomString = (len?: number) => { + len = len || 10; + const str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + const maxPos = str.length; + let random_str = ''; + for (let i = 0; i < len; i++) { + random_str += str.charAt(Math.floor(Math.random() * maxPos)); + } + return random_str; +}; +function isTouchEvent(val: unknown): val is TouchEvent { + const typeStr = Object.prototype.toString.call(val); + return typeStr.substring(8, typeStr.length - 1) === 'TouchEvent'; +} +/** + * 获取当前点击坐标 根据pc端和移动端获取 + * @param e + * @returns + */ +export function getRealityXY( + e: DragEvent | TouchEvent | MouseEvent, + canvas_dom_rect: DOMRect | undefined +) { + let realityX = 0, + realityY = 0; + if (isTouchEvent(e)) { + const touch = e.targetTouches[0]; + realityX = canvas_dom_rect ? touch.pageX - canvas_dom_rect.x : 0; + realityY = canvas_dom_rect ? touch.pageY - canvas_dom_rect.y : 0; + } else { + realityX = canvas_dom_rect ? e.clientX - canvas_dom_rect.x : e.clientX; + realityY = canvas_dom_rect ? e.clientY - canvas_dom_rect.y : e.clientY; + } + + return { realityX, realityY }; +} +export const blobToBase64 = (file: Blob) => { + return new Promise(function (resolve, reject) { + const reader = new FileReader(); + let img_src: string | ArrayBuffer = ''; + reader.readAsDataURL(file); + reader.onload = function () { + img_src = reader.result ?? ''; + }; + reader.onerror = function (error) { + reject(error); + }; + reader.onloadend = function () { + resolve(img_src); + }; + }); +}; +/** + * 根据坐标对齐到网格 + * @param position 当前坐标 + * @param grid 网格大小 + * @returns 对应网格的坐标 + */ +export const alignToGrid = (position: number, grid = 1) => { + const integerPart = Math.floor(position / grid); + const fractionalPart = position % grid; + + if (fractionalPart >= grid / 2) { + return (integerPart + 1) * grid; + } else { + return integerPart * grid; + } +}; +/** + * json对象深拷贝 + * @param object + * @param default_val + * @returns + */ +export const objectDeepClone = (object: object, default_val: any = {}) => { + if (!object) { + return default_val as T; + } + return JSON.parse(JSON.stringify(object)) as T; +}; +export const prosToVBind = (item: ILeftAsideConfigItemPublicProps) => { + let temp = {}; + for (const key in item) { + temp = { ...temp, ...{ [key]: item[key].val } }; + } + return temp; +}; +/** + * 计算y轴参考线属性和需要吸附的偏移距离 + * @param cacheStore_boundingBox + * @param adsorp_diff + * @param move_item_bounding_info + */ +export const calculateGuideY = ( + cacheStore_boundingBox: CacheBoundingBox[], + adsorp_diff: number, + move_item_bounding_info: MoveItemBoundingInfo[], + canvas_bounding_info: DOMRect, + scale: number +) => { + for (let index = 0; index < move_item_bounding_info.length; index++) { + // 拿到移动时的边界信息 + const { left, right, width } = move_item_bounding_info[index]; + // 左左 左中 左右 + const ll = cacheStore_boundingBox.find((f) => Math.abs(f.left - left) < adsorp_diff); + const lc = cacheStore_boundingBox.find( + (f) => Math.abs(f.left - (left + width / 2)) < adsorp_diff + ); + const lr = cacheStore_boundingBox.find((f) => Math.abs(f.left - right) < adsorp_diff); + // 中左 中中 中右 + const cl = cacheStore_boundingBox.find( + (f) => Math.abs(f.left + f.width / 2 - left) < adsorp_diff + ); + const cc = cacheStore_boundingBox.find( + (f) => Math.abs(f.left + f.width / 2 - (left + width / 2)) < adsorp_diff + ); + const cr = cacheStore_boundingBox.find( + (f) => Math.abs(f.left + f.width / 2 - right) < adsorp_diff + ); + // 右左 右中 右右 + const rr = cacheStore_boundingBox.find((f) => Math.abs(f.right - right) < adsorp_diff); + const rc = cacheStore_boundingBox.find( + (f) => Math.abs(f.right - (left + width / 2)) < adsorp_diff + ); + const rl = cacheStore_boundingBox.find((f) => Math.abs(f.right - left) < adsorp_diff); + if (ll) { + return { + y_info: { + display: true, + left: (ll.left - canvas_bounding_info.left) / scale + }, + move_x: ll.left - left + }; + } else if (lc) { + return { + y_info: { + display: true, + left: (lc.left - canvas_bounding_info.left) / scale + }, + move_x: lc.left - (left + width / 2) + }; + } else if (lr) { + return { + y_info: { + display: true, + left: (lr.left - canvas_bounding_info.left) / scale + }, + move_x: lr.left - right + }; + } else if (cl) { + return { + y_info: { + display: true, + left: (cl.left + cl.width / 2 - canvas_bounding_info.left) / scale + }, + move_x: cl.left + cl.width / 2 - left + }; + } else if (cc) { + return { + y_info: { + display: true, + left: (cc.left + cc.width / 2 - canvas_bounding_info.left) / scale + }, + move_x: cc.left + cc.width / 2 - (left + width / 2) + }; + } else if (cr) { + return { + y_info: { + display: true, + left: (cr.left + cr.width / 2 - canvas_bounding_info.left) / scale + }, + move_x: cr.left + cr.width / 2 - right + }; + } else if (rl) { + return { + y_info: { + display: true, + left: (rl.right - canvas_bounding_info.left) / scale + }, + move_x: rl.right - left + }; + } else if (rc) { + return { + y_info: { + display: true, + left: (rc.right - canvas_bounding_info.left) / scale + }, + move_x: rc.right - (left + width / 2) + }; + } else if (rr) { + return { + y_info: { + display: true, + left: (rr.right - canvas_bounding_info.left) / scale + }, + move_x: rr.right - right + }; + } + } + return { + y_info: { + display: false, + left: 0 + }, + move_x: 0 + }; +}; +/** + * 计算x轴参考线属性和需要吸附的偏移距离 + * @param cacheStore_boundingBox + * @param adsorp_diff + * @param move_item_bounding_info + */ +export const calculateGuideX = ( + cacheStore_boundingBox: CacheBoundingBox[], + adsorp_diff: number, + move_item_bounding_info: MoveItemBoundingInfo[], + canvas_bounding_info: DOMRect, + scale: number +) => { + for (let index = 0; index < move_item_bounding_info.length; index++) { + // 拿到移动时的边界信息 + const { top, bottom, height } = move_item_bounding_info[index]; + // 上上 上中 上下 + const tt = cacheStore_boundingBox.find((f) => Math.abs(f.top - top) < adsorp_diff); + const tc = cacheStore_boundingBox.find( + (f) => Math.abs(f.top - (top + height / 2)) < adsorp_diff + ); + const tb = cacheStore_boundingBox.find((f) => Math.abs(f.top - bottom) < adsorp_diff); + // 中上 中中 中下 + const ct = cacheStore_boundingBox.find( + (f) => Math.abs(f.top + f.height / 2 - top) < adsorp_diff + ); + const cc = cacheStore_boundingBox.find( + (f) => Math.abs(f.top + f.height / 2 - (top + height / 2)) < adsorp_diff + ); + const cb = cacheStore_boundingBox.find( + (f) => Math.abs(f.top + f.height / 2 - bottom) < adsorp_diff + ); + // 下上 下中 下右 + const bt = cacheStore_boundingBox.find((f) => Math.abs(f.bottom - bottom) < adsorp_diff); + const bc = cacheStore_boundingBox.find( + (f) => Math.abs(f.bottom - (top + height / 2)) < adsorp_diff + ); + const br = cacheStore_boundingBox.find((f) => Math.abs(f.bottom - top) < adsorp_diff); + if (tt) { + return { + x_info: { + display: true, + top: (tt.top - canvas_bounding_info.top) / scale + }, + move_y: tt.top - top + }; + } else if (tc) { + return { + x_info: { + display: true, + top: (tc.top - canvas_bounding_info.top) / scale + }, + move_y: tc.top - (top + height / 2) + }; + } else if (tb) { + return { + x_info: { + display: true, + top: (tb.top - canvas_bounding_info.top) / scale + }, + move_y: tb.top - bottom + }; + } else if (ct) { + return { + x_info: { + display: true, + top: (ct.top + ct.height / 2 - canvas_bounding_info.top) / scale + }, + move_y: ct.top + ct.height / 2 - top + }; + } else if (cc) { + return { + x_info: { + display: true, + top: (cc.top + cc.height / 2 - canvas_bounding_info.top) / scale + }, + move_y: cc.top + cc.height / 2 - (top + height / 2) + }; + } else if (cb) { + return { + x_info: { + display: true, + top: (cb.top + cb.height / 2 - canvas_bounding_info.top) / scale + }, + move_y: cb.top + cb.height / 2 - bottom + }; + } else if (br) { + return { + x_info: { + display: true, + top: (br.bottom - canvas_bounding_info.top) / scale + }, + move_y: br.bottom - top + }; + } else if (bc) { + return { + x_info: { + display: true, + top: (bc.bottom - canvas_bounding_info.top) / scale + }, + move_y: bc.bottom - (top + height / 2) + }; + } else if (bt) { + return { + x_info: { + display: true, + top: (bt.bottom - canvas_bounding_info.top) / scale + }, + move_y: bt.bottom - bottom + }; + } + } + return { + x_info: { + display: false, + top: 0 + }, + move_y: 0 + }; +}; +/** + * 坐标数组转换成path路径 + * @param position_arr + * @returns + */ +export const positionArrarToPath = ( + position_arr: { x: number; y: number }[], + offset_x = 0, + offset_y = 0 +) => { + let path_str = ''; + for (let index = 0; index < position_arr.length; index++) { + if (index === 0) { + path_str += `M ${position_arr[index].x + offset_x} ${position_arr[index].y + offset_y}`; + } else { + path_str += ` L ${position_arr[index].x + offset_x} ${position_arr[index].y + offset_y}`; + } + } + return path_str; +}; +/** + * 取两点之间坐标 + * @param x1 + * @param y1 + * @param x2 + * @param y2 + * @returns + */ +export const getCenterXY = (x1: number, y1: number, x2: number, y2: number) => { + return { + x: (x1 + x2) / 2, + y: (y1 + y2) / 2 + }; +}; +/** + * 计算旋转之后的坐标 + * @param x 旋转之前x坐标 + * @param y 旋转之前y坐标 + * @param centerX 旋转中心x坐标 + * @param centerY 旋转中心y坐标 + * @param angleRad 旋转角度 + * @returns 旋转之后的xy坐标 + */ +export const rotatePoint = ( + x: number, + y: number, + centerX: number, + centerY: number, + angleRad: number +) => { + const newX = centerX + (x - centerX) * Math.cos(angleRad) - (y - centerY) * Math.sin(angleRad); + const newY = centerY + (x - centerX) * Math.sin(angleRad) + (y - centerY) * Math.cos(angleRad); + return { x: newX, y: newY }; +}; +// 获取四角坐标 +export const getRectCoordinate = (item: IDoneJsonBinfo) => { + const topLeft = { x: item.left, y: item.top }; + const topRight = { x: item.left + item.width, y: item.top }; + const bottomLeft = { x: item.left, y: item.top + item.height }; + const bottomRight = { + x: item.left + item.width, + y: item.top + item.height + }; + return { + topLeft, + topRight, + bottomLeft, + bottomRight + }; +}; +//获取四条边中点坐标 +export const getRectCenterCoordinate = ( + topLeft: { x: any; y: any }, + topRight: { x: any; y: any }, + bottomLeft: { x: any; y: any }, + bottomRight: { x: any; y: any } +) => { + const topCenter = { + x: (topLeft.x + topRight.x) / 2, + y: (topLeft.y + topRight.y) / 2 + }; + const bottomCenter = { + x: (bottomLeft.x + bottomRight.x) / 2, + y: (bottomLeft.y + bottomRight.y) / 2 + }; + const leftCenter = { + x: (topLeft.x + bottomLeft.x) / 2, + y: (topLeft.y + bottomLeft.y) / 2 + }; + const rightCenter = { + x: (topRight.x + bottomRight.x) / 2, + y: (topRight.y + bottomRight.y) / 2 + }; + return { + topCenter, + bottomCenter, + leftCenter, + rightCenter + }; +}; + +export const handleAlign = ( + type: + | 'left' + | 'horizontally' + | 'right' + | 'top' + | 'vertically' + | 'bottom' + | 'horizontal-distribution' + | 'vertical-distribution', + selected_done_json: IDoneJson[], + canvasDom: HTMLElement, + scale: number, + global_done_json: IDoneJson[] +) => { + switch (type) { + case 'left': { + // 取出最左边的元素 记录最左边的坐标 + const left_x = Math.min( + ...selected_done_json.filter((f) => f.type !== 'sys-line').map((m) => m.binfo.left) + ); + // 将所有元素的坐标都设置成最左边 + selected_done_json + .filter((f) => f.type !== 'sys-line') + .forEach((m) => { + m.binfo.left = left_x; + }); + break; + } + case 'horizontally': { + // 取出第一个元素的中点坐标 将其余元素的中点坐标都设置成这个 + const center_x = + selected_done_json.filter((f) => f.type !== 'sys-line')[0].binfo.left + + selected_done_json[0].binfo.width / 2; + selected_done_json + .filter((f) => f.type !== 'sys-line') + .forEach((m) => { + m.binfo.left = center_x - m.binfo.width / 2; + }); + break; + } + + case 'right': { + // 取出最右边的元素 记录最右边的坐标 + const right_x = Math.max( + ...selected_done_json + .filter((f) => f.type !== 'sys-line') + .map((m) => m.binfo.left + m.binfo.width) + ); + // 将所有元素的坐标都设置成最右边 + selected_done_json + .filter((f) => f.type !== 'sys-line') + .forEach((m) => { + m.binfo.left = right_x - m.binfo.width; + }); + break; + } + + case 'top': { + // 取出最上边的元素 记录最上边的坐标 + const top_y = Math.min( + ...selected_done_json.filter((f) => f.type !== 'sys-line').map((m) => m.binfo.top) + ); + // 将所有元素的坐标都设置成最上边 + selected_done_json + .filter((f) => f.type !== 'sys-line') + .forEach((m) => { + m.binfo.top = top_y; + }); + break; + } + + case 'vertically': { + // 取出第一个元素的中点坐标 将其余元素的中点坐标都设置成这个 + const center_y = + selected_done_json.filter((f) => f.type !== 'sys-line')[0].binfo.top + + selected_done_json[0].binfo.height / 2; + selected_done_json + .filter((f) => f.type !== 'sys-line') + .forEach((m) => { + m.binfo.top = center_y - m.binfo.height / 2; + }); + break; + } + + case 'bottom': { + // 取出最下边的元素 记录最下边的坐标 + const bottom_y = Math.max( + ...selected_done_json + .filter((f) => f.type !== 'sys-line') + .map((m) => m.binfo.top + m.binfo.height) + ); + // 将所有元素的坐标都设置成最下边 + selected_done_json + .filter((f) => f.type !== 'sys-line') + .forEach((m) => { + m.binfo.top = bottom_y - m.binfo.height; + }); + break; + } + case 'horizontal-distribution': { + // 将选中的元素按照水平方向中点坐标从小到大排序 + selected_done_json.sort( + (a, b) => a.binfo.left + a.binfo.width / 2 - b.binfo.left + b.binfo.width / 2 + ); + const max_info = selected_done_json[selected_done_json.length - 1]; + const min_info = selected_done_json[0]; + const point_interval_x = + (max_info.binfo.left + + max_info.binfo.width / 2 - + (min_info.binfo.left + min_info.binfo.width / 2)) / + (selected_done_json.length - 1); + selected_done_json.forEach((f, index) => { + if (index == 0 || index == selected_done_json.length - 1) { + return; + } + const new_x = min_info.binfo.left + min_info.binfo.width / 2 + point_interval_x * index; + f.binfo = { + ...f.binfo, + left: new_x - f.binfo.width / 2 + }; + }); + break; + } + case 'vertical-distribution': { + // 将选中的元素按照垂直方向中点坐标从小到大排序 + selected_done_json.sort( + (a, b) => a.binfo.top + a.binfo.height / 2 - b.binfo.top + b.binfo.height / 2 + ); + const max_info = selected_done_json[selected_done_json.length - 1]; + const min_info = selected_done_json[0]; + const point_interval_y = + (max_info.binfo.top + + max_info.binfo.height / 2 - + (min_info.binfo.top + min_info.binfo.height / 2)) / + (selected_done_json.length - 1); + selected_done_json.forEach((f, index) => { + if (index == 0 || index == selected_done_json.length - 1) { + return; + } + const new_y = min_info.binfo.top + min_info.binfo.height / 2 + point_interval_y * index; + f.binfo = { + ...f.binfo, + top: new_y - f.binfo.height / 2 + }; + }); + break; + } + } + // 更新绑定连线 + const sys_lines = global_done_json.filter((f) => f.type === 'sys-line'); + useUpdateSysLine(sys_lines, selected_done_json, canvasDom, scale); + return selected_done_json; +}; +/** + * 设置图形属性 + * @param id + * @param key + * @param val + * @param json_arr + * @returns + */ +export const setItemAttr = (id: string, key: string, val: any, json_arr: IDoneJson[]) => { + return new Promise((res) => { + const find_item = json_arr.find((f) => f.id === id); + if (!find_item) { + res({ + status: false, + msg: '要设置的id不存在' + }); + } + eval(`find_item.${key} = val;`); + res({ + status: true, + msg: '操作成功' + }); + }); +}; +export const getItemAttr = (id: string, key: string, json_arr: IDoneJson[]) => { + const find_item = json_arr.find((f) => f.id === id); + if (!find_item) { + return null; + } + return eval(`find_item.${key}`); +}; +export const previewCompareVal = (val1: any, operator: '>' | '<' | '=' | '!=', val2: any) => { + if (operator === '=') { + return String(val1) == String(val2); + } else if (operator === '>') { + return Number(val1) > Number(val2); + } else if (operator === '<') { + return Number(val1) < Number(val2); + } else if (operator === '!=') { + return String(val1) != String(val2); + } + return false; +}; +/** + * 将事件转换成v-on + * @param item + * @returns + */ +export const eventToVOn = (item: IDoneJson) => { + const event_obj: Record = {}; + item.events.forEach((event) => { + let code_str = ''; + if (event.action === 'changeAttr') { + if (event.change_attr.length < 1) { + return; + } + event.change_attr.forEach((attr) => { + if (!attr.target_id || !attr.target_attr || attr.target_value === undefined) { + return; + } + if ( + !event.trigger_rule || + !event.trigger_rule.trigger_id || + !event.trigger_rule.trigger_attr || + event.trigger_rule.value === undefined || + !event.trigger_rule.operator + ) { + if (typeof attr.target_value == 'boolean') { + code_str += `$setItemAttrByID('${attr.target_id}', '${attr.target_attr}', ${attr.target_value});`; + } else { + code_str += `$setItemAttrByID('${attr.target_id}', '${attr.target_attr}', '${attr.target_value}');`; + } + } else { + if (typeof attr.target_value == 'boolean') { + code_str += `if($previewCompareVal($getItemAttrByID('${event.trigger_rule.trigger_id}', '${event.trigger_rule.trigger_attr}'), '${event.trigger_rule.operator}', '${event.trigger_rule.value}')){$setItemAttrByID('${attr.target_id}', '${attr.target_attr}', ${attr.target_value})};`; + } else { + code_str += `if($previewCompareVal($getItemAttrByID('${event.trigger_rule.trigger_id}', '${event.trigger_rule.trigger_attr}'), '${event.trigger_rule.operator}', '${event.trigger_rule.value}')){$setItemAttrByID('${attr.target_id}', '${attr.target_attr}', '${attr.target_value}')};`; + } + } + }); + } else if (event.action === 'customCode') { + if ( + !event.trigger_rule || + !event.trigger_rule.trigger_id || + !event.trigger_rule.trigger_attr || + event.trigger_rule.value === undefined || + !event.trigger_rule.operator + ) { + code_str += event.custom_code + ';'; + } else { + code_str += `if($previewCompareVal($getItemAttrByID('${event.trigger_rule.trigger_id}', '${event.trigger_rule.trigger_attr}'), '${event.trigger_rule.operator}', '${event.trigger_rule.value}')){${event.custom_code}};`; + } + } + if (!Object.prototype.hasOwnProperty.call(event_obj, event.type)) { + event_obj[event.type] = code_str; + } else { + event_obj[event.type] += code_str; + } + }); + let on_event = {}; + for (const event_key in event_obj) { + on_event = { + ...on_event, + ...{ + [event_key]: () => dynamicEvent(event_obj[event_key])(item) + } + }; + } + return on_event; +}; +/** + * 创建动态事件,可以根据$item_info获取当前图形信息 + * @param code_str + * @returns + */ +const dynamicEvent = (code_str: string) => { + try { + return new Function('$item_info', code_str); + } catch (error) { + console.error(error); + return new Function('$item_info', `console.error('${error}')`); + } +}; diff --git a/src/components/mt-preview/index.ts b/src/components/mt-preview/index.ts new file mode 100644 index 0000000..f04a2d9 --- /dev/null +++ b/src/components/mt-preview/index.ts @@ -0,0 +1,3 @@ +import MtPreview from './index.vue'; + +export default MtPreview; diff --git a/src/components/mt-preview/index.vue b/src/components/mt-preview/index.vue new file mode 100644 index 0000000..3a106af --- /dev/null +++ b/src/components/mt-preview/index.vue @@ -0,0 +1,182 @@ + + + diff --git a/src/components/test/custom-demo/index.vue b/src/components/test/custom-demo/index.vue new file mode 100644 index 0000000..cebf00b --- /dev/null +++ b/src/components/test/custom-demo/index.vue @@ -0,0 +1,43 @@ + + diff --git a/src/components/test/my-button/index.vue b/src/components/test/my-button/index.vue new file mode 100644 index 0000000..09d8358 --- /dev/null +++ b/src/components/test/my-button/index.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/components/test/my-input/index.vue b/src/components/test/my-input/index.vue new file mode 100644 index 0000000..13f8f76 --- /dev/null +++ b/src/components/test/my-input/index.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/components/test/pie-charts/index.vue b/src/components/test/pie-charts/index.vue new file mode 100644 index 0000000..bdd988d --- /dev/null +++ b/src/components/test/pie-charts/index.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/export.ts b/src/export.ts new file mode 100644 index 0000000..88c4730 --- /dev/null +++ b/src/export.ts @@ -0,0 +1,11 @@ +import 'element-plus/dist/index.css'; +import 'virtual:uno.css'; +import '@/assets/css-vars.css'; +import 'virtual:svg-icons-register'; +import 'animate.css'; +import '@/components/mt-edit/assets/css/custom_ani.css'; +import MtDzr from '@/components/mt-dzr'; +import MtEdit from '@/components/mt-edit'; +import MtPreview from '@/components/mt-preview'; +import { leftAsideStore } from '@/components/mt-edit/store/left-aside'; +export { MtDzr, MtEdit, MtPreview, leftAsideStore }; diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..c090b1b --- /dev/null +++ b/src/main.ts @@ -0,0 +1,15 @@ +import { createApp } from 'vue'; +import App from './App.vue'; +import './assets/main.css'; +import router from './router/index'; +import MyButton from '@/components/test/my-button/index.vue'; +import MyInput from '@/components/test/my-input/index.vue'; +import CustomDemo from '@/components/test/custom-demo/index.vue'; +import PieCharts from '@/components/test/pie-charts/index.vue'; +const app = createApp(App); +app.use(router); +app.component('my-input', MyInput); +app.component('my-button', MyButton); +app.component('custom-demo', CustomDemo); +app.component('pie-charts', PieCharts); +app.mount('#app'); diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..554c230 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,48 @@ +import { createRouter, createWebHistory } from 'vue-router'; +export const constantRoutes = [ + { + path: '/', + component: () => import('../views/edit/index.vue') + }, + { + name: 'edit', + path: '/edit', + component: () => import('../views/edit/index.vue') + }, + { + name: 'demo', + path: '/demo', + component: () => import('../views/demo/index.vue') + }, + { + name: 'preview', + path: '/preview', + component: () => import('../views/preview/index.vue') + }, + { + name: 'edit-load', + path: '/edit-load', + component: () => import('../views/demo/edit-load.vue') + }, + { + name: 'set-node-attr', + path: '/set-node-attr', + component: () => import('../views/demo/set-node-attr.vue') + }, + { + name: 'event-callback', + path: '/event-callback', + component: () => import('../views/demo/event-callback.vue') + }, + { + name: 'change-attr', + path: '/change-attr', + component: () => import('../views/demo/change-attr.vue') + } +]; +const router = createRouter({ + history: createWebHistory(), // hash模式:createWebHashHistory,history模式:createWebHistory + routes: constantRoutes +}); + +export default router; diff --git a/src/views/demo/change-attr.vue b/src/views/demo/change-attr.vue new file mode 100644 index 0000000..617fc94 --- /dev/null +++ b/src/views/demo/change-attr.vue @@ -0,0 +1,222 @@ + + + + diff --git a/src/views/demo/edit-load.vue b/src/views/demo/edit-load.vue new file mode 100644 index 0000000..113ca5b --- /dev/null +++ b/src/views/demo/edit-load.vue @@ -0,0 +1,259 @@ + + + + diff --git a/src/views/demo/event-callback.vue b/src/views/demo/event-callback.vue new file mode 100644 index 0000000..270a1b3 --- /dev/null +++ b/src/views/demo/event-callback.vue @@ -0,0 +1,130 @@ + + + + diff --git a/src/views/demo/index.vue b/src/views/demo/index.vue new file mode 100644 index 0000000..e377033 --- /dev/null +++ b/src/views/demo/index.vue @@ -0,0 +1,74 @@ + + + diff --git a/src/views/demo/set-node-attr.vue b/src/views/demo/set-node-attr.vue new file mode 100644 index 0000000..4701a84 --- /dev/null +++ b/src/views/demo/set-node-attr.vue @@ -0,0 +1,83 @@ + + + diff --git a/src/views/edit/index.vue b/src/views/edit/index.vue new file mode 100644 index 0000000..70e6ddd --- /dev/null +++ b/src/views/edit/index.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/src/views/preview/index.vue b/src/views/preview/index.vue new file mode 100644 index 0000000..e2f3986 --- /dev/null +++ b/src/views/preview/index.vue @@ -0,0 +1,19 @@ + + diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..3e5b621 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,12 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..100cf6a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,14 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.vitest.json" + } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..85f6bc8 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,19 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + }, + "paths":{ + "@/*":["src/*"] + } +} diff --git a/tsconfig.vitest.json b/tsconfig.vitest.json new file mode 100644 index 0000000..d080d61 --- /dev/null +++ b/tsconfig.vitest.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.app.json", + "exclude": [], + "compilerOptions": { + "composite": true, + "lib": [], + "types": ["node", "jsdom"] + } +} diff --git a/uno.config.ts b/uno.config.ts new file mode 100644 index 0000000..ca292c5 --- /dev/null +++ b/uno.config.ts @@ -0,0 +1,24 @@ +// uno.config.ts +import { defineConfig, presetAttributify, presetUno } from 'unocss'; + +export default defineConfig({ + theme: { + colors: { + // ... + myDarkBgColor: '#141414', + myMainDarkBgColor: '#1c1c1c' + } + }, + presets: [ + presetAttributify({ + /* preset options */ + }), + presetUno() + ], + shortcuts: { + 'ct-border': 'border-t-1px border-t-solid border-t-gray-300', + 'cr-border': 'border-r-1px border-r-solid border-r-gray-300 ', + 'cl-border': 'border-l-1px border-l-solid border-l-gray-300', + 'cb-border': 'border-b-1px border-b-solid border-b-gray-300' + } +}); diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..2888ce7 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,67 @@ +import { fileURLToPath, URL } from 'node:url'; + +import { defineConfig, UserConfigExport } from 'vite'; +import vue from '@vitejs/plugin-vue'; +import { resolve } from 'path'; +import dts from 'vite-plugin-dts'; +import UnoCSS from 'unocss/vite'; +import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'; +// https://vitejs.dev/config/ +export default defineConfig(({ mode }) => { + let config: UserConfigExport = { + plugins: [ + vue(), + dts({ + tsconfigPath: 'tsconfig.app.json' + }), + UnoCSS({ + // 在低版本浏览器上开发时会报错 Unexpected reserved word + // 如果在开发环境需要兼容不支持顶级await的低版本浏览器例如Chrome(v87),就将下面的配置打开 + // hmrTopLevelAwait: false + }), + createSvgIconsPlugin({ + // 指定需要缓存的图标文件夹 + iconDirs: [resolve(process.cwd(), 'src/assets/icons')], + // 指定symbolId格式 + symbolId: 'mt-edit-[name]', + // 禁用压缩 否则想要修改无状态组件的stroke或者fill会影响到预设样式 例如stroke-width + svgoOptions: false, + customDomId: '___mt__edit__icons__dom__' + }) + ], + + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + dedupe: ['vue'] + } + }; + if (mode === 'lib' || mode === 'npm') { + config = { + ...config, + ...{ + build: { + lib: { + entry: resolve(__dirname, 'src/export.ts'), + name: 'maotu', + fileName: (format: any) => `maotu.${format}.js` + }, + rollupOptions: { + // 确保外部化处理那些你不想打包进库的依赖 + external: ['vue', 'pinia'], + output: { + // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量 + globals: { + vue: 'Vue', + pinia: 'Pinia' + }, + inlineDynamicImports: true + } + } + } + } + }; + } + return config; +}); diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..10067d5 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,14 @@ +import { fileURLToPath } from 'node:url' +import { mergeConfig, defineConfig, configDefaults } from 'vitest/config' +import viteConfig from './vite.config' + +export default mergeConfig( + viteConfig, + defineConfig({ + test: { + environment: 'jsdom', + exclude: [...configDefaults.exclude, 'e2e/*'], + root: fileURLToPath(new URL('./', import.meta.url)) + } + }) +)