From a96be99a54eedbe6661b0dee63b3908b11072fce Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E6=96=8C?= <259278618@qq.com>
Date: Thu, 20 Nov 2025 09:10:35 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 20 +
CHANGELOG.md | 367 ++
LICENSE | 21 +
README.md | 57 +
index.html | 22 +
package-lock.json | 5311 +++++++++++++++++
package.json | 94 +
plugins.d.ts | 4 +
.../t/font_2298093_y6u00apwst.css | 427 ++
.../t/font_2298093_y6u00apwst.ttf | Bin 0 -> 37424 bytes
.../t/font_2298093_y6u00apwst.woff | Bin 0 -> 22652 bytes
.../t/font_2298093_y6u00apwst.woff2 | Bin 0 -> 19572 bytes
public/favicon.ico | Bin 0 -> 2462 bytes
.../css/font-awesome.min.css | 4 +
.../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes
.../fonts/fontawesome-webfont.svg | 2671 +++++++++
.../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes
.../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes
shim.d.ts | 13 +
source.d.ts | 6 +
src/App.vue | 96 +
src/api/items.ts | 53 +
src/api/login/index.ts | 33 +
src/api/menu/index.ts | 26 +
src/api/system/cache/index.ts | 9 +
src/api/system/config/index.ts | 42 +
src/api/system/dept/index.ts | 36 +
src/api/system/dict/data.ts | 70 +
src/api/system/dict/type.ts | 52 +
src/api/system/menu/index.ts | 57 +
src/api/system/monitor/loginLog/index.ts | 28 +
src/api/system/monitor/operLog/index.ts | 37 +
src/api/system/monitor/server/index.ts | 9 +
src/api/system/monitor/userOnline/index.ts | 18 +
src/api/system/personal/index.ts | 28 +
src/api/system/post/index.ts | 35 +
src/api/system/role/index.ts | 70 +
src/api/system/user/index.ts | 75 +
src/assets/401.png | Bin 0 -> 39645 bytes
src/assets/404.png | Bin 0 -> 37002 bytes
src/assets/bg.jpg | Bin 0 -> 133895 bytes
src/assets/login-icon-two.svg | 9 +
src/assets/logo-mini.svg | 9 +
src/components/auth/auth.vue | 30 +
src/components/auth/authAll.vue | 31 +
src/components/auth/auths.vue | 36 +
src/components/cropper/index.vue | 149 +
src/components/editor/index.vue | 115 +
src/components/editor/toolbar.ts | 60 +
src/components/iconSelector/index.vue | 252 +
src/components/myCodeMirror/index.vue | 56 +
src/components/noticeBar/index.vue | 195 +
src/components/pagination/index.vue | 100 +
src/components/svgIcon/index.vue | 73 +
src/i18n/index.ts | 68 +
src/i18n/lang/en.ts | 180 +
src/i18n/lang/zh-cn.ts | 180 +
src/i18n/lang/zh-tw.ts | 180 +
src/i18n/pages/formI18n/en.ts | 13 +
src/i18n/pages/formI18n/zh-cn.ts | 13 +
src/i18n/pages/formI18n/zh-tw.ts | 13 +
src/i18n/pages/login/en.ts | 29 +
src/i18n/pages/login/zh-cn.ts | 28 +
src/i18n/pages/login/zh-tw.ts | 28 +
src/layout/component/aside.vue | 163 +
src/layout/component/columnsAside.vue | 305 +
src/layout/component/header.vue | 34 +
src/layout/component/main.vue | 101 +
src/layout/footer/index.vue | 47 +
src/layout/index.vue | 54 +
src/layout/lockScreen/index.vue | 372 ++
src/layout/logo/index.vue | 84 +
src/layout/main/classic.vue | 35 +
src/layout/main/columns.vue | 41 +
src/layout/main/defaults.vue | 48 +
src/layout/main/transverse.vue | 17 +
src/layout/navBars/breadcrumb/breadcrumb.vue | 163 +
src/layout/navBars/breadcrumb/closeFull.vue | 61 +
src/layout/navBars/breadcrumb/index.vue | 119 +
src/layout/navBars/breadcrumb/search.vue | 138 +
src/layout/navBars/breadcrumb/setings.vue | 816 +++
src/layout/navBars/breadcrumb/user.vue | 318 +
src/layout/navBars/breadcrumb/userNews.vue | 115 +
src/layout/navBars/index.vue | 40 +
src/layout/navBars/tagsView/contextmenu.vue | 138 +
src/layout/navBars/tagsView/tagsView.vue | 734 +++
src/layout/navMenu/horizontal.vue | 157 +
src/layout/navMenu/subItem.vue | 48 +
src/layout/navMenu/vertical.vue | 101 +
src/layout/routerView/iframes.vue | 66 +
src/layout/routerView/link.vue | 61 +
src/layout/routerView/parent.vue | 88 +
src/main.ts | 62 +
src/router/backEnd.ts | 179 +
src/router/frontEnd.ts | 148 +
src/router/index.ts | 131 +
src/router/route.ts | 1125 ++++
src/stores/bigUpload.ts | 13 +
src/stores/index.ts | 8 +
src/stores/interface/index.ts | 97 +
src/stores/keepAliveNames.ts | 37 +
src/stores/requestOldRoutes.ts | 17 +
src/stores/routesList.ts | 27 +
src/stores/tagsViewRoutes.ts | 24 +
src/stores/themeConfig.ts | 146 +
src/stores/userInfo.ts | 69 +
src/theme/app.scss | 286 +
src/theme/common/transition.scss | 94 +
src/theme/dark.scss | 245 +
src/theme/element.scss | 269 +
src/theme/iconSelector.scss | 70 +
src/theme/index.scss | 8 +
src/theme/loading.scss | 51 +
src/theme/media/chart.scss | 94 +
src/theme/media/cityLinkage.scss | 10 +
src/theme/media/date.scss | 25 +
src/theme/media/dialog.scss | 12 +
src/theme/media/error.scss | 45 +
src/theme/media/form.scss | 18 +
src/theme/media/home.scss | 23 +
src/theme/media/index.scss | 15 +
src/theme/media/layout.scss | 55 +
src/theme/media/login.scss | 61 +
src/theme/media/media.scss | 13 +
src/theme/media/pagination.scss | 15 +
src/theme/media/personal.scss | 16 +
src/theme/media/scrollbar.scss | 56 +
src/theme/media/tagsView.scss | 11 +
src/theme/mixins/index.scss | 56 +
src/theme/other.scss | 36 +
src/theme/waves.scss | 101 +
src/utils/arrayOperation.ts | 66 +
src/utils/authDirective.ts | 42 +
src/utils/authFunction.ts | 38 +
src/utils/build.ts | 125 +
src/utils/commonFunction.ts | 65 +
src/utils/customDirective.ts | 178 +
src/utils/directive.ts | 18 +
src/utils/formatTime.ts | 137 +
src/utils/getStyleSheets.ts | 101 +
src/utils/gfast.ts | 108 +
src/utils/loading.ts | 42 +
src/utils/other.ts | 200 +
src/utils/request.ts | 68 +
src/utils/setIconfont.ts | 48 +
src/utils/storage.ts | 59 +
src/utils/theme.ts | 59 +
src/utils/toolsValidate.ts | 370 ++
src/utils/wartermark.ts | 47 +
src/views/chart/chart.scss | 434 ++
src/views/chart/chart.ts | 59 +
src/views/chart/head.vue | 107 +
src/views/chart/index.vue | 492 ++
src/views/demo/map2.ts | 16 +
src/views/error/401.vue | 118 +
src/views/error/404.vue | 115 +
src/views/fun/clipboard/index.vue | 38 +
src/views/fun/codemirror/index.vue | 58 +
src/views/fun/countup/index.vue | 159 +
src/views/fun/cropper/index.vue | 63 +
src/views/fun/echartsMap/index.vue | 141 +
src/views/fun/echartsMap/mock.ts | 387 ++
src/views/fun/gridLayout/index.vue | 62 +
src/views/fun/printJs/index.vue | 44 +
src/views/fun/qrcode/index.vue | 79 +
src/views/fun/splitpanes/index.vue | 54 +
src/views/fun/tagsView/index.vue | 118 +
src/views/home/index.vue | 643 ++
src/views/login/component/account.vue | 261 +
src/views/login/component/mobile.vue | 84 +
src/views/login/component/scan.vue | 59 +
src/views/login/index.vue | 204 +
src/views/make/noticeBar/index.vue | 164 +
src/views/make/selector/index.vue | 126 +
src/views/make/svgDemo/index.vue | 59 +
src/views/menu/menu1/menu11/index.vue | 21 +
src/views/menu/menu1/menu12/menu121/index.vue | 21 +
src/views/menu/menu1/menu12/menu122/index.vue | 21 +
src/views/menu/menu1/menu13/index.vue | 27 +
src/views/menu/menu2/index.vue | 21 +
src/views/pages/awesome/index.vue | 87 +
src/views/pages/drag/index.vue | 66 +
src/views/pages/dynamicForm/index.vue | 204 +
src/views/pages/dynamicForm/mock.ts | 119 +
src/views/pages/element/index.vue | 89 +
src/views/pages/filtering/details.vue | 39 +
src/views/pages/filtering/details1.vue | 39 +
src/views/pages/filtering/index.vue | 355 ++
src/views/pages/filtering/mock.ts | 201 +
src/views/pages/formAdapt/index.vue | 114 +
src/views/pages/formI18n/index.vue | 59 +
.../formRules/component/formRulesOne.vue | 68 +
.../formRules/component/formRulesThree.vue | 50 +
.../formRules/component/formRulesTwo.vue | 52 +
src/views/pages/formRules/index.vue | 80 +
src/views/pages/iocnfont/index.vue | 87 +
src/views/pages/lazyImg/index.vue | 194 +
src/views/pages/lazyImg/mock.ts | 313 +
src/views/pages/listAdapt/index.vue | 209 +
src/views/pages/listAdapt/mock.ts | 93 +
src/views/pages/preview/index.vue | 28 +
src/views/pages/steps/index.vue | 51 +
src/views/pages/tableRules/index.vue | 129 +
src/views/pages/tree/index.vue | 258 +
src/views/pages/waterfall/index.vue | 174 +
src/views/pages/waves/index.vue | 134 +
.../workflow/component/contextmenu/index.vue | 107 +
.../pages/workflow/component/drawer/index.vue | 73 +
.../pages/workflow/component/drawer/line.vue | 62 +
.../pages/workflow/component/drawer/node.vue | 272 +
.../pages/workflow/component/tool/help.vue | 39 +
.../pages/workflow/component/tool/index.vue | 79 +
src/views/pages/workflow/index.vue | 693 +++
src/views/pages/workflow/js/config.ts | 99 +
src/views/pages/workflow/js/mock.ts | 262 +
src/views/params/common/details.vue | 52 +
src/views/params/common/index.vue | 100 +
src/views/params/dynamic/details.vue | 52 +
src/views/params/dynamic/index.vue | 102 +
src/views/personal/index.vue | 387 ++
src/views/personal/mock.ts | 66 +
.../system/config/component/editConfig.vue | 152 +
src/views/system/config/index.vue | 243 +
src/views/system/dept/component/editDept.vue | 185 +
src/views/system/dept/index.vue | 153 +
src/views/system/dict/component/editDic.vue | 134 +
.../system/dict/component/editDicData.vue | 166 +
src/views/system/dict/dataList.vue | 231 +
src/views/system/dict/index.vue | 245 +
src/views/system/menu/component/editMenu.vue | 334 ++
src/views/system/menu/index.vue | 157 +
src/views/system/monitor/loginLog/index.vue | 262 +
.../monitor/operLog/component/detail.vue | 194 +
.../system/monitor/operLog/component/model.ts | 68 +
src/views/system/monitor/operLog/index.vue | 361 ++
src/views/system/monitor/server/index.vue | 508 ++
src/views/system/monitor/userOnline/index.vue | 179 +
src/views/system/personal/index.vue | 516 ++
src/views/system/personal/mock.ts | 66 +
src/views/system/post/component/editPost.vue | 183 +
src/views/system/post/index.vue | 200 +
src/views/system/role/component/editRole.vue | 263 +
src/views/system/role/index.vue | 186 +
src/views/system/user/component/editUser.vue | 285 +
src/views/system/user/index.vue | 362 ++
src/views/tools/index.vue | 499 ++
src/views/visualizing/demo1.vue | 1288 ++++
src/views/visualizing/demo2.vue | 1344 +++++
src/views/visualizing/images/bathymetry.jpg | Bin 0 -> 621596 bytes
src/views/visualizing/images/world.jpg | Bin 0 -> 801762 bytes
src/views/visualizing/mock/demo1.ts | 51 +
src/views/visualizing/mock/demo2.ts | 131 +
tsconfig.json | 74 +
vite.config.ts | 65 +
254 files changed, 40718 insertions(+)
create mode 100644 .gitignore
create mode 100644 CHANGELOG.md
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 index.html
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 plugins.d.ts
create mode 100644 public/at.alicdn.com/t/font_2298093_y6u00apwst.css
create mode 100644 public/at.alicdn.com/t/font_2298093_y6u00apwst.ttf
create mode 100644 public/at.alicdn.com/t/font_2298093_y6u00apwst.woff
create mode 100644 public/at.alicdn.com/t/font_2298093_y6u00apwst.woff2
create mode 100644 public/favicon.ico
create mode 100644 public/netdna.bootstrapcdn.com/css/font-awesome.min.css
create mode 100644 public/netdna.bootstrapcdn.com/fonts/fontawesome-webfont.eot
create mode 100644 public/netdna.bootstrapcdn.com/fonts/fontawesome-webfont.svg
create mode 100644 public/netdna.bootstrapcdn.com/fonts/fontawesome-webfont.ttf
create mode 100644 public/netdna.bootstrapcdn.com/fonts/fontawesome-webfont.woff2
create mode 100644 shim.d.ts
create mode 100644 source.d.ts
create mode 100644 src/App.vue
create mode 100644 src/api/items.ts
create mode 100644 src/api/login/index.ts
create mode 100644 src/api/menu/index.ts
create mode 100644 src/api/system/cache/index.ts
create mode 100644 src/api/system/config/index.ts
create mode 100644 src/api/system/dept/index.ts
create mode 100644 src/api/system/dict/data.ts
create mode 100644 src/api/system/dict/type.ts
create mode 100644 src/api/system/menu/index.ts
create mode 100644 src/api/system/monitor/loginLog/index.ts
create mode 100644 src/api/system/monitor/operLog/index.ts
create mode 100644 src/api/system/monitor/server/index.ts
create mode 100644 src/api/system/monitor/userOnline/index.ts
create mode 100644 src/api/system/personal/index.ts
create mode 100644 src/api/system/post/index.ts
create mode 100644 src/api/system/role/index.ts
create mode 100644 src/api/system/user/index.ts
create mode 100644 src/assets/401.png
create mode 100644 src/assets/404.png
create mode 100644 src/assets/bg.jpg
create mode 100644 src/assets/login-icon-two.svg
create mode 100644 src/assets/logo-mini.svg
create mode 100644 src/components/auth/auth.vue
create mode 100644 src/components/auth/authAll.vue
create mode 100644 src/components/auth/auths.vue
create mode 100644 src/components/cropper/index.vue
create mode 100644 src/components/editor/index.vue
create mode 100644 src/components/editor/toolbar.ts
create mode 100644 src/components/iconSelector/index.vue
create mode 100644 src/components/myCodeMirror/index.vue
create mode 100644 src/components/noticeBar/index.vue
create mode 100644 src/components/pagination/index.vue
create mode 100644 src/components/svgIcon/index.vue
create mode 100644 src/i18n/index.ts
create mode 100644 src/i18n/lang/en.ts
create mode 100644 src/i18n/lang/zh-cn.ts
create mode 100644 src/i18n/lang/zh-tw.ts
create mode 100644 src/i18n/pages/formI18n/en.ts
create mode 100644 src/i18n/pages/formI18n/zh-cn.ts
create mode 100644 src/i18n/pages/formI18n/zh-tw.ts
create mode 100644 src/i18n/pages/login/en.ts
create mode 100644 src/i18n/pages/login/zh-cn.ts
create mode 100644 src/i18n/pages/login/zh-tw.ts
create mode 100644 src/layout/component/aside.vue
create mode 100644 src/layout/component/columnsAside.vue
create mode 100644 src/layout/component/header.vue
create mode 100644 src/layout/component/main.vue
create mode 100644 src/layout/footer/index.vue
create mode 100644 src/layout/index.vue
create mode 100644 src/layout/lockScreen/index.vue
create mode 100644 src/layout/logo/index.vue
create mode 100644 src/layout/main/classic.vue
create mode 100644 src/layout/main/columns.vue
create mode 100644 src/layout/main/defaults.vue
create mode 100644 src/layout/main/transverse.vue
create mode 100644 src/layout/navBars/breadcrumb/breadcrumb.vue
create mode 100644 src/layout/navBars/breadcrumb/closeFull.vue
create mode 100644 src/layout/navBars/breadcrumb/index.vue
create mode 100644 src/layout/navBars/breadcrumb/search.vue
create mode 100644 src/layout/navBars/breadcrumb/setings.vue
create mode 100644 src/layout/navBars/breadcrumb/user.vue
create mode 100644 src/layout/navBars/breadcrumb/userNews.vue
create mode 100644 src/layout/navBars/index.vue
create mode 100644 src/layout/navBars/tagsView/contextmenu.vue
create mode 100644 src/layout/navBars/tagsView/tagsView.vue
create mode 100644 src/layout/navMenu/horizontal.vue
create mode 100644 src/layout/navMenu/subItem.vue
create mode 100644 src/layout/navMenu/vertical.vue
create mode 100644 src/layout/routerView/iframes.vue
create mode 100644 src/layout/routerView/link.vue
create mode 100644 src/layout/routerView/parent.vue
create mode 100644 src/main.ts
create mode 100644 src/router/backEnd.ts
create mode 100644 src/router/frontEnd.ts
create mode 100644 src/router/index.ts
create mode 100644 src/router/route.ts
create mode 100644 src/stores/bigUpload.ts
create mode 100644 src/stores/index.ts
create mode 100644 src/stores/interface/index.ts
create mode 100644 src/stores/keepAliveNames.ts
create mode 100644 src/stores/requestOldRoutes.ts
create mode 100644 src/stores/routesList.ts
create mode 100644 src/stores/tagsViewRoutes.ts
create mode 100644 src/stores/themeConfig.ts
create mode 100644 src/stores/userInfo.ts
create mode 100644 src/theme/app.scss
create mode 100644 src/theme/common/transition.scss
create mode 100644 src/theme/dark.scss
create mode 100644 src/theme/element.scss
create mode 100644 src/theme/iconSelector.scss
create mode 100644 src/theme/index.scss
create mode 100644 src/theme/loading.scss
create mode 100644 src/theme/media/chart.scss
create mode 100644 src/theme/media/cityLinkage.scss
create mode 100644 src/theme/media/date.scss
create mode 100644 src/theme/media/dialog.scss
create mode 100644 src/theme/media/error.scss
create mode 100644 src/theme/media/form.scss
create mode 100644 src/theme/media/home.scss
create mode 100644 src/theme/media/index.scss
create mode 100644 src/theme/media/layout.scss
create mode 100644 src/theme/media/login.scss
create mode 100644 src/theme/media/media.scss
create mode 100644 src/theme/media/pagination.scss
create mode 100644 src/theme/media/personal.scss
create mode 100644 src/theme/media/scrollbar.scss
create mode 100644 src/theme/media/tagsView.scss
create mode 100644 src/theme/mixins/index.scss
create mode 100644 src/theme/other.scss
create mode 100644 src/theme/waves.scss
create mode 100644 src/utils/arrayOperation.ts
create mode 100644 src/utils/authDirective.ts
create mode 100644 src/utils/authFunction.ts
create mode 100644 src/utils/build.ts
create mode 100644 src/utils/commonFunction.ts
create mode 100644 src/utils/customDirective.ts
create mode 100644 src/utils/directive.ts
create mode 100644 src/utils/formatTime.ts
create mode 100644 src/utils/getStyleSheets.ts
create mode 100644 src/utils/gfast.ts
create mode 100644 src/utils/loading.ts
create mode 100644 src/utils/other.ts
create mode 100644 src/utils/request.ts
create mode 100644 src/utils/setIconfont.ts
create mode 100644 src/utils/storage.ts
create mode 100644 src/utils/theme.ts
create mode 100644 src/utils/toolsValidate.ts
create mode 100644 src/utils/wartermark.ts
create mode 100644 src/views/chart/chart.scss
create mode 100644 src/views/chart/chart.ts
create mode 100644 src/views/chart/head.vue
create mode 100644 src/views/chart/index.vue
create mode 100644 src/views/demo/map2.ts
create mode 100644 src/views/error/401.vue
create mode 100644 src/views/error/404.vue
create mode 100644 src/views/fun/clipboard/index.vue
create mode 100644 src/views/fun/codemirror/index.vue
create mode 100644 src/views/fun/countup/index.vue
create mode 100644 src/views/fun/cropper/index.vue
create mode 100644 src/views/fun/echartsMap/index.vue
create mode 100644 src/views/fun/echartsMap/mock.ts
create mode 100644 src/views/fun/gridLayout/index.vue
create mode 100644 src/views/fun/printJs/index.vue
create mode 100644 src/views/fun/qrcode/index.vue
create mode 100644 src/views/fun/splitpanes/index.vue
create mode 100644 src/views/fun/tagsView/index.vue
create mode 100644 src/views/home/index.vue
create mode 100644 src/views/login/component/account.vue
create mode 100644 src/views/login/component/mobile.vue
create mode 100644 src/views/login/component/scan.vue
create mode 100644 src/views/login/index.vue
create mode 100644 src/views/make/noticeBar/index.vue
create mode 100644 src/views/make/selector/index.vue
create mode 100644 src/views/make/svgDemo/index.vue
create mode 100644 src/views/menu/menu1/menu11/index.vue
create mode 100644 src/views/menu/menu1/menu12/menu121/index.vue
create mode 100644 src/views/menu/menu1/menu12/menu122/index.vue
create mode 100644 src/views/menu/menu1/menu13/index.vue
create mode 100644 src/views/menu/menu2/index.vue
create mode 100644 src/views/pages/awesome/index.vue
create mode 100644 src/views/pages/drag/index.vue
create mode 100644 src/views/pages/dynamicForm/index.vue
create mode 100644 src/views/pages/dynamicForm/mock.ts
create mode 100644 src/views/pages/element/index.vue
create mode 100644 src/views/pages/filtering/details.vue
create mode 100644 src/views/pages/filtering/details1.vue
create mode 100644 src/views/pages/filtering/index.vue
create mode 100644 src/views/pages/filtering/mock.ts
create mode 100644 src/views/pages/formAdapt/index.vue
create mode 100644 src/views/pages/formI18n/index.vue
create mode 100644 src/views/pages/formRules/component/formRulesOne.vue
create mode 100644 src/views/pages/formRules/component/formRulesThree.vue
create mode 100644 src/views/pages/formRules/component/formRulesTwo.vue
create mode 100644 src/views/pages/formRules/index.vue
create mode 100644 src/views/pages/iocnfont/index.vue
create mode 100644 src/views/pages/lazyImg/index.vue
create mode 100644 src/views/pages/lazyImg/mock.ts
create mode 100644 src/views/pages/listAdapt/index.vue
create mode 100644 src/views/pages/listAdapt/mock.ts
create mode 100644 src/views/pages/preview/index.vue
create mode 100644 src/views/pages/steps/index.vue
create mode 100644 src/views/pages/tableRules/index.vue
create mode 100644 src/views/pages/tree/index.vue
create mode 100644 src/views/pages/waterfall/index.vue
create mode 100644 src/views/pages/waves/index.vue
create mode 100644 src/views/pages/workflow/component/contextmenu/index.vue
create mode 100644 src/views/pages/workflow/component/drawer/index.vue
create mode 100644 src/views/pages/workflow/component/drawer/line.vue
create mode 100644 src/views/pages/workflow/component/drawer/node.vue
create mode 100644 src/views/pages/workflow/component/tool/help.vue
create mode 100644 src/views/pages/workflow/component/tool/index.vue
create mode 100644 src/views/pages/workflow/index.vue
create mode 100644 src/views/pages/workflow/js/config.ts
create mode 100644 src/views/pages/workflow/js/mock.ts
create mode 100644 src/views/params/common/details.vue
create mode 100644 src/views/params/common/index.vue
create mode 100644 src/views/params/dynamic/details.vue
create mode 100644 src/views/params/dynamic/index.vue
create mode 100644 src/views/personal/index.vue
create mode 100644 src/views/personal/mock.ts
create mode 100644 src/views/system/config/component/editConfig.vue
create mode 100644 src/views/system/config/index.vue
create mode 100644 src/views/system/dept/component/editDept.vue
create mode 100644 src/views/system/dept/index.vue
create mode 100644 src/views/system/dict/component/editDic.vue
create mode 100644 src/views/system/dict/component/editDicData.vue
create mode 100644 src/views/system/dict/dataList.vue
create mode 100644 src/views/system/dict/index.vue
create mode 100644 src/views/system/menu/component/editMenu.vue
create mode 100644 src/views/system/menu/index.vue
create mode 100644 src/views/system/monitor/loginLog/index.vue
create mode 100644 src/views/system/monitor/operLog/component/detail.vue
create mode 100644 src/views/system/monitor/operLog/component/model.ts
create mode 100644 src/views/system/monitor/operLog/index.vue
create mode 100644 src/views/system/monitor/server/index.vue
create mode 100644 src/views/system/monitor/userOnline/index.vue
create mode 100644 src/views/system/personal/index.vue
create mode 100644 src/views/system/personal/mock.ts
create mode 100644 src/views/system/post/component/editPost.vue
create mode 100644 src/views/system/post/index.vue
create mode 100644 src/views/system/role/component/editRole.vue
create mode 100644 src/views/system/role/index.vue
create mode 100644 src/views/system/user/component/editUser.vue
create mode 100644 src/views/system/user/index.vue
create mode 100644 src/views/tools/index.vue
create mode 100644 src/views/visualizing/demo1.vue
create mode 100644 src/views/visualizing/demo2.vue
create mode 100644 src/views/visualizing/images/bathymetry.jpg
create mode 100644 src/views/visualizing/images/world.jpg
create mode 100644 src/views/visualizing/mock/demo1.ts
create mode 100644 src/views/visualizing/mock/demo2.ts
create mode 100644 tsconfig.json
create mode 100644 vite.config.ts
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..23bd69d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,20 @@
+# Build and Release Folders
+bin-debug/
+bin-release/
+[Oo]bj/
+[Bb]in/
+
+# Other files and folders
+.settings/
+
+# Executables
+*.swf
+*.air
+*.ipa
+*.apk
+
+# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
+# should NOT be excluded as they contain compiler settings and other important
+# information for Eclipse / Flash Builder.
+node_modules/
+dist/
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..0c212b2
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,367 @@
+# vue-next-admin 更新日志
+
+🎉🎉🔥 `vue-next-admin` 基于 vue3.x 、Typescript、vite、Element plus 等,适配手机、平板、pc 的后台开源免费模板库(vue2.x 请切换 vue-prev-admin 分支)
+
+## 2.2.0
+
+`2022.07.10`
+
+⚡⚡⚡ [/sec/stores/userInfo.ts](https://gitee.com/lyt-top/vue-next-admin/blob/master/src/stores/userInfo.ts) 下添加了 `getApiUserInfo` 接口模拟数据 `setTimeout` 为 3 秒
+
+- 🌟 更新 依赖更新最新版本
+- 🐞 修复 [主界面重新授权按钮点击卡死不跳转登录界面#I5C3JS](https://gitee.com/lyt-top/vue-next-admin/issues/I5C3JS),感谢[@Hero-Typ](https://gitee.com/tian_yu_peng)
+- 🐞 修复 编译警告[#I5CVSB](https://gitee.com/lyt-top/vue-next-admin/issues/I5CVSB),全局替换成 `:deep(attr)`,感谢[@Linvas](https://gitee.com/linvas)。参考文档:[vue3 sfc-style](https://v3.cn.vuejs.org/api/sfc-style.html#style-scoped)。`node_modules\print-js\dist\print.js` 需 `print-js` 作者适配或去除 `package.json` 中的 `"print-js": "^1.6.0"`
+- 🐞 修复 [vue-next-admin-template-js 版本前端控制路由:userInfo.js 请求用户信息接口报错,加载不到路由 可以写个定时器模拟一下接口 一样的报错#I5F1HP](https://gitee.com/lyt-top/vue-next-admin/issues/I5F1HP),感谢[@白开水](https://gitee.com/libin951223)
+
+## 2.1.1
+
+`2022.05.27`
+
+- 🌟 更新 依赖更新最新版本
+- 🎯 优化 深色模式下,`` 时,`:active` 样式
+- 🎯 优化 [页面缓存在刷新之后失效 #I58U75](https://gitee.com/lyt-top/vue-next-admin/issues/I58U75)),感谢[@ls0428](https://gitee.com/ls0428)
+- 🎯 优化 [SvgIcon 对下载的 Svg 图像设置颜色无效 #I59ND0](https://gitee.com/lyt-top/vue-next-admin/issues/I59ND0)),感谢[@elus_z](https://gitee.com/elus_z)
+- 🎯 优化 `/src/utils/toolsValidate.ts` 工具类
+- 🐞 修复 [布局切换,TagsView 显示的 tab 会多一个出来 #I58WGM](https://gitee.com/lyt-top/vue-next-admin/issues/I58WGM),感谢[@lg_boy](https://gitee.com/lg_boy)
+- 🐞 修复 [如果设置顶部面包屑导航开启图标 isBreadcrumbIcon=true 后,样式有点问题 如果不开启就是正常的 #I58VB8](https://gitee.com/lyt-top/vue-next-admin/issues/I58VB8)
+- 🐞 修复 地址栏路由地址输入错误时,返回首页后,再次输入路由地址错误时,不跳转 404 问题
+- 🐞 修复 [2.1.0 版本的图标选择组件多次点击后功能失效 #I590TH](https://gitee.com/lyt-top/vue-next-admin/issues/I590TH),感谢[@quber](https://gitee.com/quber)
+
+## 2.1.0
+
+`2022.04.18`
+
+⚡⚡⚡ 此版本为破环性更新,优化内容如下:(谨慎更新!谨慎更新!!谨慎更新!!!)。因为 `vuex` 替换成 `pinia`
+
+- 🌟 更新 依赖更新最新版本
+- 🎯 优化 部分界面图片不显示问题(更换 gitee 在线图片地址源)
+- 🎯 优化 各界面方法引入与逻辑之间添加一行空行,方便区分内容
+- 🎯 优化 图标选择器 [#I4YAHB](https://gitee.com/lyt-top/vue-next-admin/issues/I4YAHB),感谢[@真有你的](https://gitee.com/sunliusen)
+- 🎯 优化 图标选择器 icon type 类型为 all 时,类型 ali、ele、awe 回显问题
+- 🎯 优化 去掉开发环境 i18n 控制台警告,页面代码:[i18n/index.ts](https://gitee.com/lyt-top/vue-next-admin/blob/master/src/i18n/index.ts)
+- 🎯 优化 `NextLoading.start()` 方法,防止第一次进入界面时出现短暂空白
+- 🎯 优化 地址栏有参数退出登录,再次登录不跳之前界面问题 `src/layout/navBars/breadcrumb/user.vue`
+- 🎯 优化 `SvgIcon` 组件,防止 `开启 Tagsview 图标` 时,`tagsView 右键菜单关闭` 报错问题,工作流不可连线、全屏时关闭按钮消失问题
+- 🎯 优化 [如果 url 中有中文等特殊字符,第一次切换该 tab 时 keep-alive 失效#I55JS7](https://gitee.com/lyt-top/vue-next-admin/issues/I55JS7),感谢[yuyong1566](https://gitee.com/yuyong1566)
+- 🎯 优化 [wangEditor](https://www.wangeditor.com/) 更新到 v5,[vue3 版本线上示例中 wangeditor 富文本编辑器 demo 实例,无法换行#I5565B](https://gitee.com/lyt-top/vue-next-admin/issues/I5565B),感谢@[jenchih](https://gitee.com/jenchih)
+- 🎯 优化 [在关闭 tagview 时,高度刷新时会会变化,出现滚动条](https://gitee.com/lyt-top/vue-next-admin/issues/I55FHM),感谢[张松](https://gitee.com/zs310071113)
+- 🎯 优化 [路由参数](https://lyt-top.gitee.io/vue-next-admin-preview/#/params/common)演示
+- 🎉 新增 [vuex](https://vuex.vuejs.org/) 替换成 [pinia](https://pinia.vuejs.org/getting-started.html)
+- 🎉 新增 tagsView 支持自定义 tagsView 名称(文章详情时有用),前往体验:[路由参数/普通路由](https://lyt-top.gitee.io/vue-next-admin-preview/#/params/common)。新增 tagsView 支持自定义名称国际化,感谢[@q7but](https://gitee.com/q7but)、[!22 add 添加自定义 tagVIewName 拓展,支持国际化](https://gitee.com/lyt-top/vue-next-admin/pulls/22/files)、感谢[@tony_tong_xin](https://gitee.com/tony_tong_xin)
+- 🐞 修复 适配 `"element-plus": "^2.1.9",2.2.0` 版本
+- 🐞 修复 [导航栏横向布局后,一级菜单显示问题#I4Z3M3](https://gitee.com/lyt-top/vue-next-admin/issues/I4Z3M3)
+- 🐞 修复 横向布局三级及以上导航菜单高亮、导航高度不统一问题
+- 🐞 修复 分栏模式下,选中的菜单是 primary 样式,鼠标移入字也变成 primary 色了,感谢群友@孤夜-流殇
+- 🐞 修复 [vuex 里面改了颜色 但是不生效 #I4WFMA](https://gitee.com/lyt-top/vue-next-admin/issues/I4WFMA)
+- 🐞 修复 全局主题 primary 清空颜色后报错,[#I4X0LG](https://gitee.com/lyt-top/vue-next-admin/issues/I4X0LG),感谢[面向 BUG 编程](https://gitee.com/fhtfy)
+- 🐞 修复 [.eslintrc.js 文件 rules 标签名错误 #I53IPK](https://gitee.com/lyt-top/vue-next-admin/issues/I53IPK),感谢[yuyong1566](https://gitee.com/yuyong1566)
+- 🐞 修复 `开启 Tagsview 图标` 时,`tagsView 右键菜单关闭` 报错问题
+- 🐞 修复 `router.push` 路径找不到时报错问题,`404、401 界面` 已移入到 `main` 主布局里(之前全屏)
+- 🐞 修复 [全局修改组件大小失效了](https://gitee.com/lyt-top/vue-next-admin/issues/I551RP),感谢[lg_boy](https://gitee.com/lg_boy)
+- 🐞 修复 [修改一下配置时,需要每次都清理 `window.localStorage` 浏览器永久缓存,配置才会生效,问题解决#I567R1](https://gitee.com/lyt-top/vue-next-admin/issues/I567R1),感谢[@lanbao123](https://gitee.com/lanbao123)
+- 🐞 修复 [标记为需要缓存的 tab 页后,再次从左侧菜单打开,还是显示被缓存的页面内容#I4UY3G](https://gitee.com/lyt-top/vue-next-admin/issues/I4UY3G),感谢@axcc1234、特别感谢群友@华仔
+- 🌈 重构 路由(`/src/router/index.ts`)解决 No match found for location with path "xxx"(前端控制,后端控制未解决) 问题
+
+## 2.0.2
+
+`2022.03.04`
+
+- 🌟 更新 依赖更新最新版本
+- 🎯 优化 Alert 提示添加边框
+- 🎯 优化 功能 / 数字滚动 演示界面
+- 🐞 修复 全局主题按钮颜色 :active 问题
+- 🐞 修复 Dropdown 下拉菜单样式问题
+- 🐞 修复 SvgIcon 图标组件动态切换时报警告问题,[SvgIcon 改变 name 时可能导致图像不显示](https://gitee.com/lyt-top/vue-next-admin/issues/I4VGE0),感谢@axcc1234
+
+## 2.0.1
+
+`2022.02.25`
+
+- 🌟 更新 依赖更新最新版本
+- 🎯 优化 svgIcon 图标组件
+- 🎯 优化 vite.config.ts 打包,感谢群友@YourObjec
+- 🐞 修复 tagViews 开启图标不显示问题(风格 5),感谢群友@坏人
+- 🐞 修复 [Element Plus 1.2.0-beta.6 以后的版本 el-table 在移动端无法左右滑动](https://gitee.com/lyt-top/vue-next-admin/issues/I4UPTP),感谢@YGDada
+
+## 2.0.0
+
+`2022.02.21`
+
+⚡⚡⚡ 此版本为破环性更新,优化内容如下:(谨慎更新!谨慎更新!!谨慎更新!!!)。演示界面建议直接覆盖文件。如需使用之前版本,请前往[gitee 发行版](https://gitee.com/lyt-top/vue-next-admin/releases) 进行对应版本下载。基础版会基于 `master` 分支进行修改
+
+- 🌟 更新 依赖更新最新版本
+- 🌟 更新 登录页、首页
+- 💔 移除 vue-web-screen-shot
+- 💔 移除 城市多级联动,完整 json 数据请去 [vue-next-admin-images/menu](https://gitee.com/lyt-top/vue-next-admin-images/tree/master/menu) 仓库查看
+- 💔 移除 功能/echartsTree 树图
+- 💔 移除 其它设置/Tagsview 风格 2、Tagsview 风格 3
+- 💔 移除 功能/验证器
+- 🚧 调整 src/api 编写方式
+- 🚧 调整 自定义封装公用组件演示,更好的维护
+- 🎉 新增 Volar 支持,vs code 配置参考 [Vue Language Features (Volar)](https://lyt-top.gitee.io/vue-next-admin-doc-preview/home/vscode/)
+- 🎉 新增 `SvgIcon` 支持本地 svg 图标使用
+- 🎉 新增 表单表格验证演示
+- 🎯 优化 全局主题(移除 success、info、warning、danger)
+- 🎯 优化 工作流(开源)
+- 🎯 优化 element plus svg 图标,`elementXXX` 改成 `ele-XXX`
+- 🌈 重构 深色模式
+- 🌹 合并 [处理 parent 的 h100 由于外层有 min-height 导致失效的问题](https://gitee.com/lyt-top/vue-next-admin/pulls/20),感谢@MaxNull、@21030442-mao
+- 🐞 修复 element plus 升级 `^1.3.0-beta.5` 后 组件 size 大小问题(大改:涉及布局、演示界面)
+- 🐞 修复 vs code 使用 Vue Language Features (Volar) 插件 代码报红问题(可以把公用的 ts 类型定义封装起来公用)
+
+## 1.2.2
+
+`2021.12.21`
+
+- 🌟 更新 依赖更新最新版本
+- 🎯 优化 iframes 滚动条问题
+- 🎯 优化 部署后每次都要强制刷新清浏览器缓存问题
+- 🎉 新增 工具类百分比验证演示
+- 🐞 修复 [tag-view 标签右键会超出浏览器 #I4KN78](https://gitee.com/lyt-top/vue-next-admin/issues/I4KN78)
+
+## 1.2.1
+
+`2021.12.12`
+
+- 🌟 更新 依赖更新最新版本
+- 🎯 优化 cropper 裁剪时卡顿问题 [#I4M2VQ](https://gitee.com/lyt-top/vue-next-admin/issues/I4M2VQ)
+- 🎯 优化 Wangeditor 富文本编辑器的问题 [#I4LPC1](https://gitee.com/lyt-top/vue-next-admin/issues/I4LPC1)、[#I4LM7I](https://gitee.com/lyt-top/vue-next-admin/issues/I4LM7I)
+- 🐞 修复 浏览器标题问题
+- 🐞 修复 element plus svg 图标引入
+- 🐞 修复 工作流不可以拖线连接问题
+
+## 1.2.0
+
+`2021.11.28`
+
+- 🌟 更新 依赖更新最新版本
+- 🎯 优化 深色模式
+- 🎯 优化 `/@/utils` 文件夹,合并删除单一内容
+- 🎯 优化 系统设置:菜单管理(新增、修改)、角色管理(新增菜单权限)、用户管理、部门管理、字典管理
+- 🎯 优化 登录界面逻辑、权限管理逻辑
+- 🎯 优化 同步 [vue-next-admin-images](https://gitee.com/lyt-top/vue-next-admin-images/tree/master/menu) 后端控制菜单模拟数据
+- 🎉 新增 适配 Font Icon 向 SVG Icon 迁移(改动大,"element-plus": "^1.2.0-beta.4" 谨慎更新)
+- 🐞 修复 热更新问题,感谢@甜蜜蜜
+- 🐞 修复 页面/element 字体图标演示
+- 🐞 修复 功能/图标选择器演示,新增高级功能 [issues #I4GJXQ](https://gitee.com/lyt-top/vue-next-admin/issues/I4GJXQ)
+
+## 1.1.2
+
+`2021.10.17`
+
+- 🌟 更新 依赖更新最新版本
+- 🐞 修复 开启全屏时,刷新界面被还原成未全屏的状态
+- 🎯 优化 tagsView 右键菜单关闭逻辑
+- 🎯 优化 wangeditor 富文本编辑器(增加双向绑定)
+- 🎉 新增 工作流(暂不开源)
+- 🎉 新增 基础版 ts(不带国际化),切换 `vue-next-admin-template` 分支
+
+## 1.1.1
+
+`2021.09.25`
+
+- 🌟 更新 依赖更新最新版本(`"element-plus": "^1.1.0-beta.13"` 版本运行错误,`^1.1.0-beta.16`修复横向菜单卡死问题)
+- 🐞 修复 Dialog 弹窗位置错误、Drawer 抽屉内边距、el-menu 菜单收起时背景色问题
+- 🎯 优化 锁屏界面自动锁屏(s/秒)必须设置至少 1 秒
+- 🎉 新增 分栏布局,鼠标移入当前项时,显示当前项菜单内容
+- 🎉 新增 工作流(未完成)
+
+## 1.1.0
+
+`2021.09.10`
+
+- 🌟 更新 依赖更新最新版本
+- 🎯 优化 小屏模式下登录页二维码遮挡标题问题
+- 🎉 新增 图片验证器
+- 🎉 新增 动态复杂表单
+- 🎉 新增 工作流(未完成)
+- 🎉 新增 深色主题(伪深色,样式变动大,谨慎更新)
+
+## 1.0.18
+
+`2021.08.29`
+
+- 🌟 更新 依赖更新最新版本
+- 🎯 优化 权限组件去掉顶级 div(`/src/components/auth`)
+- 🎉 新增 布局配置添加恢复默认按钮
+- 🐞 修复 升级 element plus 1.1.0-beta.7后项目无法启动、el-menu 菜单
+- 🐞 修复 表格固定列时的层级、设置了相对定位时,遮挡左侧导航菜单问题
+
+## 1.0.17
+
+`2021.08.22`
+
+- 🌟 更新 依赖更新最新版本
+- 🎯 优化 去除设置布局切换,重置主题样式(initSetLayoutChange),切换布局需手动设置样式,设置的样式自动同步各布局
+- 🎯 优化 Dropdown 下拉菜单用户账号靠边时换行问题
+- 🎯 优化 左侧导航菜单,共用菜单树,防止 `布局配置` 设置 `菜单 / 顶栏` 时,样式丢失等问题
+- 🐞 修复 固定 header 后没有回到顶部的 bug,拉取项目后运行不起来的 bug。!14,感谢@wjs0509
+- 🐞 修复 tagView 右键全屏后,浏览器窗口大小发生任何变化都会导致左边菜单显示出来,并且可点击打开对应页面。I46E6T
+- 🐞 修复 默认设置 `菜单 / 顶栏` 样式不生效问题(/@/src/store/modules/themeConfig.ts)
+
+## 1.0.16
+
+`2021.08.14`
+
+- 🌟 更新 依赖更新最新版本
+- 🎯 优化 菜单高亮(详情且详情设置了 meta.isHide 时,顶级菜单高亮),感谢群友@YourObject
+- 🎯 优化 详情路径写法:如父级(/pages/filtering),那么详情为(/pages/filtering/details?id=1)。这样写可实现(详情时,父级菜单高亮),否则写成(/pages/filteringDetails?id=1)顶级菜单将不会高亮。可参考:`页面/过滤筛选组件`,点击当前图片进行测试
+- 🎯 优化 tagsView 右键菜单全屏时,打开的界面高度问题
+- 🎯 优化 图表批量 resize 问题
+- 🐞 修复 菜单收起时(设置全局主题:primary 且有二级菜单时),文字高亮颜色不对
+- 🐞 修复 国际化 #I43NPE。可参考:`页面/过滤筛选组件`,点击顶部语言切换,进行底部分页国际化查看
+
+## 1.0.15
+
+`2021.08.06`
+
+- 🌟 更新 依赖更新最新版本
+- 🎯 优化 tagsView 右键菜单点击时的字段名(id 已修改成 contextMenuClickId)与路由中返回的 id 名冲突问题,感谢群友@伯牙已遇钟子期
+- 🎉 新增 多个 form 表单验证界面演示
+
+## 1.0.14
+
+`2021.07.29`
+
+- 🌟 更新 依赖更新最新版本(vue、vuex、vue-router),出现问题,请手动降级。版本查看:vnpm
+- 🎯 优化 数据可视化图表演示加载卡顿问题、优化有图表的演示界面
+- 🎯 优化 路由参数演示界面
+- 🎯 优化 tagsView 操作演示界面,由于存在相同路由多标签,必须要传全部参数值(query 或者 params)
+- 🎉 新增 开启 TagsView 共用,开启时:(多个路由菜单共用一个详情组件(参数为后点击的覆盖前面点击的),tagsView 中只会出现一个(不支持同时出现多个 tagsView 标签))。关闭时:(多个路由菜单共用一个详情组件,参数不同,会同时出现多个 tagsView 标签)
+- 🐞 修复 tagsView 共用(单标签)时,右键菜单功能点击,参数不对的问题(第 2n+个参数未覆盖第一个参数值)
+- 🐞 修复 多 tagsView 标签(参数不同)、单个 tagsView 标签公用(参数不同)所带来的刷新功能、横向自动滚动等问题
+- 🐞 修复 处理全屏若干问题,pr!12,感谢群友@另一个前端
+
+## 1.0.13
+
+`2021.07.25`
+
+- 🌟 更新 依赖更新最新版本
+- 🎉 新增 数据可视化演示界面(/visualizingDemo1、/visualizingDemo2)
+- 🎉 新增 登录页扫码登录
+
+## 1.0.12
+
+`2021.07.16`
+
+- 🌟 更新 依赖更新最新版本
+- 🎉 新增 数据可视化演示空界面(待完善)
+- 🎯 优化 tagsView 动态路由(xxx/:id/:name)时的右键菜单刷新、关闭其它时参数丢失问题(2021.07.15 优化)
+- 🐞 修复 路由带参数时,复制路径到登录页,跳转后参数消失的问题
+- 🐞 修复 设置多个外链,点击后,页面内容停留在上一个内容(内容未改变)、国际化处理、打开新窗口 sessionStorage 共享等
+
+## 1.0.11
+
+`2021.07.14`
+
+- 🌟 更新 依赖更新最新版本
+- 🎉 新增 路由参数、图片懒加载界面演示
+- ⚠️ 警告 Form 表单 `binding value must be a string or number`,解决:加上 `label-position="top"` 不报警告(等待官方修复)
+- 🎯 优化 锁屏界面动画效果、首页图表显示
+- 🎯 优化 tagsView 右键菜单 `关闭` 功能逻辑
+- 🐞 修复 开启 TagsView 拖拽报错及小于 `1000px` 时自动设置禁止拖拽(#I3ZRRI)
+- 🐞 修复 `iframe 内嵌、外链` 高度问题,使用 computed 进行计算
+- 🐞 修复 默认布局开启 `侧边栏 Logo` 与关闭 `菜单水平折叠`,切换到横向布局时,菜单看不见的问题
+- 🐞 修复 切换不同布局时,再去开启 `经典布局分割菜单` 功能不生效问题
+- 🐞 修复 浏览器窗口标题中/英文切换不实时生效的问题
+- 🐞 修复 切换布局时,某些功能不可以使用。部分界面不需要取消事件监听(proxy.mittBus.off('xxx'))
+- 🐞 修复 动态路由带参数,router-link 跳转问题(#I3YX6G)
+- 🐞 修复 横向菜单有二级菜单时,点击子级菜单不高亮问题
+- 🐞 修复 功能 tagsView 操作演示不生效
+
+## 1.0.10
+
+`2021.07.07`
+
+- 🌟 更新 依赖更新最新版本(字体图标无问题)
+- 🎯 优化 内嵌 iframe、外链,解决 tagsView 刷新问题
+
+## 1.0.9
+
+`2021.07.02`
+
+- 🌟 更新 依赖更新最新版本
+- 🎯 优化 图标选择器设置宽度、v-model 等问题
+- 🎯 优化 滚动通知栏在手机上的体验
+- 🎯 优化 系统管理/新增菜单(编辑菜单),使用 `图标选择器` 进行模拟
+- 🎯 优化 字体图标(自动载入) 逻辑
+- 🐞 修复 screenfull 全屏时,按键盘 esc 键图标不改变问题,感谢群友@伯牙已遇钟子期
+
+## 1.0.8
+
+`2021.06.29`
+
+- 🌟 更新 依赖更新最新版本
+- 🎉 新增 表单中英文切换演示
+- 🎯 优化 登录页查看密码 icon 图标
+- 🎯 优化 图标选择器
+- 🎯 优化 拖动指令
+- 🐞 修复 form 表单在页面小于 576px 时的排版问题
+
+## 1.0.7
+
+`2021.06.24`
+
+- 🌟 更新 依赖更新最新版本
+- 🎉 新增 拖动指令及其演示界面
+- 🎯 优化 锁屏界面,解锁提示
+- 🎯 优化 登录页在手机上显示的效果
+
+## 1.0.6
+
+`2021.06.23`
+
+- 🎯 优化 去掉内嵌 iframe 内边距(padding)
+- 🎯 优化 城市多级联动组件
+- 🎯 优化 Tree 树形控件改成表格组件
+- 🐞 修复 Cascader 级联选择器高度问题
+
+## 1.0.5
+
+`2021.06.22`
+
+- 🌟 更新 vite 降级为@vite2.3.7,降级方法 `cnpm install vite@2.3.7`,防止 element plus 字体图标消失
+- 🐞 修复 开启后端控制路由(isRequestRoutes = true)时,内嵌 iframe、外链不可使用的问题
+
+## 1.0.4
+
+`2021.06.19`
+
+- 🌟 更新 依赖更新最新版本("vite": "^2.3.7")热更新无问题
+- 🎉 新增 深克隆工具,方便开发,感谢@kangert(#6)
+- 🎯 优化 vuex 模块自动导入。感谢@kangert(#4),感谢群友@web 小学生-第五君
+- 🎯 优化 类型定义提高编码体验,修复不能将类型“string | undefined”分配给类型“string”的问题。感谢@kangert(#5)
+- 🎯 优化 `layout` 文件夹移动到与 `views` 文件夹同级(改动较大,`/@/views/layout` 变成 `/@/layout`)
+- 🎯 优化 页面有 `console.log` 时 `eslint` 不生效问题
+- 🎯 优化 页面、ts 中 `any` 类型问题(改动较大)
+- 🎯 优化 登录页在手机上显示的效果
+- 🎯 优化 多行注释信息,鼠标放到方法名即可查看,更加直观的知道方法参数等。引入方法时需去掉以 `.ts` 结尾的后缀(改动较大)
+- 🎯 优化 移除 `utils/storage.ts` 下的旧写法(改动较大)
+- 🎯 优化 拆分 `router` 下内容,路由、前端、后端控制分开写,方便理解
+- 🐞 修复 鼠标移入顶部用户信息栏 `开/关全屏` 文字反向问题
+- 🐞 修复 热更新时,NextLoading(界面 loading) 不消失问题 `window.nextLoading === undefined`
+- 🐞 修复 vuex 中不可以使用 `/@/api/xxx` 下的接口调用问题
+
+## 1.0.3
+
+`2021.06.02`
+
+- ❄️ 删除 G6 思维导图界面
+- 🌟 更新 手动更新 vue、vue-router、vuex 到最近最多人使用的版本,出现不可预测的问题请降低版本。版本查看:vue 版本查看
+- 🐞 修复 开启后端控制路由 `isRequestRoutes` 在非首页刷新页面后,回到首页的问题,感谢群友@伯牙已遇钟子期
+
+## 1.0.2
+
+`2021.06.01`
+
+- 🌟 更新 依赖更新最新版本
+- 🐞 修复 菜单搜索中文不可以搜索的问题,感谢群友@逍遥天意
+
+## 1.0.1
+
+`2021.05.31`
+
+- 🎉 新增 更新日志文件 `CHANGELOG.md`,以后每次更新都会在这里显示对应内容
+- 🌟 更新 依赖更新最新版本
+- 🐞 修复 分栏、经典布局路由设置 `meta.isHide` 为 `true` 时报错问题,感谢群友@29、@芭芭拉
+- 🐞 修复 经典布局点击 `tagsView` 左侧菜单数据不变问题
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..6f6a7ea
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021 lyt-Top
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b9dd6d0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,57 @@
+
+
+#### 🌈 介绍
+
+基于 vue3.x + CompositionAPI + typescript + vite + element plus + vue-router-next + next.vuex,适配手机、平板、pc 的后台开源免费模板,希望减少工作量,帮助大家实现快速开发。
+
+#### 🚧 安装 cnpm、yarn
+
+- 复制代码(桌面 cmd 运行) `npm install -g cnpm --registry=https://registry.npm.taobao.org`
+- 复制代码(桌面 cmd 运行) `npm install -g yarn`
+
+#### 🏭 环境支持
+
+| Edge | last 2 versions | last 2 versions | last 2 versions |
+| ------------------------------------------------------------------------ | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ |
+|  |  |  |  |
+
+> 由于 Vue3 不再支持 IE11,故而 ElementPlus 也不支持 IE11 及之前版本。
+#### ⚡ 使用说明
+
+建议使用 cnpm,因为 yarn 有时会报错。node 版本[v16.x ~ v20.x)
+
+```bash
+# 克隆项目
+git clone -b v3.2 https://gitee.com/tiger1103/gfast-ui.git
+# 进入项目
+cd gfast-ui
+# 安装依赖
+npm install --registry=https://registry.npmmirror.com
+# 运行项目
+npm run dev
+# 打包发布
+npm run build
+```
+## ❤特别鸣谢
+
+* 感谢[VUE-NEXT-ADMIN](https://github.com/lyt-Top/vue-next-admin)
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..60f47c4
--- /dev/null
+++ b/index.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+ gfast3.2后台管理系统
+
+
+
+
+
+
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..79609c4
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,5311 @@
+{
+ "name": "vue-next-admin",
+ "version": "2.4.33",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "vue-next-admin",
+ "version": "2.4.33",
+ "license": "MIT",
+ "dependencies": {
+ "@codemirror/lang-javascript": "^6.1.1",
+ "@codemirror/theme-one-dark": "^6.1.0",
+ "@element-plus/icons-vue": "^2.3.1",
+ "axios": "1.8.2",
+ "codemirror": "^6.0.1",
+ "countup.js": "^2.8.0",
+ "cropperjs": "^1.6.0",
+ "echarts": "^5.5.0",
+ "echarts-gl": "^2.0.9",
+ "echarts-wordcloud": "^2.1.0",
+ "element-plus": "^2.10.7",
+ "js-cookie": "^3.0.5",
+ "jsplumb": "^2.15.6",
+ "lodash": "^4.17.21",
+ "mitt": "^3.0.1",
+ "nprogress": "^0.2.0",
+ "pinia": "^2.1.7",
+ "print-js": "^1.6.0",
+ "qrcodejs2-fixes": "^0.0.2",
+ "qs": "^6.12.0",
+ "screenfull": "^6.0.2",
+ "sortablejs": "^1.15.2",
+ "spark-md5": "^3.0.2",
+ "splitpanes": "^3.1.5",
+ "vue": "^3.4.21",
+ "vue-clipboard3": "^2.0.0",
+ "vue-codemirror": "^6.1.1",
+ "vue-demi": "^0.14.7",
+ "vue-grid-layout": "^3.0.0-beta1",
+ "vue-i18n": "11.1.2",
+ "vue-router": "^4.3.0",
+ "vue-simple-uploader": "^1.0.0-beta.5",
+ "vue-ueditor-wrap": "^3.0.8"
+ },
+ "devDependencies": {
+ "@types/node": "^20.11.28",
+ "@types/nprogress": "^0.2.3",
+ "@types/sortablejs": "^1.15.8",
+ "@typescript-eslint/eslint-plugin": "^7.2.0",
+ "@typescript-eslint/parser": "^7.2.0",
+ "@vitejs/plugin-vue": "^5.1.2",
+ "@vue/compiler-sfc": "^3.4.21",
+ "dotenv": "^16.0.1",
+ "eslint": "^8.57.0",
+ "eslint-plugin-vue": "^9.23.0",
+ "prettier": "^3.2.5",
+ "sass": "^1.80.7",
+ "sass-loader": "^16.0.3",
+ "typescript": "^5.4.2",
+ "vite": "^5.1.2",
+ "vite-plugin-cdn-import": "^0.3.5",
+ "vite-plugin-compression": "^0.5.1",
+ "vite-plugin-vue-setup-extend-plus": "^0.1.0",
+ "vue-eslint-parser": "^9.4.1"
+ },
+ "engines": {
+ "node": ">=16.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/@aashutoshrathi/word-wrap": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmmirror.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.24.8",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz",
+ "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz",
+ "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.25.3",
+ "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.3.tgz",
+ "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.25.2"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.25.0",
+ "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.25.0.tgz",
+ "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==",
+ "license": "MIT",
+ "dependencies": {
+ "regenerator-runtime": "^0.14.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.25.2",
+ "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.25.2.tgz",
+ "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.24.8",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@codemirror/autocomplete": {
+ "version": "6.3.2",
+ "resolved": "https://registry.npmmirror.com/@codemirror/autocomplete/-/autocomplete-6.3.2.tgz",
+ "integrity": "sha512-+VzxrHWkuvSSt0fw4I57SULo/NMrLnNgm6JHrkbIYfDw9jZJNTruCwkv32TCqSeC8xIXhYWMuxawwr/xOoHr8w==",
+ "dependencies": {
+ "@codemirror/language": "^6.0.0",
+ "@codemirror/state": "^6.0.0",
+ "@codemirror/view": "^6.5.0",
+ "@lezer/common": "^1.0.0"
+ },
+ "peerDependencies": {
+ "@codemirror/language": "^6.0.0",
+ "@codemirror/state": "^6.0.0",
+ "@codemirror/view": "^6.0.0",
+ "@lezer/common": "^1.0.0"
+ }
+ },
+ "node_modules/@codemirror/commands": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmmirror.com/@codemirror/commands/-/commands-6.1.2.tgz",
+ "integrity": "sha512-sO3jdX1s0pam6lIdeSJLMN3DQ6mPEbM4yLvyKkdqtmd/UDwhXA5+AwFJ89rRXm6vTeOXBsE5cAmlos/t7MJdgg==",
+ "dependencies": {
+ "@codemirror/language": "^6.0.0",
+ "@codemirror/state": "^6.0.0",
+ "@codemirror/view": "^6.0.0",
+ "@lezer/common": "^1.0.0"
+ }
+ },
+ "node_modules/@codemirror/lang-javascript": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmmirror.com/@codemirror/lang-javascript/-/lang-javascript-6.1.1.tgz",
+ "integrity": "sha512-F4+kiuC5d5dUSJmff96tJQwpEXs/tX/4bapMRnZWW6bHKK1Fx6MunTzopkCUWRa9bF87GPmb9m7Qtg7Yv8f3uQ==",
+ "dependencies": {
+ "@codemirror/autocomplete": "^6.0.0",
+ "@codemirror/language": "^6.0.0",
+ "@codemirror/lint": "^6.0.0",
+ "@codemirror/state": "^6.0.0",
+ "@codemirror/view": "^6.0.0",
+ "@lezer/common": "^1.0.0",
+ "@lezer/javascript": "^1.0.0"
+ }
+ },
+ "node_modules/@codemirror/language": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmmirror.com/@codemirror/language/-/language-6.3.1.tgz",
+ "integrity": "sha512-MK+G1QKaGfSEUg9YEFaBkMBI6j1ge4VMBPZv9fDYotw7w695c42x5Ba1mmwBkesYnzYFBfte6Hh9TDcKa6xORQ==",
+ "dependencies": {
+ "@codemirror/state": "^6.0.0",
+ "@codemirror/view": "^6.0.0",
+ "@lezer/common": "^1.0.0",
+ "@lezer/highlight": "^1.0.0",
+ "@lezer/lr": "^1.0.0",
+ "style-mod": "^4.0.0"
+ }
+ },
+ "node_modules/@codemirror/lint": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/@codemirror/lint/-/lint-6.1.0.tgz",
+ "integrity": "sha512-mdvDQrjRmYPvQ3WrzF6Ewaao+NWERYtpthJvoQ3tK3t/44Ynhk8ZGjTSL9jMEv8CgSMogmt75X8ceOZRDSXHtQ==",
+ "dependencies": {
+ "@codemirror/state": "^6.0.0",
+ "@codemirror/view": "^6.0.0",
+ "crelt": "^1.0.5"
+ }
+ },
+ "node_modules/@codemirror/search": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmmirror.com/@codemirror/search/-/search-6.2.3.tgz",
+ "integrity": "sha512-V9n9233lopQhB1dyjsBK2Wc1i+8hcCqxl1wQ46c5HWWLePoe4FluV3TGHoZ04rBRlGjNyz9DTmpJErig8UE4jw==",
+ "dependencies": {
+ "@codemirror/state": "^6.0.0",
+ "@codemirror/view": "^6.0.0",
+ "crelt": "^1.0.5"
+ }
+ },
+ "node_modules/@codemirror/state": {
+ "version": "6.1.3",
+ "resolved": "https://registry.npmmirror.com/@codemirror/state/-/state-6.1.3.tgz",
+ "integrity": "sha512-0Rn7vadZ6EgHaKdIOwyhBWLdPDh1JM5USYqXjxwrvpmTKWu4wQ77twgAYEg1MU282XcrnV4ZqFf+00bu6UPCyg=="
+ },
+ "node_modules/@codemirror/theme-one-dark": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/@codemirror/theme-one-dark/-/theme-one-dark-6.1.0.tgz",
+ "integrity": "sha512-AiTHtFRu8+vWT9wWUWDM+cog6ZwgivJogB1Tm/g40NIpLwph7AnmxrSzWfvJN5fBVufsuwBxecQCNmdcR5D7Aw==",
+ "dependencies": {
+ "@codemirror/language": "^6.0.0",
+ "@codemirror/state": "^6.0.0",
+ "@codemirror/view": "^6.0.0",
+ "@lezer/highlight": "^1.0.0"
+ }
+ },
+ "node_modules/@codemirror/view": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmmirror.com/@codemirror/view/-/view-6.5.0.tgz",
+ "integrity": "sha512-dapE7AywjyYoHBHn4n+wCRKFqMEmYZHHlfyoSO+e1P6MK4az1wg9t7mfwbdI9mXuBzmPBX7NmU3Xmq+qmxDOLw==",
+ "dependencies": {
+ "@codemirror/state": "^6.0.0",
+ "style-mod": "^4.0.0",
+ "w3c-keyname": "^2.2.4"
+ }
+ },
+ "node_modules/@ctrl/tinycolor": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.5.0.tgz",
+ "integrity": "sha512-tlJpwF40DEQcfR/QF+wNMVyGMaO9FQp6Z1Wahj4Gk3CJQYHwA2xVG7iKDFdW6zuxZY9XWOpGcfNCTsX4McOsOg==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@element-plus/icons-vue": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz",
+ "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==",
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz",
+ "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz",
+ "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz",
+ "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz",
+ "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz",
+ "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz",
+ "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz",
+ "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz",
+ "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz",
+ "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz",
+ "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz",
+ "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz",
+ "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz",
+ "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz",
+ "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz",
+ "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz",
+ "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz",
+ "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz",
+ "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz",
+ "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz",
+ "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz",
+ "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz",
+ "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz",
+ "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
+ "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ }
+ },
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.10.0",
+ "resolved": "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
+ "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.6.0",
+ "globals": "^13.19.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/js": {
+ "version": "8.57.0",
+ "resolved": "https://registry.npmmirror.com/@eslint/js/-/js-8.57.0.tgz",
+ "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@floating-ui/core": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz",
+ "integrity": "sha512-zbsLwtnHo84w1Kc8rScAo5GMk1GdecSlrflIbfnEBJwvTSj1SL6kkOYV+nHraMCPEy+RNZZUaZyL8JosDGCtGQ=="
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.1.tgz",
+ "integrity": "sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw==",
+ "dependencies": {
+ "@floating-ui/core": "^1.1.0"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.11.14",
+ "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
+ "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
+ "deprecated": "Use @eslint/config-array instead",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^2.0.2",
+ "debug": "^4.3.1",
+ "minimatch": "^3.0.5"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ }
+ },
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.22"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
+ "deprecated": "Use @eslint/object-schema instead",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@interactjs/actions": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/actions/-/actions-1.10.17.tgz",
+ "integrity": "sha512-wyB1ZqpaZy5gmz6VDqK9KWh98xKnFgL7VyLvxHODFi9V0IYX4HJAAOBlhtfze0D1R1f1cY+gqPDK+dLaHMlE+w==",
+ "optionalDependencies": {
+ "@interactjs/interact": "1.10.17"
+ },
+ "peerDependencies": {
+ "@interactjs/core": "1.10.17",
+ "@interactjs/utils": "1.10.17"
+ }
+ },
+ "node_modules/@interactjs/auto-scroll": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/auto-scroll/-/auto-scroll-1.10.17.tgz",
+ "integrity": "sha512-IQcW7N3xOaoL8RnAGOGMk0Y2gue7L4S3BT6Id4VBBu8so163DtLiZVW6jXu9rKVntzbluaAeqNZlfAVyu3kIWg==",
+ "optionalDependencies": {
+ "@interactjs/interact": "1.10.17"
+ },
+ "peerDependencies": {
+ "@interactjs/utils": "1.10.17"
+ }
+ },
+ "node_modules/@interactjs/auto-start": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/auto-start/-/auto-start-1.10.17.tgz",
+ "integrity": "sha512-qYVxhAbYnwxjD/NLEegUoAST7WASJ4VmWNjsyWRx/js5Op+I4E2zteARIeZGgrutcGIXMCcQzhCMgE3PjOpbpw==",
+ "optionalDependencies": {
+ "@interactjs/interact": "1.10.17"
+ },
+ "peerDependencies": {
+ "@interactjs/core": "1.10.17",
+ "@interactjs/utils": "1.10.17"
+ }
+ },
+ "node_modules/@interactjs/core": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/core/-/core-1.10.17.tgz",
+ "integrity": "sha512-rL9w+83HDRuXub8Ezqs+97CYLl/ne7bLT/sAeduUWaxYhsW9iOqBoob9JnkkCZOaOsYizWI1EWy0+fNc5ibtLQ==",
+ "peerDependencies": {
+ "@interactjs/utils": "1.10.17"
+ }
+ },
+ "node_modules/@interactjs/dev-tools": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/dev-tools/-/dev-tools-1.10.17.tgz",
+ "integrity": "sha512-Oi9nEw3FfSwkNmW+V0WwdHqvzEkVHc24mH1v5EjRn60sqgrGLK9nTQ+NSuqcnUY8GxC3TkyuxnsOodxiadIRmA==",
+ "optionalDependencies": {
+ "@interactjs/interact": "1.10.17"
+ },
+ "peerDependencies": {
+ "@interactjs/modifiers": "1.10.17",
+ "@interactjs/utils": "1.10.17"
+ }
+ },
+ "node_modules/@interactjs/inertia": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/inertia/-/inertia-1.10.17.tgz",
+ "integrity": "sha512-41vbYUjZIDCKt2/yhmjPrEW5+0uoL/hldFsll9pkvnLhmm12Xk0VXOlmR2zXKAmsTK3fJlKMyBYUX92qHLkyVQ==",
+ "dependencies": {
+ "@interactjs/offset": "1.10.17"
+ },
+ "optionalDependencies": {
+ "@interactjs/interact": "1.10.17"
+ },
+ "peerDependencies": {
+ "@interactjs/core": "1.10.17",
+ "@interactjs/modifiers": "1.10.17",
+ "@interactjs/utils": "1.10.17"
+ }
+ },
+ "node_modules/@interactjs/interact": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/interact/-/interact-1.10.17.tgz",
+ "integrity": "sha512-NyKsf8EFudvdahBjPz1Gt5QnynVwa/2LUfBc2/w8QOnOBiyzUm0HLloJSaB8a50QbQkSWN243/Lgpd8GTMQvuQ==",
+ "dependencies": {
+ "@interactjs/core": "1.10.17",
+ "@interactjs/types": "1.10.17",
+ "@interactjs/utils": "1.10.17"
+ }
+ },
+ "node_modules/@interactjs/interactjs": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/interactjs/-/interactjs-1.10.17.tgz",
+ "integrity": "sha512-hHmiukARbZhiM12zNKx0yQlFVl4C+NMeYNAYh6Mf9U3ZziQ47C+JEW8Gr7Zr/MxfNZyPu5nLKCpVQjh/JvBO9g==",
+ "dependencies": {
+ "@interactjs/actions": "1.10.17",
+ "@interactjs/auto-scroll": "1.10.17",
+ "@interactjs/auto-start": "1.10.17",
+ "@interactjs/core": "1.10.17",
+ "@interactjs/dev-tools": "1.10.17",
+ "@interactjs/inertia": "1.10.17",
+ "@interactjs/interact": "1.10.17",
+ "@interactjs/modifiers": "1.10.17",
+ "@interactjs/offset": "1.10.17",
+ "@interactjs/pointer-events": "1.10.17",
+ "@interactjs/reflow": "1.10.17",
+ "@interactjs/utils": "1.10.17"
+ }
+ },
+ "node_modules/@interactjs/modifiers": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/modifiers/-/modifiers-1.10.17.tgz",
+ "integrity": "sha512-Dxw8kv9VBIxnhNvQncR6CKAGMzKXczLvuAUIdSPFYtyerX/XiDulJUqhR+jVKNp/WjF1DvdBxWo0kGGLbM84LQ==",
+ "dependencies": {
+ "@interactjs/snappers": "1.10.17"
+ },
+ "optionalDependencies": {
+ "@interactjs/interact": "1.10.17"
+ },
+ "peerDependencies": {
+ "@interactjs/core": "1.10.17",
+ "@interactjs/utils": "1.10.17"
+ }
+ },
+ "node_modules/@interactjs/offset": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/offset/-/offset-1.10.17.tgz",
+ "integrity": "sha512-wWBnIQWgLrmJNTBbd/FdxHxAJjiXl/5ND8Jbw2DuP9gIGDxhFSdEt62Fgqimn9ICb8v8ycvSLObEmcvJF/8hQQ==",
+ "optionalDependencies": {
+ "@interactjs/interact": "1.10.17"
+ },
+ "peerDependencies": {
+ "@interactjs/core": "1.10.17",
+ "@interactjs/utils": "1.10.17"
+ }
+ },
+ "node_modules/@interactjs/pointer-events": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/pointer-events/-/pointer-events-1.10.17.tgz",
+ "integrity": "sha512-VsfluouEKb8QRGyH6jQATCW+QdAd/3dkENS7rj2m+EcVUhz2Ob5mpMRopjALi4pwltMowqTfuJ4LtwMSX2G29A==",
+ "optionalDependencies": {
+ "@interactjs/interact": "1.10.17"
+ },
+ "peerDependencies": {
+ "@interactjs/core": "1.10.17",
+ "@interactjs/utils": "1.10.17"
+ }
+ },
+ "node_modules/@interactjs/reflow": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/reflow/-/reflow-1.10.17.tgz",
+ "integrity": "sha512-ncpWP5k93FRQptEhjzPZsbuRRajd4rkW17lDavCrEjrDi/LHnYekWGqZTaFzfJ80n1x8xUm9ujDjxCTylNqEIA==",
+ "optionalDependencies": {
+ "@interactjs/interact": "1.10.17"
+ },
+ "peerDependencies": {
+ "@interactjs/core": "1.10.17",
+ "@interactjs/utils": "1.10.17"
+ }
+ },
+ "node_modules/@interactjs/snappers": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/snappers/-/snappers-1.10.17.tgz",
+ "integrity": "sha512-m753DGsNOts797e3zDT6wqELoc+BlpIC1w+TyMyISRxU6n1RlS8Q6LHBGgwAgV79LHLaahv/a5haFF9H1VG0FQ==",
+ "optionalDependencies": {
+ "@interactjs/interact": "1.10.17"
+ },
+ "peerDependencies": {
+ "@interactjs/utils": "1.10.17"
+ }
+ },
+ "node_modules/@interactjs/types": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.17.tgz",
+ "integrity": "sha512-X2JpoM7xUw0p9Me0tMaI0HNfcF/Hd07ZZlzpnpEMpGerUZOLoyeThrV9P+CrBHxZrluWJrigJbcdqXliFd0YMA=="
+ },
+ "node_modules/@interactjs/utils": {
+ "version": "1.10.17",
+ "resolved": "https://registry.npmjs.org/@interactjs/utils/-/utils-1.10.17.tgz",
+ "integrity": "sha512-sZAW08CkqgvqRjUIaLRjScjObcCzN9D75yekLA21EClYAZIhi4A+GEt2z/WqOCOksTaEPLYmQyhkpXcboc0LhQ=="
+ },
+ "node_modules/@intlify/core-base": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-11.1.2.tgz",
+ "integrity": "sha512-nmG512G8QOABsserleechwHGZxzKSAlggGf9hQX0nltvSwyKNVuB/4o6iFeG2OnjXK253r8p8eSDOZf8PgFdWw==",
+ "license": "MIT",
+ "dependencies": {
+ "@intlify/message-compiler": "11.1.2",
+ "@intlify/shared": "11.1.2"
+ },
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/kazupon"
+ }
+ },
+ "node_modules/@intlify/message-compiler": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-11.1.2.tgz",
+ "integrity": "sha512-T/xbNDzi+Yv0Qn2Dfz2CWCAJiwNgU5d95EhhAEf4YmOgjCKktpfpiUSmLcBvK1CtLpPQ85AMMQk/2NCcXnNj1g==",
+ "license": "MIT",
+ "dependencies": {
+ "@intlify/shared": "11.1.2",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/kazupon"
+ }
+ },
+ "node_modules/@intlify/shared": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-11.1.2.tgz",
+ "integrity": "sha512-dF2iMMy8P9uKVHV/20LA1ulFLL+MKSbfMiixSmn6fpwqzvix38OIc7ebgnFbBqElvghZCW9ACtzKTGKsTGTWGA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/kazupon"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz",
+ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.20",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
+ "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@lezer/common": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@lezer/common/-/common-1.0.1.tgz",
+ "integrity": "sha512-8TR5++Q/F//tpDsLd5zkrvEX5xxeemafEaek7mUp7Y+bI8cKQXdSqhzTOBaOogETcMOVr0pT3BBPXp13477ciw=="
+ },
+ "node_modules/@lezer/highlight": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/@lezer/highlight/-/highlight-1.1.2.tgz",
+ "integrity": "sha512-CAun1WR1glxG9ZdOokTZwXbcwB7PXkIEyZRUMFBVwSrhTcogWq634/ByNImrkUnQhjju6xsIaOBIxvcRJtplXQ==",
+ "dependencies": {
+ "@lezer/common": "^1.0.0"
+ }
+ },
+ "node_modules/@lezer/javascript": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/@lezer/javascript/-/javascript-1.0.2.tgz",
+ "integrity": "sha512-IjOVeIRhM8IuafWNnk+UzRz7p4/JSOKBNINLYLsdSGuJS9Ju7vFdc82AlTt0jgtV5D8eBZf4g0vK4d3ttBNz7A==",
+ "dependencies": {
+ "@lezer/highlight": "^1.0.0",
+ "@lezer/lr": "^1.0.0"
+ }
+ },
+ "node_modules/@lezer/lr": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmmirror.com/@lezer/lr/-/lr-1.2.4.tgz",
+ "integrity": "sha512-L/52/oMJBFXXx8qBYF4UgktLP2geQ/qn5Fd8+5L/mqlLLCB9+qdKktFAtejd9FdFMaFx6lrP5rmLz4sN3Kplcg==",
+ "dependencies": {
+ "@lezer/common": "^1.0.0"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@parcel/watcher": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.0.tgz",
+ "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "detect-libc": "^1.0.3",
+ "is-glob": "^4.0.3",
+ "micromatch": "^4.0.5",
+ "node-addon-api": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher-android-arm64": "2.5.0",
+ "@parcel/watcher-darwin-arm64": "2.5.0",
+ "@parcel/watcher-darwin-x64": "2.5.0",
+ "@parcel/watcher-freebsd-x64": "2.5.0",
+ "@parcel/watcher-linux-arm-glibc": "2.5.0",
+ "@parcel/watcher-linux-arm-musl": "2.5.0",
+ "@parcel/watcher-linux-arm64-glibc": "2.5.0",
+ "@parcel/watcher-linux-arm64-musl": "2.5.0",
+ "@parcel/watcher-linux-x64-glibc": "2.5.0",
+ "@parcel/watcher-linux-x64-musl": "2.5.0",
+ "@parcel/watcher-win32-arm64": "2.5.0",
+ "@parcel/watcher-win32-ia32": "2.5.0",
+ "@parcel/watcher-win32-x64": "2.5.0"
+ }
+ },
+ "node_modules/@parcel/watcher-android-arm64": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz",
+ "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-arm64": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz",
+ "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-x64": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz",
+ "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-freebsd-x64": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz",
+ "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm-glibc": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz",
+ "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm-musl": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz",
+ "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-glibc": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz",
+ "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-musl": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz",
+ "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-glibc": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz",
+ "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-musl": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz",
+ "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-arm64": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz",
+ "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-ia32": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz",
+ "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-x64": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz",
+ "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "name": "@sxzz/popperjs-es",
+ "version": "2.11.7",
+ "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
+ "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
+ },
+ "node_modules/@rollup/pluginutils": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
+ "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+ "dev": true,
+ "dependencies": {
+ "estree-walker": "^2.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ }
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.3.tgz",
+ "integrity": "sha512-UmTdvXnLlqQNOCJnyksjPs1G4GqXNGW1LrzCe8+8QoaLhhDeTXYBgJ3k6x61WIhlHX2U+VzEJ55TtIjR/HTySA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.3.tgz",
+ "integrity": "sha512-8NoxqLpXm7VyeI0ocidh335D6OKT0UJ6fHdnIxf3+6oOerZZc+O7r+UhvROji6OspyPm+rrIdb1gTXtVIqn+Sg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.3.tgz",
+ "integrity": "sha512-csnNavqZVs1+7/hUKtgjMECsNG2cdB8F7XBHP6FfQjqhjF8rzMzb3SLyy/1BG7YSfQ+bG75Ph7DyedbUqwq1rA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.3.tgz",
+ "integrity": "sha512-r2MXNjbuYabSIX5yQqnT8SGSQ26XQc8fmp6UhlYJd95PZJkQD1u82fWP7HqvGUf33IsOC6qsiV+vcuD4SDP6iw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-arm64": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.3.tgz",
+ "integrity": "sha512-uluObTmgPJDuJh9xqxyr7MV61Imq+0IvVsAlWyvxAaBSNzCcmZlhfYcRhCdMaCsy46ccZa7vtDDripgs9Jkqsw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-x64": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.3.tgz",
+ "integrity": "sha512-AVJXEq9RVHQnejdbFvh1eWEoobohUYN3nqJIPI4mNTMpsyYN01VvcAClxflyk2HIxvLpRcRggpX1m9hkXkpC/A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.3.tgz",
+ "integrity": "sha512-byyflM+huiwHlKi7VHLAYTKr67X199+V+mt1iRgJenAI594vcmGGddWlu6eHujmcdl6TqSNnvqaXJqZdnEWRGA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.3.tgz",
+ "integrity": "sha512-aLm3NMIjr4Y9LklrH5cu7yybBqoVCdr4Nvnm8WB7PKCn34fMCGypVNpGK0JQWdPAzR/FnoEoFtlRqZbBBLhVoQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.3.tgz",
+ "integrity": "sha512-VtilE6eznJRDIoFOzaagQodUksTEfLIsvXymS+UdJiSXrPW7Ai+WG4uapAc3F7Hgs791TwdGh4xyOzbuzIZrnw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.3.tgz",
+ "integrity": "sha512-dG3JuS6+cRAL0GQ925Vppafi0qwZnkHdPeuZIxIPXqkCLP02l7ka+OCyBoDEv8S+nKHxfjvjW4OZ7hTdHkx8/w==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.3.tgz",
+ "integrity": "sha512-iU8DxnxEKJptf8Vcx4XvAUdpkZfaz0KWfRrnIRrOndL0SvzEte+MTM7nDH4A2Now4FvTZ01yFAgj6TX/mZl8hQ==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.3.tgz",
+ "integrity": "sha512-VrQZp9tkk0yozJoQvQcqlWiqaPnLM6uY1qPYXvukKePb0fqaiQtOdMJSxNFUZFsGw5oA5vvVokjHrx8a9Qsz2A==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.3.tgz",
+ "integrity": "sha512-uf2eucWSUb+M7b0poZ/08LsbcRgaDYL8NCGjUeFMwCWFwOuFcZ8D9ayPl25P3pl+D2FH45EbHdfyUesQ2Lt9wA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.3.tgz",
+ "integrity": "sha512-7tnUcDvN8DHm/9ra+/nF7lLzYHDeODKKKrh6JmZejbh1FnCNZS8zMkZY5J4sEipy2OW1d1Ncc4gNHUd0DLqkSg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.3.tgz",
+ "integrity": "sha512-MUpAOallJim8CsJK+4Lc9tQzlfPbHxWDrGXZm2z6biaadNpvh3a5ewcdat478W+tXDoUiHwErX/dOql7ETcLqg==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.3.tgz",
+ "integrity": "sha512-F42IgZI4JicE2vM2PWCe0N5mR5vR0gIdORPqhGQ32/u1S1v3kLtbZ0C/mi9FFk7C5T0PgdeyWEPajPjaUpyoKg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.3.tgz",
+ "integrity": "sha512-oLc+JrwwvbimJUInzx56Q3ujL3Kkhxehg7O1gWAYzm8hImCd5ld1F2Gry5YDjR21MNb5WCKhC9hXgU7rRlyegQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.3.tgz",
+ "integrity": "sha512-lOrQ+BVRstruD1fkWg9yjmumhowR0oLAAzavB7yFSaGltY8klttmZtCLvOXCmGE9mLIn8IBV/IFrQOWz5xbFPg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.3.tgz",
+ "integrity": "sha512-vvrVKPRS4GduGR7VMH8EylCBqsDcw6U+/0nPDuIjXQRbHJc6xOBj+frx8ksfZAh6+Fptw5wHrN7etlMmQnPQVg==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.3.tgz",
+ "integrity": "sha512-fi3cPxCnu3ZeM3EwKZPgXbWoGzm2XHgB/WShKI81uj8wG0+laobmqy5wbgEwzstlbLu4MyO8C19FyhhWseYKNQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@types/eslint": {
+ "version": "8.44.8",
+ "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.44.8.tgz",
+ "integrity": "sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.7",
+ "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
+ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.14.191",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz",
+ "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ=="
+ },
+ "node_modules/@types/lodash-es": {
+ "version": "4.17.6",
+ "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.6.tgz",
+ "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "20.14.15",
+ "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.14.15.tgz",
+ "integrity": "sha512-Fz1xDMCF/B00/tYSVMlmK7hVeLh7jE5f3B7X1/hmV0MJBwE27KlS7EvD/Yp+z1lm8mVhwV5w+n8jOZG8AfTlKw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~5.26.4"
+ }
+ },
+ "node_modules/@types/nprogress": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmmirror.com/@types/nprogress/-/nprogress-0.2.3.tgz",
+ "integrity": "sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/sortablejs": {
+ "version": "1.15.8",
+ "resolved": "https://registry.npmmirror.com/@types/sortablejs/-/sortablejs-1.15.8.tgz",
+ "integrity": "sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/web-bluetooth": {
+ "version": "0.0.16",
+ "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+ "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz",
+ "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.10.0",
+ "@typescript-eslint/scope-manager": "7.18.0",
+ "@typescript-eslint/type-utils": "7.18.0",
+ "@typescript-eslint/utils": "7.18.0",
+ "@typescript-eslint/visitor-keys": "7.18.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.3.1",
+ "natural-compare": "^1.4.0",
+ "ts-api-utils": "^1.3.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^7.0.0",
+ "eslint": "^8.56.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-7.18.0.tgz",
+ "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "7.18.0",
+ "@typescript-eslint/types": "7.18.0",
+ "@typescript-eslint/typescript-estree": "7.18.0",
+ "@typescript-eslint/visitor-keys": "7.18.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.56.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz",
+ "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "7.18.0",
+ "@typescript-eslint/visitor-keys": "7.18.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz",
+ "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/typescript-estree": "7.18.0",
+ "@typescript-eslint/utils": "7.18.0",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^1.3.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.56.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-7.18.0.tgz",
+ "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz",
+ "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "@typescript-eslint/types": "7.18.0",
+ "@typescript-eslint/visitor-keys": "7.18.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^1.3.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-7.18.0.tgz",
+ "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@typescript-eslint/scope-manager": "7.18.0",
+ "@typescript-eslint/types": "7.18.0",
+ "@typescript-eslint/typescript-estree": "7.18.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.56.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz",
+ "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "7.18.0",
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@ungap/structured-clone": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
+ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
+ "dev": true
+ },
+ "node_modules/@vitejs/plugin-vue": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.2.tgz",
+ "integrity": "sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==",
+ "dev": true,
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^5.0.0",
+ "vue": "^3.2.25"
+ }
+ },
+ "node_modules/@vue/compiler-core": {
+ "version": "3.4.37",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.37.tgz",
+ "integrity": "sha512-ZDDT/KiLKuCRXyzWecNzC5vTcubGz4LECAtfGPENpo0nrmqJHwuWtRLxk/Sb9RAKtR9iFflFycbkjkY+W/PZUQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.24.7",
+ "@vue/shared": "3.4.37",
+ "entities": "^5.0.0",
+ "estree-walker": "^2.0.2",
+ "source-map-js": "^1.2.0"
+ }
+ },
+ "node_modules/@vue/compiler-dom": {
+ "version": "3.4.37",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.37.tgz",
+ "integrity": "sha512-rIiSmL3YrntvgYV84rekAtU/xfogMUJIclUMeIKEtVBFngOL3IeZHhsH3UaFEgB5iFGpj6IW+8YuM/2Up+vVag==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-core": "3.4.37",
+ "@vue/shared": "3.4.37"
+ }
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "3.4.37",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.37.tgz",
+ "integrity": "sha512-vCfetdas40Wk9aK/WWf8XcVESffsbNkBQwS5t13Y/PcfqKfIwJX2gF+82th6dOpnpbptNMlMjAny80li7TaCIg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.24.7",
+ "@vue/compiler-core": "3.4.37",
+ "@vue/compiler-dom": "3.4.37",
+ "@vue/compiler-ssr": "3.4.37",
+ "@vue/shared": "3.4.37",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.30.10",
+ "postcss": "^8.4.40",
+ "source-map-js": "^1.2.0"
+ }
+ },
+ "node_modules/@vue/compiler-ssr": {
+ "version": "3.4.37",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.37.tgz",
+ "integrity": "sha512-TyAgYBWrHlFrt4qpdACh8e9Ms6C/AZQ6A6xLJaWrCL8GCX5DxMzxyeFAEMfU/VFr4tylHm+a2NpfJpcd7+20XA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-dom": "3.4.37",
+ "@vue/shared": "3.4.37"
+ }
+ },
+ "node_modules/@vue/devtools-api": {
+ "version": "6.6.3",
+ "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.3.tgz",
+ "integrity": "sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==",
+ "license": "MIT"
+ },
+ "node_modules/@vue/reactivity": {
+ "version": "3.4.37",
+ "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.37.tgz",
+ "integrity": "sha512-UmdKXGx0BZ5kkxPqQr3PK3tElz6adTey4307NzZ3whZu19i5VavYal7u2FfOmAzlcDVgE8+X0HZ2LxLb/jgbYw==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/shared": "3.4.37"
+ }
+ },
+ "node_modules/@vue/runtime-core": {
+ "version": "3.4.37",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.37.tgz",
+ "integrity": "sha512-MNjrVoLV/sirHZoD7QAilU1Ifs7m/KJv4/84QVbE6nyAZGQNVOa1HGxaOzp9YqCG+GpLt1hNDC4RbH+KtanV7w==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/reactivity": "3.4.37",
+ "@vue/shared": "3.4.37"
+ }
+ },
+ "node_modules/@vue/runtime-dom": {
+ "version": "3.4.37",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.4.37.tgz",
+ "integrity": "sha512-Mg2EwgGZqtwKrqdL/FKMF2NEaOHuH+Ks9TQn3DHKyX//hQTYOun+7Tqp1eo0P4Ds+SjltZshOSRq6VsU0baaNg==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/reactivity": "3.4.37",
+ "@vue/runtime-core": "3.4.37",
+ "@vue/shared": "3.4.37",
+ "csstype": "^3.1.3"
+ }
+ },
+ "node_modules/@vue/server-renderer": {
+ "version": "3.4.37",
+ "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.4.37.tgz",
+ "integrity": "sha512-jZ5FAHDR2KBq2FsRUJW6GKDOAG9lUTX8aBEGq4Vf6B/35I9fPce66BornuwmqmKgfiSlecwuOb6oeoamYMohkg==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-ssr": "3.4.37",
+ "@vue/shared": "3.4.37"
+ },
+ "peerDependencies": {
+ "vue": "3.4.37"
+ }
+ },
+ "node_modules/@vue/shared": {
+ "version": "3.4.37",
+ "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.37.tgz",
+ "integrity": "sha512-nIh8P2fc3DflG8+5Uw8PT/1i17ccFn0xxN/5oE9RfV5SVnd7G0XEFRwakrnNFE/jlS95fpGXDVG5zDETS26nmg==",
+ "license": "MIT"
+ },
+ "node_modules/@vueuse/core": {
+ "version": "9.12.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.12.0.tgz",
+ "integrity": "sha512-h/Di8Bvf6xRcvS/PvUVheiMYYz3U0tH3X25YxONSaAUBa841ayMwxkuzx/DGUMCW/wHWzD8tRy2zYmOC36r4sg==",
+ "dependencies": {
+ "@types/web-bluetooth": "^0.0.16",
+ "@vueuse/metadata": "9.12.0",
+ "@vueuse/shared": "9.12.0",
+ "vue-demi": "*"
+ }
+ },
+ "node_modules/@vueuse/metadata": {
+ "version": "9.12.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.12.0.tgz",
+ "integrity": "sha512-9oJ9MM9lFLlmvxXUqsR1wLt1uF7EVbP5iYaHJYqk+G2PbMjY6EXvZeTjbdO89HgoF5cI6z49o2zT/jD9SVoNpQ=="
+ },
+ "node_modules/@vueuse/shared": {
+ "version": "9.12.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.12.0.tgz",
+ "integrity": "sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ==",
+ "dependencies": {
+ "vue-demi": "*"
+ }
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz",
+ "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
+ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
+ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
+ "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
+ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.6",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
+ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
+ "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
+ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
+ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
+ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
+ "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/helper-wasm-section": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6",
+ "@webassemblyjs/wasm-opt": "1.11.6",
+ "@webassemblyjs/wasm-parser": "1.11.6",
+ "@webassemblyjs/wast-printer": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
+ "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/ieee754": "1.11.6",
+ "@webassemblyjs/leb128": "1.11.6",
+ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
+ "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-buffer": "1.11.6",
+ "@webassemblyjs/wasm-gen": "1.11.6",
+ "@webassemblyjs/wasm-parser": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
+ "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
+ "@webassemblyjs/ieee754": "1.11.6",
+ "@webassemblyjs/leb128": "1.11.6",
+ "@webassemblyjs/utf8": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
+ "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/acorn": {
+ "version": "8.11.2",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.11.2.tgz",
+ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-import-assertions": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
+ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "peerDependencies": {
+ "acorn": "^8"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/async-validator": {
+ "version": "4.2.5",
+ "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz",
+ "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "node_modules/axios": {
+ "version": "1.8.2",
+ "resolved": "https://registry.npmmirror.com/axios/-/axios-1.8.2.tgz",
+ "integrity": "sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==",
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.15.6",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "node_modules/batch-processor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz",
+ "integrity": "sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA=="
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.22.2",
+ "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.22.2.tgz",
+ "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001565",
+ "electron-to-chromium": "^1.4.601",
+ "node-releases": "^2.0.14",
+ "update-browserslist-db": "^1.0.13"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz",
+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001566",
+ "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz",
+ "integrity": "sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.1.tgz",
+ "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/claygl": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/claygl/-/claygl-1.3.0.tgz",
+ "integrity": "sha512-+gGtJjT6SSHD2l2yC3MCubW/sCV40tZuSs5opdtn79vFSGUgp/lH139RNEQ6Jy078/L0aV8odCw8RSrUcMfLaQ=="
+ },
+ "node_modules/clipboard": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz",
+ "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==",
+ "dependencies": {
+ "good-listener": "^1.2.2",
+ "select": "^1.1.2",
+ "tiny-emitter": "^2.0.0"
+ }
+ },
+ "node_modules/codemirror": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/codemirror/-/codemirror-6.0.1.tgz",
+ "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==",
+ "dependencies": {
+ "@codemirror/autocomplete": "^6.0.0",
+ "@codemirror/commands": "^6.0.0",
+ "@codemirror/language": "^6.0.0",
+ "@codemirror/lint": "^6.0.0",
+ "@codemirror/search": "^6.0.0",
+ "@codemirror/state": "^6.0.0",
+ "@codemirror/view": "^6.0.0"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true
+ },
+ "node_modules/countup.js": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmmirror.com/countup.js/-/countup.js-2.8.0.tgz",
+ "integrity": "sha512-f7xEhX0awl4NOElHulrl4XRfKoNH3rB+qfNSZZyjSZhaAoUk6elvhH+MNxMmlmuUJ2/QNTWPSA7U4mNtIAKljQ=="
+ },
+ "node_modules/crelt": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmmirror.com/crelt/-/crelt-1.0.5.tgz",
+ "integrity": "sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA=="
+ },
+ "node_modules/cropperjs": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmmirror.com/cropperjs/-/cropperjs-1.6.1.tgz",
+ "integrity": "sha512-F4wsi+XkDHCOMrHMYjrTEE4QBOrsHHN5/2VsVAaRq8P7E5z7xQpT75S+f/9WikmBEailas3+yo+6zPIomW+NOA=="
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+ "license": "MIT"
+ },
+ "node_modules/dayjs": {
+ "version": "1.11.13",
+ "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz",
+ "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
+ "license": "MIT"
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/delegate": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
+ "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw=="
+ },
+ "node_modules/detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "bin": {
+ "detect-libc": "bin/detect-libc.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz",
+ "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/echarts": {
+ "version": "5.5.1",
+ "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.1.tgz",
+ "integrity": "sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "2.3.0",
+ "zrender": "5.6.0"
+ }
+ },
+ "node_modules/echarts-gl": {
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/echarts-gl/-/echarts-gl-2.0.9.tgz",
+ "integrity": "sha512-oKeMdkkkpJGWOzjgZUsF41DOh6cMsyrGGXimbjK2l6Xeq/dBQu4ShG2w2Dzrs/1bD27b2pLTGSaUzouY191gzA==",
+ "dependencies": {
+ "claygl": "^1.2.1",
+ "zrender": "^5.1.1"
+ },
+ "peerDependencies": {
+ "echarts": "^5.1.2"
+ }
+ },
+ "node_modules/echarts-wordcloud": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/echarts-wordcloud/-/echarts-wordcloud-2.1.0.tgz",
+ "integrity": "sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ==",
+ "peerDependencies": {
+ "echarts": "^5.0.1"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.607",
+ "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.607.tgz",
+ "integrity": "sha512-YUlnPwE6eYxzwBnFmawA8LiLRfm70R2aJRIUv0n03uHt/cUzzYACOogmvk8M2+hVzt/kB80KJXx7d5f5JofPvQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/element-plus": {
+ "version": "2.10.7",
+ "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.10.7.tgz",
+ "integrity": "sha512-bL4yhepL8/0NEQA5+N2Q6ZVKLipIDkiQjK2mqtSmGh6CxJk1yaBMdG5HXfYkbk1htNcT3ULk9g23lzT323JGcA==",
+ "license": "MIT",
+ "dependencies": {
+ "@ctrl/tinycolor": "^3.4.1",
+ "@element-plus/icons-vue": "^2.3.1",
+ "@floating-ui/dom": "^1.0.1",
+ "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
+ "@types/lodash": "^4.14.182",
+ "@types/lodash-es": "^4.17.6",
+ "@vueuse/core": "^9.1.0",
+ "async-validator": "^4.2.5",
+ "dayjs": "^1.11.13",
+ "escape-html": "^1.0.3",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.21",
+ "lodash-unified": "^1.0.2",
+ "memoize-one": "^6.0.0",
+ "normalize-wheel-es": "^1.2.0"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/element-resize-detector": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.4.tgz",
+ "integrity": "sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==",
+ "dependencies": {
+ "batch-processor": "1.0.0"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.15.0",
+ "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
+ "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/entities": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-5.0.0.tgz",
+ "integrity": "sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz",
+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
+ "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/esbuild": {
+ "version": "0.19.12",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz",
+ "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.19.12",
+ "@esbuild/android-arm": "0.19.12",
+ "@esbuild/android-arm64": "0.19.12",
+ "@esbuild/android-x64": "0.19.12",
+ "@esbuild/darwin-arm64": "0.19.12",
+ "@esbuild/darwin-x64": "0.19.12",
+ "@esbuild/freebsd-arm64": "0.19.12",
+ "@esbuild/freebsd-x64": "0.19.12",
+ "@esbuild/linux-arm": "0.19.12",
+ "@esbuild/linux-arm64": "0.19.12",
+ "@esbuild/linux-ia32": "0.19.12",
+ "@esbuild/linux-loong64": "0.19.12",
+ "@esbuild/linux-mips64el": "0.19.12",
+ "@esbuild/linux-ppc64": "0.19.12",
+ "@esbuild/linux-riscv64": "0.19.12",
+ "@esbuild/linux-s390x": "0.19.12",
+ "@esbuild/linux-x64": "0.19.12",
+ "@esbuild/netbsd-x64": "0.19.12",
+ "@esbuild/openbsd-x64": "0.19.12",
+ "@esbuild/sunos-x64": "0.19.12",
+ "@esbuild/win32-arm64": "0.19.12",
+ "@esbuild/win32-ia32": "0.19.12",
+ "@esbuild/win32-x64": "0.19.12"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "8.57.0",
+ "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.57.0.tgz",
+ "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.57.0",
+ "@humanwhocodes/config-array": "^0.11.14",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@nodelib/fs.walk": "^1.2.8",
+ "@ungap/structured-clone": "^1.2.0",
+ "ajv": "^6.12.4",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "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.4.2",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "globals": "^13.19.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "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"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-plugin-vue": {
+ "version": "9.27.0",
+ "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.27.0.tgz",
+ "integrity": "sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "globals": "^13.24.0",
+ "natural-compare": "^1.4.0",
+ "nth-check": "^2.1.1",
+ "postcss-selector-parser": "^6.0.15",
+ "semver": "^7.6.0",
+ "vue-eslint-parser": "^9.4.3",
+ "xml-name-validator": "^4.0.0"
+ },
+ "engines": {
+ "node": "^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/eslint/node_modules/eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/eslint/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/espree": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz",
+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.9.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz",
+ "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esquery/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz",
+ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz",
+ "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==",
+ "dev": true
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.6",
+ "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz",
+ "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "hasown": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/good-listener": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
+ "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==",
+ "dependencies": {
+ "delegate": "^3.1.2"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
+ },
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz",
+ "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.0.3.tgz",
+ "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-reference": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/is-reference/-/is-reference-1.2.1.tgz",
+ "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "node_modules/jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/jest-worker/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/js-cookie": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.5.tgz",
+ "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true
+ },
+ "node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jsplumb": {
+ "version": "2.15.6",
+ "resolved": "https://registry.npmjs.org/jsplumb/-/jsplumb-2.15.6.tgz",
+ "integrity": "sha512-sIpbpz5eMVM+vV+MQzFCidlaa1RsknrQs6LOTKYDjYUDdTAi2AN2bFi94TxB33TifcIsRNV1jebcaxg0tCoPzg=="
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/loader-runner": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
+ "node_modules/lodash-unified": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz",
+ "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==",
+ "peerDependencies": {
+ "@types/lodash-es": "*",
+ "lodash": "*",
+ "lodash-es": "*"
+ }
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "node_modules/magic-string": {
+ "version": "0.30.11",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.11.tgz",
+ "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0"
+ }
+ },
+ "node_modules/memoize-one": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
+ "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.7.tgz",
+ "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/mitt": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz",
+ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
+ "license": "MIT"
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "node_modules/node-addon-api": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz",
+ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.14.tgz",
+ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/normalize-wheel-es": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
+ "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
+ },
+ "node_modules/nprogress": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
+ "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
+ },
+ "node_modules/nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz",
+ "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dev": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.3.tgz",
+ "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
+ "dev": true,
+ "dependencies": {
+ "@aashutoshrathi/word-wrap": "^1.2.3",
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/pinia": {
+ "version": "2.1.7",
+ "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.1.7.tgz",
+ "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==",
+ "dependencies": {
+ "@vue/devtools-api": "^6.5.0",
+ "vue-demi": ">=0.14.5"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.4.0",
+ "typescript": ">=4.4.4",
+ "vue": "^2.6.14 || ^3.3.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ },
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.6",
+ "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.3.3.tgz",
+ "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "prettier": "bin/prettier.cjs"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/print-js": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/print-js/-/print-js-1.6.0.tgz",
+ "integrity": "sha512-BfnOIzSKbqGRtO4o0rnj/K3681BSd2QUrsIZy/+WdCIugjIswjmx3lDEZpXB2ruGf9d4b3YNINri81+J0FsBWg=="
+ },
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qrcodejs2-fixes": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/qrcodejs2-fixes/-/qrcodejs2-fixes-0.0.2.tgz",
+ "integrity": "sha512-wMUXYMOixAEJlLnjk5MbLiFaz0gQObWYm/TIFWB5+j7sTY5gPyr09Cx1EpcLYbsgfFdN3wHjrKAhZofTuCBGhg=="
+ },
+ "node_modules/qs": {
+ "version": "6.13.0",
+ "resolved": "https://registry.npmmirror.com/qs/-/qs-6.13.0.tgz",
+ "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "side-channel": "^1.0.6"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.0.2.tgz",
+ "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.14.1",
+ "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
+ "license": "MIT"
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.46.3",
+ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.46.3.tgz",
+ "integrity": "sha512-RZn2XTjXb8t5g13f5YclGoilU/kwT696DIkY3sywjdZidNSi3+vseaQov7D7BZXVJCPv3pDWUN69C78GGbXsKw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.8"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.46.3",
+ "@rollup/rollup-android-arm64": "4.46.3",
+ "@rollup/rollup-darwin-arm64": "4.46.3",
+ "@rollup/rollup-darwin-x64": "4.46.3",
+ "@rollup/rollup-freebsd-arm64": "4.46.3",
+ "@rollup/rollup-freebsd-x64": "4.46.3",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.46.3",
+ "@rollup/rollup-linux-arm-musleabihf": "4.46.3",
+ "@rollup/rollup-linux-arm64-gnu": "4.46.3",
+ "@rollup/rollup-linux-arm64-musl": "4.46.3",
+ "@rollup/rollup-linux-loongarch64-gnu": "4.46.3",
+ "@rollup/rollup-linux-ppc64-gnu": "4.46.3",
+ "@rollup/rollup-linux-riscv64-gnu": "4.46.3",
+ "@rollup/rollup-linux-riscv64-musl": "4.46.3",
+ "@rollup/rollup-linux-s390x-gnu": "4.46.3",
+ "@rollup/rollup-linux-x64-gnu": "4.46.3",
+ "@rollup/rollup-linux-x64-musl": "4.46.3",
+ "@rollup/rollup-win32-arm64-msvc": "4.46.3",
+ "@rollup/rollup-win32-ia32-msvc": "4.46.3",
+ "@rollup/rollup-win32-x64-msvc": "4.46.3",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
+ "node_modules/sass": {
+ "version": "1.81.0",
+ "resolved": "https://registry.npmmirror.com/sass/-/sass-1.81.0.tgz",
+ "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "chokidar": "^4.0.0",
+ "immutable": "^5.0.2",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher": "^2.4.1"
+ }
+ },
+ "node_modules/sass-loader": {
+ "version": "16.0.3",
+ "resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-16.0.3.tgz",
+ "integrity": "sha512-gosNorT1RCkuCMyihv6FBRR7BMV06oKRAs+l4UMp1mlcVg9rWN6KMmUj3igjQwmYys4mDP3etEYJgiHRbgHCHA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "neo-async": "^2.6.2"
+ },
+ "engines": {
+ "node": ">= 18.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "@rspack/core": "0.x || 1.x",
+ "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0",
+ "sass": "^1.3.0",
+ "sass-embedded": "*",
+ "webpack": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@rspack/core": {
+ "optional": true
+ },
+ "node-sass": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/screenfull": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-6.0.2.tgz",
+ "integrity": "sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw==",
+ "engines": {
+ "node": "^14.13.1 || >=16.0.0"
+ }
+ },
+ "node_modules/select": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
+ "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA=="
+ },
+ "node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz",
+ "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz",
+ "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "object-inspect": "^1.13.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/simple-uploader.js": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/simple-uploader.js/-/simple-uploader.js-0.6.0.tgz",
+ "integrity": "sha512-EXN+o+LD6PVnfzTq/usP8k8yYrI6wKrAx8e+fPcPLVzzttonkyn1KT+Ycx5JnPBSnp6lpiVhNG4JhDJucdPnhA=="
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/sortablejs": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.2.tgz",
+ "integrity": "sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==",
+ "license": "MIT"
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "deprecated": "Please use @jridgewell/sourcemap-codec instead",
+ "dev": true
+ },
+ "node_modules/spark-md5": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz",
+ "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw=="
+ },
+ "node_modules/splitpanes": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmmirror.com/splitpanes/-/splitpanes-3.1.5.tgz",
+ "integrity": "sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw=="
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/style-mod": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/style-mod/-/style-mod-4.0.0.tgz",
+ "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw=="
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.25.0",
+ "resolved": "https://registry.npmmirror.com/terser/-/terser-5.25.0.tgz",
+ "integrity": "sha512-we0I9SIsfvNUMP77zC9HG+MylwYYsGFSBG8qm+13oud2Yh+O104y614FRbyjpxys16jZwot72Fpi827YvGzuqg==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.8.2",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.3.9",
+ "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz",
+ "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^3.1.1",
+ "serialize-javascript": "^6.0.1",
+ "terser": "^5.16.8"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+ "dev": true
+ },
+ "node_modules/tiny-emitter": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
+ "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/ts-api-utils": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.2.0"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.5.4",
+ "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.5.4.tgz",
+ "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==",
+ "devOptional": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "5.26.5",
+ "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz",
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+ "dev": true
+ },
+ "node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
+ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vite": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.2.tgz",
+ "integrity": "sha512-uwiFebQbTWRIGbCaTEBVAfKqgqKNKMJ2uPXsXeLIZxM8MVMjoS3j0cG8NrPxdDIadaWnPSjrkLWffLSC+uiP3Q==",
+ "dev": true,
+ "dependencies": {
+ "esbuild": "^0.19.3",
+ "postcss": "^8.4.35",
+ "rollup": "^4.2.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "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
+ }
+ }
+ },
+ "node_modules/vite-plugin-cdn-import": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmmirror.com/vite-plugin-cdn-import/-/vite-plugin-cdn-import-0.3.5.tgz",
+ "integrity": "sha512-e1raoalfBiIhv+hnMeSp1UNjloDDBhHpeFxkwRRdPBmTdDRqdEEn8owUmT5u8UBSVCs4xN3n/od4a91vXEhXPQ==",
+ "dev": true,
+ "dependencies": {
+ "rollup-plugin-external-globals": "^0.6.1"
+ }
+ },
+ "node_modules/vite-plugin-cdn-import/node_modules/magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "dev": true,
+ "dependencies": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "node_modules/vite-plugin-cdn-import/node_modules/rollup": {
+ "version": "2.79.1",
+ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz",
+ "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
+ "dev": true,
+ "peer": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/vite-plugin-cdn-import/node_modules/rollup-plugin-external-globals": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmmirror.com/rollup-plugin-external-globals/-/rollup-plugin-external-globals-0.6.1.tgz",
+ "integrity": "sha512-mlp3KNa5sE4Sp9UUR2rjBrxjG79OyZAh/QC18RHIjM+iYkbBwNXSo8DHRMZWtzJTrH8GxQ+SJvCTN3i14uMXIA==",
+ "dev": true,
+ "dependencies": {
+ "@rollup/pluginutils": "^4.0.0",
+ "estree-walker": "^2.0.1",
+ "is-reference": "^1.2.1",
+ "magic-string": "^0.25.7"
+ },
+ "peerDependencies": {
+ "rollup": "^2.25.0"
+ }
+ },
+ "node_modules/vite-plugin-compression": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmmirror.com/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz",
+ "integrity": "sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.1.2",
+ "debug": "^4.3.3",
+ "fs-extra": "^10.0.0"
+ },
+ "peerDependencies": {
+ "vite": ">=2.0.0"
+ }
+ },
+ "node_modules/vite-plugin-vue-setup-extend-plus": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/vite-plugin-vue-setup-extend-plus/-/vite-plugin-vue-setup-extend-plus-0.1.0.tgz",
+ "integrity": "sha512-pa27KIsHIBvBMv4xz9uB3UCfAuP2tr7PLlFhCS9vw+aXd326LEHsvhqd3hCQDOR5MjlQVyQH6vwuGr3u+KRiiw==",
+ "dev": true
+ },
+ "node_modules/vue": {
+ "version": "3.4.37",
+ "resolved": "https://registry.npmmirror.com/vue/-/vue-3.4.37.tgz",
+ "integrity": "sha512-3vXvNfkKTBsSJ7JP+LyR7GBuwQuckbWvuwAid3xbqK9ppsKt/DUvfqgZ48fgOLEfpy1IacL5f8QhUVl77RaI7A==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-dom": "3.4.37",
+ "@vue/compiler-sfc": "3.4.37",
+ "@vue/runtime-dom": "3.4.37",
+ "@vue/server-renderer": "3.4.37",
+ "@vue/shared": "3.4.37"
+ },
+ "peerDependencies": {
+ "typescript": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vue-clipboard3": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz",
+ "integrity": "sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==",
+ "dependencies": {
+ "clipboard": "^2.0.6"
+ }
+ },
+ "node_modules/vue-codemirror": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmmirror.com/vue-codemirror/-/vue-codemirror-6.1.1.tgz",
+ "integrity": "sha512-rTAYo44owd282yVxKtJtnOi7ERAcXTeviwoPXjIc6K/IQYUsoDkzPvw/JDFtSP6T7Cz/2g3EHaEyeyaQCKoDMg==",
+ "dependencies": {
+ "@codemirror/commands": "6.x",
+ "@codemirror/language": "6.x",
+ "@codemirror/state": "6.x",
+ "@codemirror/view": "6.x"
+ },
+ "peerDependencies": {
+ "codemirror": "6.x",
+ "vue": "3.x"
+ }
+ },
+ "node_modules/vue-demi": {
+ "version": "0.14.10",
+ "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz",
+ "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vue-eslint-parser": {
+ "version": "9.4.3",
+ "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz",
+ "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.3.4",
+ "eslint-scope": "^7.1.1",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.1",
+ "esquery": "^1.4.0",
+ "lodash": "^4.17.21",
+ "semver": "^7.3.6"
+ },
+ "engines": {
+ "node": "^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=6.0.0"
+ }
+ },
+ "node_modules/vue-eslint-parser/node_modules/eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/vue-eslint-parser/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/vue-grid-layout": {
+ "version": "3.0.0-beta1",
+ "resolved": "https://registry.npmjs.org/vue-grid-layout/-/vue-grid-layout-3.0.0-beta1.tgz",
+ "integrity": "sha512-MsW0yfYNtnAO/uDhfZvkP6effxSJxvhAFbIL37x6Rn3vW9xf0WHVefKaSbQMLpSq3mXnR6ut0pg2Cd5lqIIZzg==",
+ "dependencies": {
+ "@interactjs/actions": "^1.10.2",
+ "@interactjs/auto-start": "^1.10.2",
+ "@interactjs/dev-tools": "^1.10.2",
+ "@interactjs/interactjs": "^1.10.2",
+ "@interactjs/modifiers": "^1.10.2",
+ "element-resize-detector": "^1.2.1",
+ "mitt": "^2.1.0"
+ }
+ },
+ "node_modules/vue-grid-layout/node_modules/mitt": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-2.1.0.tgz",
+ "integrity": "sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg=="
+ },
+ "node_modules/vue-i18n": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-11.1.2.tgz",
+ "integrity": "sha512-MfdkdKGUHN+jkkaMT5Zbl4FpRmN7kfelJIwKoUpJ32ONIxdFhzxZiLTVaAXkAwvH3y9GmWpoiwjDqbPIkPIMFA==",
+ "license": "MIT",
+ "dependencies": {
+ "@intlify/core-base": "11.1.2",
+ "@intlify/shared": "11.1.2",
+ "@vue/devtools-api": "^6.5.0"
+ },
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/kazupon"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.0"
+ }
+ },
+ "node_modules/vue-router": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.4.3.tgz",
+ "integrity": "sha512-sv6wmNKx2j3aqJQDMxLFzs/u/mjA9Z5LCgy6BE0f7yFWMjrPLnS/sPNn8ARY/FXw6byV18EFutn5lTO6+UsV5A==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/devtools-api": "^6.6.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/posva"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/vue-simple-uploader": {
+ "version": "1.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/vue-simple-uploader/-/vue-simple-uploader-1.0.0-beta.5.tgz",
+ "integrity": "sha512-VJFQvYTqx8vd4OOAopafcHdRp25iBqUywbBDohpS+nLerUbotAfkH4WsCzaTWFFSF2PRLdbPX1yxijADxv+sGg==",
+ "dependencies": {
+ "simple-uploader.js": "^0.6.0"
+ },
+ "engines": {
+ "node": ">= 4.0.0",
+ "npm": ">= 3.0.0"
+ },
+ "peerDependencies": {
+ "vue": ">=3.1"
+ }
+ },
+ "node_modules/vue-ueditor-wrap": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmmirror.com/vue-ueditor-wrap/-/vue-ueditor-wrap-3.0.8.tgz",
+ "integrity": "sha512-U1s30pKcz8rr6v2F2ivnomOf1vF1N+n+aNClas4jXfiEf4E5FEtNwkFJBugcyf2VTRFK0UVpx5WspX5nwmImYw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "7.x"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.0"
+ }
+ },
+ "node_modules/w3c-keyname": {
+ "version": "2.2.6",
+ "resolved": "https://registry.npmmirror.com/w3c-keyname/-/w3c-keyname-2.2.6.tgz",
+ "integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg=="
+ },
+ "node_modules/watchpack": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz",
+ "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack": {
+ "version": "5.89.0",
+ "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.89.0.tgz",
+ "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.3",
+ "@types/estree": "^1.0.0",
+ "@webassemblyjs/ast": "^1.11.5",
+ "@webassemblyjs/wasm-edit": "^1.11.5",
+ "@webassemblyjs/wasm-parser": "^1.11.5",
+ "acorn": "^8.7.1",
+ "acorn-import-assertions": "^1.9.0",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.15.0",
+ "es-module-lexer": "^1.2.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.9",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.2.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.3.7",
+ "watchpack": "^2.4.0",
+ "webpack-sources": "^3.2.3"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true,
+ "optional": true,
+ "peer": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "dev": true
+ },
+ "node_modules/xml-name-validator": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/zrender": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.6.0.tgz",
+ "integrity": "sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "tslib": "2.3.0"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..ba20ccb
--- /dev/null
+++ b/package.json
@@ -0,0 +1,94 @@
+{
+ "name": "vue-next-admin",
+ "version": "2.4.33",
+ "description": "vue3 vite next admin template",
+ "author": "lyt_20201208",
+ "license": "MIT",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "vite build",
+ "lint-fix": "eslint --fix --ext .js --ext .jsx --ext .vue src/"
+ },
+ "dependencies": {
+ "@codemirror/lang-javascript": "^6.1.1",
+ "@codemirror/theme-one-dark": "^6.1.0",
+ "@element-plus/icons-vue": "^2.3.1",
+ "axios": "1.8.2",
+ "codemirror": "^6.0.1",
+ "countup.js": "^2.8.0",
+ "cropperjs": "^1.6.0",
+ "echarts": "^5.5.0",
+ "echarts-gl": "^2.0.9",
+ "echarts-wordcloud": "^2.1.0",
+ "element-plus": "^2.10.7",
+ "js-cookie": "^3.0.5",
+ "jsplumb": "^2.15.6",
+ "lodash": "^4.17.21",
+ "mitt": "^3.0.1",
+ "nprogress": "^0.2.0",
+ "pinia": "^2.1.7",
+ "print-js": "^1.6.0",
+ "qrcodejs2-fixes": "^0.0.2",
+ "qs": "^6.12.0",
+ "screenfull": "^6.0.2",
+ "sortablejs": "^1.15.2",
+ "spark-md5": "^3.0.2",
+ "splitpanes": "^3.1.5",
+ "vue": "^3.4.21",
+ "vue-clipboard3": "^2.0.0",
+ "vue-codemirror": "^6.1.1",
+ "vue-demi": "^0.14.7",
+ "vue-grid-layout": "^3.0.0-beta1",
+ "vue-i18n": "11.1.2",
+ "vue-router": "^4.3.0",
+ "vue-simple-uploader": "^1.0.0-beta.5",
+ "vue-ueditor-wrap": "^3.0.8"
+ },
+ "devDependencies": {
+ "@types/node": "^20.11.28",
+ "@types/nprogress": "^0.2.3",
+ "@types/sortablejs": "^1.15.8",
+ "@typescript-eslint/eslint-plugin": "^7.2.0",
+ "@typescript-eslint/parser": "^7.2.0",
+ "@vitejs/plugin-vue": "^5.1.2",
+ "@vue/compiler-sfc": "^3.4.21",
+ "dotenv": "^16.0.1",
+ "eslint": "^8.57.0",
+ "eslint-plugin-vue": "^9.23.0",
+ "prettier": "^3.2.5",
+ "sass": "^1.80.7",
+ "sass-loader": "^16.0.3",
+ "typescript": "^5.4.2",
+ "vite": "^5.1.2",
+ "vite-plugin-cdn-import": "^0.3.5",
+ "vite-plugin-compression": "^0.5.1",
+ "vite-plugin-vue-setup-extend-plus": "^0.1.0",
+ "vue-eslint-parser": "^9.4.1"
+ },
+ "browserslist": [
+ "> 1%",
+ "last 2 versions",
+ "not dead"
+ ],
+ "bugs": {
+ "url": "https://gitee.com/lyt-top/vue-next-admin/issues"
+ },
+ "engines": {
+ "node": ">=16.0.0",
+ "npm": ">=7.0.0"
+ },
+ "keywords": [
+ "vue",
+ "vue3",
+ "vuejs/vue-next",
+ "element-ui",
+ "element-plus",
+ "vue-next-admin",
+ "next-admin"
+ ],
+ "repository": {
+ "type": "git",
+ "url": "https://gitee.com/lyt-top/vue-next-admin.git"
+ }
+}
diff --git a/plugins.d.ts b/plugins.d.ts
new file mode 100644
index 0000000..be0457a
--- /dev/null
+++ b/plugins.d.ts
@@ -0,0 +1,4 @@
+declare module 'vue-grid-layout';
+declare module 'qrcodejs2-fixes';
+declare module 'splitpanes';
+declare module 'js-cookie';
diff --git a/public/at.alicdn.com/t/font_2298093_y6u00apwst.css b/public/at.alicdn.com/t/font_2298093_y6u00apwst.css
new file mode 100644
index 0000000..f89e609
--- /dev/null
+++ b/public/at.alicdn.com/t/font_2298093_y6u00apwst.css
@@ -0,0 +1,427 @@
+@font-face {
+ font-family: "iconfont"; /* Project id 2298093 */
+ src: url('./font_2298093_y6u00apwst.woff2?t=1627014681704') format('woff2'),
+ url('./font_2298093_y6u00apwst.woff?t=1627014681704') format('woff'),
+ url('./font_2298093_y6u00apwst.ttf?t=1627014681704') format('truetype');
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-diannao101:before {
+ content: "\e670";
+}
+
+.icon-diannao:before {
+ content: "\e618";
+}
+
+.icon-diannao1:before {
+ content: "\e622";
+}
+
+.icon-diannao-shuju:before {
+ content: "\e63e";
+}
+
+.icon-shoujidiannao:before {
+ content: "\e62e";
+}
+
+.icon-diannaobangong:before {
+ content: "\e647";
+}
+
+.icon-LoggedinPC:before {
+ content: "\e604";
+}
+
+.icon-barcode-qr:before {
+ content: "\e61e";
+}
+
+.icon-zhongduancanshuchaxun:before {
+ content: "\e638";
+}
+
+.icon-shouye_dongtaihui:before {
+ content: "\e606";
+}
+
+.icon-putong:before {
+ content: "\e603";
+}
+
+.icon-dongtai:before {
+ content: "\e659";
+}
+
+.icon-wenducanshu-05:before {
+ content: "\e634";
+}
+
+.icon-zhongduancanshu:before {
+ content: "\e63b";
+}
+
+.icon-tongzhi1:before {
+ content: "\e63a";
+}
+
+.icon-tongzhi2:before {
+ content: "\e649";
+}
+
+.icon-tongzhi3:before {
+ content: "\e648";
+}
+
+.icon-tongzhi4:before {
+ content: "\e60c";
+}
+
+.icon-dianhua:before {
+ content: "\e615";
+}
+
+.icon-xianshimima:before {
+ content: "\e63c";
+}
+
+.icon-yincangmima:before {
+ content: "\e63d";
+}
+
+.icon-shuxing:before {
+ content: "\e67a";
+}
+
+.icon-juxingkaobei:before {
+ content: "\e7a5";
+}
+
+.icon-shuxingtu:before {
+ content: "\e685";
+}
+
+.icon-bolangneng:before {
+ content: "\e745";
+}
+
+.icon-bolangnengshiyanchang:before {
+ content: "\e746";
+}
+
+.icon--chaifenhang:before {
+ content: "\e6d1";
+}
+
+.icon--chaifenlie:before {
+ content: "\e6d0";
+}
+
+.icon-tupianyulan:before {
+ content: "\e67e";
+}
+
+.icon-15tupianyulan:before {
+ content: "\e624";
+}
+
+.icon-728bianjiqi_zitidaxiao:before {
+ content: "\e660";
+}
+
+.icon-ziti:before {
+ content: "\e7b1";
+}
+
+.icon-font-size:before {
+ content: "\eaef";
+}
+
+.icon-tuodong:before {
+ content: "\e6a8";
+}
+
+.icon-zhongyingwen1:before {
+ content: "\e7a3";
+}
+
+.icon-fuhao-yingwen:before {
+ content: "\e714";
+}
+
+.icon-fuhao-zhongwen:before {
+ content: "\e712";
+}
+
+.icon-diqiu:before {
+ content: "\e689";
+}
+
+.icon-xingqiu:before {
+ content: "\e65c";
+}
+
+.icon-diqiu1:before {
+ content: "\e631";
+}
+
+.icon-huanjingxingqiu:before {
+ content: "\e617";
+}
+
+.icon-zidingyibuju:before {
+ content: "\e637";
+}
+
+.icon-dayin:before {
+ content: "\e612";
+}
+
+.icon-step:before {
+ content: "\e601";
+}
+
+.icon-30xuanzhongyuanxingfill:before {
+ content: "\e677";
+}
+
+.icon-shibai:before {
+ content: "\e60b";
+}
+
+.icon-7_round_solid:before {
+ content: "\e64d";
+}
+
+.icon-6_round_solid:before {
+ content: "\e64e";
+}
+
+.icon-9_round_solid:before {
+ content: "\e64f";
+}
+
+.icon-1_round_solid:before {
+ content: "\e650";
+}
+
+.icon-5_round_solid:before {
+ content: "\e651";
+}
+
+.icon-2_round_solid:before {
+ content: "\e654";
+}
+
+.icon-0_round_solid:before {
+ content: "\e655";
+}
+
+.icon-3_round_solid:before {
+ content: "\e656";
+}
+
+.icon-4_round_solid:before {
+ content: "\e657";
+}
+
+.icon-8_round_solid:before {
+ content: "\e658";
+}
+
+.icon-radio-off-full:before {
+ content: "\ea6b";
+}
+
+.icon-tongzhi:before {
+ content: "\e600";
+}
+
+.icon-ditu:before {
+ content: "\e8bc";
+}
+
+.icon-ico:before {
+ content: "\e646";
+}
+
+.icon-chazhaobiaodanliebiao:before {
+ content: "\e76a";
+}
+
+.icon-biaodan:before {
+ content: "\e61d";
+}
+
+.icon-siweidaotu:before {
+ content: "\e614";
+}
+
+.icon-jiliandongxuanzeqi:before {
+ content: "\e616";
+}
+
+.icon-caijian:before {
+ content: "\e611";
+}
+
+.icon-fuwenben:before {
+ content: "\e7e4";
+}
+
+.icon-fuwenbenkuang:before {
+ content: "\e66f";
+}
+
+.icon-shangchuan:before {
+ content: "\e663";
+}
+
+.icon-xuanzeqi:before {
+ content: "\e635";
+}
+
+.icon-fangkuang:before {
+ content: "\e642";
+}
+
+.icon-gouxuan-weixuanzhong-xianxingfangkuang:before {
+ content: "\e77b";
+}
+
+.icon-shidu:before {
+ content: "\e60a";
+}
+
+.icon-yangan:before {
+ content: "\e67d";
+}
+
+.icon-wendu:before {
+ content: "\e686";
+}
+
+.icon-zaosheng:before {
+ content: "\e61c";
+}
+
+.icon-jinridaiban:before {
+ content: "\e60f";
+}
+
+.icon-AIshiyanshi:before {
+ content: "\e609";
+}
+
+.icon-shenqingkaiban:before {
+ content: "\e639";
+}
+
+.icon-zhongyingwenqiehuan:before {
+ content: "\e611";
+}
+
+.icon-zhongyingwen:before {
+ content: "\e605";
+}
+
+.icon-zhongyingzhuanhuan:before {
+ content: "\e6a2";
+}
+
+.icon-zhongyingwenyuyan:before {
+ content: "\e609";
+}
+
+.icon-shuju:before {
+ content: "\e613";
+}
+
+.icon-ico_shuju:before {
+ content: "\e6ff";
+}
+
+.icon-shuju1:before {
+ content: "\e60e";
+}
+
+.icon-fuzhiyemian:before {
+ content: "\e772";
+}
+
+.icon-caozuo-wailian:before {
+ content: "\e711";
+}
+
+.icon-icon-:before {
+ content: "\e620";
+}
+
+.icon-gerenzhongxin:before {
+ content: "\e60d";
+}
+
+.icon-caidan:before {
+ content: "\e652";
+}
+
+.icon-xitongshezhi:before {
+ content: "\e69b";
+}
+
+.icon-neiqianshujuchucun:before {
+ content: "\e62f";
+}
+
+.icon-shouye:before {
+ content: "\e653";
+}
+
+.icon-quanxian:before {
+ content: "\e610";
+}
+
+.icon-zujian:before {
+ content: "\e85e";
+}
+
+.icon-crew_feature:before {
+ content: "\e602";
+}
+
+.icon-gongju:before {
+ content: "\e62d";
+}
+
+.icon-skin:before {
+ content: "\e636";
+}
+
+.icon-shixinyuan:before {
+ content: "\e669";
+}
+
+.icon-webicon318:before {
+ content: "\e6a9";
+}
+
+.icon-dian:before {
+ content: "\e608";
+}
+
+.icon-fullscreen:before {
+ content: "\e623";
+}
+
+.icon-tuichuquanping:before {
+ content: "\e641";
+}
+
diff --git a/public/at.alicdn.com/t/font_2298093_y6u00apwst.ttf b/public/at.alicdn.com/t/font_2298093_y6u00apwst.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..2d3a61dd811aec76c0bbf5ce1dd393d945cca99b
GIT binary patch
literal 37424
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
Z1W7dzI@gLw
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
Hwfg@6li{Lk
literal 0
HcmV?d00001
diff --git a/public/at.alicdn.com/t/font_2298093_y6u00apwst.woff b/public/at.alicdn.com/t/font_2298093_y6u00apwst.woff
new file mode 100644
index 0000000000000000000000000000000000000000..c3575c3a99dad47086389997cef3f1d0910f3660
GIT binary patch
literal 22652
zcmV))K#IS2Pew)n0RR9109bqg3jhEB0Fp2O0RR91000000000000000000000000-
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