From 98c790c14c371d6c889c5ca0e1142636dd46db7b Mon Sep 17 00:00:00 2001 From: cjb <646858191@qq.com> Date: Fri, 20 Dec 2024 16:45:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 1 + .env.development | 10 + .env.production | 11 + .env.staging | 11 + .eslintrc.cjs | 21 + .prettierrc.json | 5 + .vscode/settings.json | 3 + LICENSE | 21 + README.md | 58 + env.d.ts | 10 + index.html | 14 + package.json | 80 + pnpm-lock.yaml | 6782 +++++++++++++++++ public/favicon.ico | Bin 0 -> 4286 bytes src/App.d.ts | 11 + src/App.vue | 88 + src/api/common.ts | 46 + src/api/form.ts | 16 + src/api/login.ts | 96 + src/api/menu.ts | 27 + src/api/monitor/cache.ts | 81 + src/api/monitor/job.ts | 81 + src/api/monitor/jobLog.ts | 36 + src/api/monitor/logininfor.ts | 51 + src/api/monitor/online.ts | 22 + src/api/monitor/operlog.ts | 51 + src/api/monitor/server.ts | 52 + src/api/order/accdetails.ts | 64 + src/api/order/account.ts | 61 + src/api/order/replabatt.ts | 84 + src/api/order/reservation.ts | 57 + src/api/swapstation/battery.ts | 60 + src/api/swapstation/costdetails.ts | 56 + src/api/swapstation/dcc.ts | 54 + src/api/swapstation/electmach.ts | 59 + src/api/swapstation/hdz.ts | 78 + src/api/swapstation/robot.ts | 54 + src/api/swapstation/swapstation.ts | 59 + src/api/swapstation/vehicle.ts | 78 + src/api/system/config.ts | 68 + src/api/system/dept.ts | 70 + src/api/system/dict/data.ts | 75 + src/api/system/dict/type.ts | 69 + src/api/system/menu.ts | 83 + src/api/system/notice.ts | 53 + src/api/system/post.ts | 52 + src/api/system/role.ts | 139 + src/api/system/user.ts | 167 + src/api/systemSet/cartype.ts | 54 + src/api/systemSet/company.ts | 62 + src/api/systemSet/dict.ts | 112 + src/api/systemSet/guanlf.ts | 43 + src/api/systemSet/hdzxh.ts | 54 + src/api/systemSet/menu.ts | 94 + src/api/systemSet/modelno.ts | 59 + src/api/systemSet/operator.ts | 64 + src/api/systemSet/role.ts | 80 + src/api/systemSet/user.ts | 89 + src/api/tool/gen.ts | 121 + src/api/workflow/activiti/definition.ts | 60 + src/api/workflow/activiti/historyFormdata.ts | 19 + src/api/workflow/activiti/modeler.ts | 81 + src/api/workflow/activiti/task.ts | 103 + src/api/workflow/leave.ts | 70 + src/assets/401_images/401.gif | Bin 0 -> 164227 bytes src/assets/404_images/404.png | Bin 0 -> 98071 bytes src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes src/assets/base.css | 74 + src/assets/icons/svg/404.svg | 1 + .../icons/svg/alignCenterHorizontal.svg | 1 + src/assets/icons/svg/alignCenterVertical.svg | 1 + src/assets/icons/svg/alignEndHorizontal.svg | 1 + src/assets/icons/svg/alignEndVertical.svg | 1 + src/assets/icons/svg/alignStartHorizontal.svg | 1 + src/assets/icons/svg/alignStartVertical.svg | 1 + src/assets/icons/svg/bug.svg | 1 + src/assets/icons/svg/build.svg | 1 + src/assets/icons/svg/button.svg | 1 + src/assets/icons/svg/cascader.svg | 1 + src/assets/icons/svg/chart.svg | 1 + src/assets/icons/svg/checkbox.svg | 1 + src/assets/icons/svg/clipboard.svg | 1 + src/assets/icons/svg/code.svg | 1 + src/assets/icons/svg/color.svg | 1 + src/assets/icons/svg/component.svg | 1 + src/assets/icons/svg/dashboard.svg | 1 + src/assets/icons/svg/date.svg | 1 + src/assets/icons/svg/dateRange.svg | 1 + src/assets/icons/svg/dict.svg | 1 + src/assets/icons/svg/documentation.svg | 1 + src/assets/icons/svg/download.svg | 1 + src/assets/icons/svg/drag.svg | 1 + src/assets/icons/svg/druid.svg | 1 + src/assets/icons/svg/edit.svg | 1 + src/assets/icons/svg/education.svg | 1 + src/assets/icons/svg/email.svg | 1 + src/assets/icons/svg/eraser.svg | 1 + src/assets/icons/svg/example.svg | 1 + src/assets/icons/svg/excel.svg | 1 + src/assets/icons/svg/exitFullscreen.svg | 1 + src/assets/icons/svg/eye.svg | 1 + src/assets/icons/svg/eyeOpen.svg | 1 + src/assets/icons/svg/form.svg | 1 + src/assets/icons/svg/fullscreen.svg | 1 + src/assets/icons/svg/github.svg | 1 + src/assets/icons/svg/guide.svg | 1 + src/assets/icons/svg/icon.svg | 1 + src/assets/icons/svg/input.svg | 1 + src/assets/icons/svg/international.svg | 1 + src/assets/icons/svg/job.svg | 1 + src/assets/icons/svg/language.svg | 1 + src/assets/icons/svg/link.svg | 1 + src/assets/icons/svg/list.svg | 1 + src/assets/icons/svg/lock.svg | 1 + src/assets/icons/svg/log.svg | 1 + src/assets/icons/svg/logininfor.svg | 1 + src/assets/icons/svg/message.svg | 1 + src/assets/icons/svg/money.svg | 1 + src/assets/icons/svg/monitor.svg | 2 + src/assets/icons/svg/nested.svg | 1 + src/assets/icons/svg/number.svg | 1 + src/assets/icons/svg/online.svg | 1 + src/assets/icons/svg/password.svg | 1 + src/assets/icons/svg/pdf.svg | 1 + src/assets/icons/svg/people.svg | 1 + src/assets/icons/svg/peoples.svg | 1 + src/assets/icons/svg/phone.svg | 1 + src/assets/icons/svg/post.svg | 1 + src/assets/icons/svg/qq.svg | 1 + src/assets/icons/svg/question.svg | 1 + src/assets/icons/svg/radio.svg | 1 + src/assets/icons/svg/rate.svg | 1 + src/assets/icons/svg/redis.svg | 1 + src/assets/icons/svg/redisList.svg | 2 + src/assets/icons/svg/redo.svg | 1 + src/assets/icons/svg/row.svg | 1 + src/assets/icons/svg/search.svg | 1 + src/assets/icons/svg/select.svg | 1 + src/assets/icons/svg/server.svg | 1 + src/assets/icons/svg/shopping.svg | 1 + src/assets/icons/svg/size.svg | 1 + src/assets/icons/svg/skill.svg | 1 + src/assets/icons/svg/slider.svg | 1 + src/assets/icons/svg/star.svg | 1 + src/assets/icons/svg/swagger.svg | 1 + src/assets/icons/svg/switch.svg | 1 + src/assets/icons/svg/system.svg | 2 + src/assets/icons/svg/tab.svg | 1 + src/assets/icons/svg/table.svg | 1 + src/assets/icons/svg/textarea.svg | 1 + src/assets/icons/svg/theme.svg | 1 + src/assets/icons/svg/time.svg | 1 + src/assets/icons/svg/timeRange.svg | 1 + src/assets/icons/svg/tool.svg | 1 + src/assets/icons/svg/tree.svg | 1 + src/assets/icons/svg/treeTable.svg | 1 + src/assets/icons/svg/undo.svg | 1 + src/assets/icons/svg/upload.svg | 1 + src/assets/icons/svg/user.svg | 1 + src/assets/icons/svg/validCode.svg | 1 + src/assets/icons/svg/wechat.svg | 1 + src/assets/icons/svg/zip.svg | 1 + src/assets/images/login-background.jpg | Bin 0 -> 405771 bytes src/assets/images/nrtxc.png | Bin 0 -> 2874 bytes src/assets/images/qiyelogo.png | Bin 0 -> 39038 bytes src/assets/logo.svg | 1 + src/assets/logo/logo.png | Bin 0 -> 6423 bytes src/assets/main.css | 83 + src/assets/styles/btn.scss | 99 + src/assets/styles/element-ui.scss | 92 + src/assets/styles/element-variables.scss | 31 + src/assets/styles/index.less | 68 + src/assets/styles/mixin.scss | 66 + src/assets/styles/ruoyi.less | 313 + src/assets/styles/sidebar.scss | 227 + src/assets/styles/transition.scss | 53 + src/assets/styles/variables.scss | 54 + src/components/Breadcrumb/index.vue | 71 + src/components/Crontab/day.vue | 190 + src/components/Crontab/hour.vue | 147 + src/components/Crontab/index.vue | 291 + src/components/Crontab/min.vue | 145 + src/components/Crontab/month.vue | 160 + src/components/Crontab/result.vue | 550 ++ src/components/Crontab/second.vue | 148 + src/components/Crontab/week.vue | 200 + src/components/Crontab/year.vue | 165 + src/components/DictTag/index.vue | 91 + src/components/ElIconPicker/index.vue | 165 + src/components/Hamburger/index.vue | 37 + src/components/HeaderSearch/index.vue | 199 + src/components/Pagination/index.vue | 96 + src/components/ParentView/index.vue | 4 + src/components/RightToolbar/index.vue | 124 + src/components/SvgIcon/index.vue | 20 + src/components/SvgIcon/myIcon.ts | 31 + src/components/iFrame/index.vue | 26 + src/components/index.ts | 18 + src/directive/common/copyText.ts | 59 + src/directive/index.ts | 15 + src/directive/permission/hasPermi.ts | 28 + src/directive/permission/hasRole.ts | 28 + src/layout/components/Header/index.vue | 227 + src/layout/components/IframeView/index.vue | 44 + src/layout/components/InnerLink/index.vue | 39 + src/layout/components/Sidebar/index.vue | 114 + src/layout/components/TagsView/index.vue | 249 + src/layout/index.vue | 47 + src/main.ts | 39 + src/plugins/auth.ts | 72 + src/plugins/cache.ts | 79 + src/router/constantRoutes.ts | 77 + src/router/dynamicRoutes.ts | 117 + src/router/index.ts | 133 + src/router/router.ts | 31 + src/stores/app.ts | 63 + src/stores/dict.ts | 55 + src/stores/index.ts | 19 + src/stores/permission.ts | 314 + src/stores/tagsView.ts | 97 + src/stores/user.ts | 154 + src/utils/auth.ts | 29 + src/utils/contentType.ts | 95 + src/utils/dict.ts | 67 + src/utils/errorCode.ts | 7 + src/utils/jsencrypt.ts | 29 + src/utils/loading.ts | 24 + src/utils/request.ts | 302 + src/utils/ruoyi.ts | 189 + src/utils/scroll-to.ts | 63 + src/utils/validate.ts | 132 + src/views/components/detailstit.vue | 34 + src/views/components/latilonmap.vue | 158 + src/views/components/login.vue | 296 + src/views/error/401.vue | 82 + src/views/error/404.vue | 215 + src/views/index.vue | 503 ++ src/views/login/login.vue | 6 + src/views/order/account/baldetails.vue | 371 + src/views/order/account/index.vue | 637 ++ src/views/order/replabatt/index.vue | 703 ++ src/views/order/reservation/index.vue | 460 ++ src/views/redirect.vue | 13 + src/views/register.vue | 218 + src/views/swapstation/battery/index.vue | 400 + src/views/swapstation/costdetails/index.vue | 360 + src/views/swapstation/dcc/index.vue | 317 + src/views/swapstation/electmach/index.vue | 370 + .../swapstation/expestand/costdetails.vue | 291 + src/views/swapstation/expestand/index.vue | 600 ++ src/views/swapstation/hdz/index.vue | 958 +++ src/views/swapstation/robot/index.vue | 337 + src/views/system/InfoTemplate/index.vue | 3 + src/views/system/aboutus/index.vue | 311 + src/views/system/aboutus/index1.vue | 196 + src/views/system/cartype/index.vue | 248 + src/views/system/company/index.vue | 463 ++ src/views/system/config/index.vue | 249 + src/views/system/dept/index.vue | 269 + src/views/system/dict/data.vue | 311 + src/views/system/dict/edit.vue | 317 + src/views/system/dict/index.vue | 423 + src/views/system/dict/index1.vue | 296 + src/views/system/hdzxh/index.vue | 278 + src/views/system/menu/index.vue | 559 ++ src/views/system/miniset/index.vue | 3 + src/views/system/modelno/index.vue | 301 + src/views/system/notice/index.vue | 232 + src/views/system/operator/index.vue | 439 ++ src/views/system/post/index.vue | 236 + src/views/system/role/authUser.vue | 148 + src/views/system/role/index.vue | 425 ++ src/views/system/role/selectUser.vue | 133 + src/views/system/user/authRole.vue | 125 + src/views/system/user/index.vue | 548 ++ src/views/system/user/profile/index.vue | 99 + src/views/system/user/profile/resetPwd.vue | 68 + src/views/system/user/profile/userAvatar.vue | 175 + src/views/system/user/profile/userInfo.vue | 103 + src/views/vehicle/car/index.vue | 583 ++ tsconfig.app.json | 13 + tsconfig.config.json | 14 + tsconfig.json | 19 + tsconfig.vitest.json | 10 + vite.config.ts | 52 + vite/plugins/index.ts | 9 + vite/plugins/svg-icon.ts | 10 + vite/vite.config.build.ts | 6 + vite/vite.config.serve.ts | 20 + 289 files changed, 32586 insertions(+) create mode 100644 .env create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .env.staging create mode 100644 .eslintrc.cjs create mode 100644 .prettierrc.json create mode 100644 .vscode/settings.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 env.d.ts create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/favicon.ico create mode 100644 src/App.d.ts create mode 100644 src/App.vue create mode 100644 src/api/common.ts create mode 100644 src/api/form.ts create mode 100644 src/api/login.ts create mode 100644 src/api/menu.ts create mode 100644 src/api/monitor/cache.ts create mode 100644 src/api/monitor/job.ts create mode 100644 src/api/monitor/jobLog.ts create mode 100644 src/api/monitor/logininfor.ts create mode 100644 src/api/monitor/online.ts create mode 100644 src/api/monitor/operlog.ts create mode 100644 src/api/monitor/server.ts create mode 100644 src/api/order/accdetails.ts create mode 100644 src/api/order/account.ts create mode 100644 src/api/order/replabatt.ts create mode 100644 src/api/order/reservation.ts create mode 100644 src/api/swapstation/battery.ts create mode 100644 src/api/swapstation/costdetails.ts create mode 100644 src/api/swapstation/dcc.ts create mode 100644 src/api/swapstation/electmach.ts create mode 100644 src/api/swapstation/hdz.ts create mode 100644 src/api/swapstation/robot.ts create mode 100644 src/api/swapstation/swapstation.ts create mode 100644 src/api/swapstation/vehicle.ts create mode 100644 src/api/system/config.ts create mode 100644 src/api/system/dept.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.ts create mode 100644 src/api/system/notice.ts create mode 100644 src/api/system/post.ts create mode 100644 src/api/system/role.ts create mode 100644 src/api/system/user.ts create mode 100644 src/api/systemSet/cartype.ts create mode 100644 src/api/systemSet/company.ts create mode 100644 src/api/systemSet/dict.ts create mode 100644 src/api/systemSet/guanlf.ts create mode 100644 src/api/systemSet/hdzxh.ts create mode 100644 src/api/systemSet/menu.ts create mode 100644 src/api/systemSet/modelno.ts create mode 100644 src/api/systemSet/operator.ts create mode 100644 src/api/systemSet/role.ts create mode 100644 src/api/systemSet/user.ts create mode 100644 src/api/tool/gen.ts create mode 100644 src/api/workflow/activiti/definition.ts create mode 100644 src/api/workflow/activiti/historyFormdata.ts create mode 100644 src/api/workflow/activiti/modeler.ts create mode 100644 src/api/workflow/activiti/task.ts create mode 100644 src/api/workflow/leave.ts create mode 100644 src/assets/401_images/401.gif create mode 100644 src/assets/404_images/404.png create mode 100644 src/assets/404_images/404_cloud.png create mode 100644 src/assets/base.css create mode 100644 src/assets/icons/svg/404.svg create mode 100644 src/assets/icons/svg/alignCenterHorizontal.svg create mode 100644 src/assets/icons/svg/alignCenterVertical.svg create mode 100644 src/assets/icons/svg/alignEndHorizontal.svg create mode 100644 src/assets/icons/svg/alignEndVertical.svg create mode 100644 src/assets/icons/svg/alignStartHorizontal.svg create mode 100644 src/assets/icons/svg/alignStartVertical.svg create mode 100644 src/assets/icons/svg/bug.svg create mode 100644 src/assets/icons/svg/build.svg create mode 100644 src/assets/icons/svg/button.svg create mode 100644 src/assets/icons/svg/cascader.svg create mode 100644 src/assets/icons/svg/chart.svg create mode 100644 src/assets/icons/svg/checkbox.svg create mode 100644 src/assets/icons/svg/clipboard.svg create mode 100644 src/assets/icons/svg/code.svg create mode 100644 src/assets/icons/svg/color.svg create mode 100644 src/assets/icons/svg/component.svg create mode 100644 src/assets/icons/svg/dashboard.svg create mode 100644 src/assets/icons/svg/date.svg create mode 100644 src/assets/icons/svg/dateRange.svg create mode 100644 src/assets/icons/svg/dict.svg create mode 100644 src/assets/icons/svg/documentation.svg create mode 100644 src/assets/icons/svg/download.svg create mode 100644 src/assets/icons/svg/drag.svg create mode 100644 src/assets/icons/svg/druid.svg create mode 100644 src/assets/icons/svg/edit.svg create mode 100644 src/assets/icons/svg/education.svg create mode 100644 src/assets/icons/svg/email.svg create mode 100644 src/assets/icons/svg/eraser.svg create mode 100644 src/assets/icons/svg/example.svg create mode 100644 src/assets/icons/svg/excel.svg create mode 100644 src/assets/icons/svg/exitFullscreen.svg create mode 100644 src/assets/icons/svg/eye.svg create mode 100644 src/assets/icons/svg/eyeOpen.svg create mode 100644 src/assets/icons/svg/form.svg create mode 100644 src/assets/icons/svg/fullscreen.svg create mode 100644 src/assets/icons/svg/github.svg create mode 100644 src/assets/icons/svg/guide.svg create mode 100644 src/assets/icons/svg/icon.svg create mode 100644 src/assets/icons/svg/input.svg create mode 100644 src/assets/icons/svg/international.svg create mode 100644 src/assets/icons/svg/job.svg create mode 100644 src/assets/icons/svg/language.svg create mode 100644 src/assets/icons/svg/link.svg create mode 100644 src/assets/icons/svg/list.svg create mode 100644 src/assets/icons/svg/lock.svg create mode 100644 src/assets/icons/svg/log.svg create mode 100644 src/assets/icons/svg/logininfor.svg create mode 100644 src/assets/icons/svg/message.svg create mode 100644 src/assets/icons/svg/money.svg create mode 100644 src/assets/icons/svg/monitor.svg create mode 100644 src/assets/icons/svg/nested.svg create mode 100644 src/assets/icons/svg/number.svg create mode 100644 src/assets/icons/svg/online.svg create mode 100644 src/assets/icons/svg/password.svg create mode 100644 src/assets/icons/svg/pdf.svg create mode 100644 src/assets/icons/svg/people.svg create mode 100644 src/assets/icons/svg/peoples.svg create mode 100644 src/assets/icons/svg/phone.svg create mode 100644 src/assets/icons/svg/post.svg create mode 100644 src/assets/icons/svg/qq.svg create mode 100644 src/assets/icons/svg/question.svg create mode 100644 src/assets/icons/svg/radio.svg create mode 100644 src/assets/icons/svg/rate.svg create mode 100644 src/assets/icons/svg/redis.svg create mode 100644 src/assets/icons/svg/redisList.svg create mode 100644 src/assets/icons/svg/redo.svg create mode 100644 src/assets/icons/svg/row.svg create mode 100644 src/assets/icons/svg/search.svg create mode 100644 src/assets/icons/svg/select.svg create mode 100644 src/assets/icons/svg/server.svg create mode 100644 src/assets/icons/svg/shopping.svg create mode 100644 src/assets/icons/svg/size.svg create mode 100644 src/assets/icons/svg/skill.svg create mode 100644 src/assets/icons/svg/slider.svg create mode 100644 src/assets/icons/svg/star.svg create mode 100644 src/assets/icons/svg/swagger.svg create mode 100644 src/assets/icons/svg/switch.svg create mode 100644 src/assets/icons/svg/system.svg create mode 100644 src/assets/icons/svg/tab.svg create mode 100644 src/assets/icons/svg/table.svg create mode 100644 src/assets/icons/svg/textarea.svg create mode 100644 src/assets/icons/svg/theme.svg create mode 100644 src/assets/icons/svg/time.svg create mode 100644 src/assets/icons/svg/timeRange.svg create mode 100644 src/assets/icons/svg/tool.svg create mode 100644 src/assets/icons/svg/tree.svg create mode 100644 src/assets/icons/svg/treeTable.svg create mode 100644 src/assets/icons/svg/undo.svg create mode 100644 src/assets/icons/svg/upload.svg create mode 100644 src/assets/icons/svg/user.svg create mode 100644 src/assets/icons/svg/validCode.svg create mode 100644 src/assets/icons/svg/wechat.svg create mode 100644 src/assets/icons/svg/zip.svg create mode 100644 src/assets/images/login-background.jpg create mode 100644 src/assets/images/nrtxc.png create mode 100644 src/assets/images/qiyelogo.png create mode 100644 src/assets/logo.svg create mode 100644 src/assets/logo/logo.png create mode 100644 src/assets/main.css create mode 100644 src/assets/styles/btn.scss create mode 100644 src/assets/styles/element-ui.scss create mode 100644 src/assets/styles/element-variables.scss create mode 100644 src/assets/styles/index.less create mode 100644 src/assets/styles/mixin.scss create mode 100644 src/assets/styles/ruoyi.less create mode 100644 src/assets/styles/sidebar.scss create mode 100644 src/assets/styles/transition.scss create mode 100644 src/assets/styles/variables.scss create mode 100644 src/components/Breadcrumb/index.vue create mode 100644 src/components/Crontab/day.vue create mode 100644 src/components/Crontab/hour.vue create mode 100644 src/components/Crontab/index.vue create mode 100644 src/components/Crontab/min.vue create mode 100644 src/components/Crontab/month.vue create mode 100644 src/components/Crontab/result.vue create mode 100644 src/components/Crontab/second.vue create mode 100644 src/components/Crontab/week.vue create mode 100644 src/components/Crontab/year.vue create mode 100644 src/components/DictTag/index.vue create mode 100644 src/components/ElIconPicker/index.vue create mode 100644 src/components/Hamburger/index.vue create mode 100644 src/components/HeaderSearch/index.vue create mode 100644 src/components/Pagination/index.vue create mode 100644 src/components/ParentView/index.vue create mode 100644 src/components/RightToolbar/index.vue create mode 100644 src/components/SvgIcon/index.vue create mode 100644 src/components/SvgIcon/myIcon.ts create mode 100644 src/components/iFrame/index.vue create mode 100644 src/components/index.ts create mode 100644 src/directive/common/copyText.ts create mode 100644 src/directive/index.ts create mode 100644 src/directive/permission/hasPermi.ts create mode 100644 src/directive/permission/hasRole.ts create mode 100644 src/layout/components/Header/index.vue create mode 100644 src/layout/components/IframeView/index.vue create mode 100644 src/layout/components/InnerLink/index.vue create mode 100644 src/layout/components/Sidebar/index.vue create mode 100644 src/layout/components/TagsView/index.vue create mode 100644 src/layout/index.vue create mode 100644 src/main.ts create mode 100644 src/plugins/auth.ts create mode 100644 src/plugins/cache.ts create mode 100644 src/router/constantRoutes.ts create mode 100644 src/router/dynamicRoutes.ts create mode 100644 src/router/index.ts create mode 100644 src/router/router.ts create mode 100644 src/stores/app.ts create mode 100644 src/stores/dict.ts create mode 100644 src/stores/index.ts create mode 100644 src/stores/permission.ts create mode 100644 src/stores/tagsView.ts create mode 100644 src/stores/user.ts create mode 100644 src/utils/auth.ts create mode 100644 src/utils/contentType.ts create mode 100644 src/utils/dict.ts create mode 100644 src/utils/errorCode.ts create mode 100644 src/utils/jsencrypt.ts create mode 100644 src/utils/loading.ts create mode 100644 src/utils/request.ts create mode 100644 src/utils/ruoyi.ts create mode 100644 src/utils/scroll-to.ts create mode 100644 src/utils/validate.ts create mode 100644 src/views/components/detailstit.vue create mode 100644 src/views/components/latilonmap.vue create mode 100644 src/views/components/login.vue create mode 100644 src/views/error/401.vue create mode 100644 src/views/error/404.vue create mode 100644 src/views/index.vue create mode 100644 src/views/login/login.vue create mode 100644 src/views/order/account/baldetails.vue create mode 100644 src/views/order/account/index.vue create mode 100644 src/views/order/replabatt/index.vue create mode 100644 src/views/order/reservation/index.vue create mode 100644 src/views/redirect.vue create mode 100644 src/views/register.vue create mode 100644 src/views/swapstation/battery/index.vue create mode 100644 src/views/swapstation/costdetails/index.vue create mode 100644 src/views/swapstation/dcc/index.vue create mode 100644 src/views/swapstation/electmach/index.vue create mode 100644 src/views/swapstation/expestand/costdetails.vue create mode 100644 src/views/swapstation/expestand/index.vue create mode 100644 src/views/swapstation/hdz/index.vue create mode 100644 src/views/swapstation/robot/index.vue create mode 100644 src/views/system/InfoTemplate/index.vue create mode 100644 src/views/system/aboutus/index.vue create mode 100644 src/views/system/aboutus/index1.vue create mode 100644 src/views/system/cartype/index.vue create mode 100644 src/views/system/company/index.vue create mode 100644 src/views/system/config/index.vue create mode 100644 src/views/system/dept/index.vue create mode 100644 src/views/system/dict/data.vue create mode 100644 src/views/system/dict/edit.vue create mode 100644 src/views/system/dict/index.vue create mode 100644 src/views/system/dict/index1.vue create mode 100644 src/views/system/hdzxh/index.vue create mode 100644 src/views/system/menu/index.vue create mode 100644 src/views/system/miniset/index.vue create mode 100644 src/views/system/modelno/index.vue create mode 100644 src/views/system/notice/index.vue create mode 100644 src/views/system/operator/index.vue create mode 100644 src/views/system/post/index.vue create mode 100644 src/views/system/role/authUser.vue create mode 100644 src/views/system/role/index.vue create mode 100644 src/views/system/role/selectUser.vue create mode 100644 src/views/system/user/authRole.vue create mode 100644 src/views/system/user/index.vue create mode 100644 src/views/system/user/profile/index.vue create mode 100644 src/views/system/user/profile/resetPwd.vue create mode 100644 src/views/system/user/profile/userAvatar.vue create mode 100644 src/views/system/user/profile/userInfo.vue create mode 100644 src/views/vehicle/car/index.vue create mode 100644 tsconfig.app.json create mode 100644 tsconfig.config.json create mode 100644 tsconfig.json create mode 100644 tsconfig.vitest.json create mode 100644 vite.config.ts create mode 100644 vite/plugins/index.ts create mode 100644 vite/plugins/svg-icon.ts create mode 100644 vite/vite.config.build.ts create mode 100644 vite/vite.config.serve.ts diff --git a/.env b/.env new file mode 100644 index 0000000..1871976 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +VITE_PARAM = "VITE_PARAM" \ No newline at end of file diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..e6c8ca4 --- /dev/null +++ b/.env.development @@ -0,0 +1,10 @@ +# 页面标题 +VITE_APP_TITLE = 智慧换电管理系统 + +# 开发环境配置 +VITE_APP_ENV = 'development' + +# 开发环境 +VITE_APP_BASE_API = 'http://192.168.5.213:9100/gateway' +VITE_APP_BASE_API = '/dev-api' +#VITE_APP_BASE_API = 'https://api.evo-techina.com' diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..7b19521 --- /dev/null +++ b/.env.production @@ -0,0 +1,11 @@ +# 页面标题 +VITE_APP_TITLE = 若依管理系统 + +# 生产环境配置 +VITE_APP_ENV = 'production' + +# 若依管理系统/生产环境 +#VITE_APP_BASE_API = '/prod-api' +VITE_APP_BASE_API = 'https://api.evo-techina.com' +# 是否在打包时开启压缩,支持 gzip 和 brotli +VITE_BUILD_COMPRESS = gzip \ No newline at end of file diff --git a/.env.staging b/.env.staging new file mode 100644 index 0000000..b11336d --- /dev/null +++ b/.env.staging @@ -0,0 +1,11 @@ +# 页面标题 +VITE_APP_TITLE = 若依管理系统 + +# 生产环境配置 +VITE_APP_ENV = 'staging' + +# 若依管理系统/生产环境 +VITE_APP_BASE_API = '/stage-api' + +# 是否在打包时开启压缩,支持 gzip 和 brotli +VITE_BUILD_COMPRESS = gzip \ No newline at end of file diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..64b9c25 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,21 @@ +/* eslint-env node */ +require("@rushstack/eslint-patch/modern-module-resolution"); + +//https://eslint.vuejs.org/rules/ + +module.exports = { + root: true, + extends: [ + // "plugin:vue/vue3-essential", + // "plugin:vue/vue3-recommended", + // "plugin:vue/vue3-strongly-recommended", + // "eslint:recommended", + // "@vue/eslint-config-typescript/recommended", + // "@vue/eslint-config-prettier", + // "@vue/eslint-config-prettier/skip-formatting", // 或者和esline分开执行prettier --write . --ignore-path .gitignore + ], + rules: { + // "vue/multi-word-component-names": "off", // 关闭名称校验 + // "vue/html-closing-bracket-newline": "off", // html 不换行 + }, +}; diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..9d7a7a1 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,5 @@ +{ + "printWidth": 180, + "jsxBracketSameLine": true, + "htmlWhitespaceSensitivity": "ignore" +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..00ad71f --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "typescript.tsdk": "node_modules\\typescript\\lib" +} \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..046d81e --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 黄龙 + +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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..c17cd88 --- /dev/null +++ b/README.md @@ -0,0 +1,58 @@ +# ruoyi-web-vue3-ts + +本项目参考若依前后端分离版,前端由[若依 vue3](https://github.com/yangzongzhuan/RuoYi-Vue3)改写为 ts 版本,后端对[若依 V3.8.7](https://gitee.com/y_project/RuoYi-Vue)进行了修改[后端版本分支 vue3.ts.3.8.7](https://gitee.com/huanglgln/RuoYi-Vue),具体文档参见[若依官方文档](https://www.ruoyi.vip/)。本项目对部分代码做了优化,增加了 activiti7 工作流,icon 使用了 elementPLus icon,菜单对应 icon 需要重新配置,欢迎大家交流学习。 + +演示地址:[http://101.43.32.67:8090/login](http://101.43.32.67:8090/login) +admin admin123 +工作流测试:zhangsan/admin123;lisi/admin123 + +## 功能说明 + +工作台:我的流程、我的待办、我的已办 +系统管理:用户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、参数设置、通知公告、日志管理 +系统监控:在线用户、定时任务、数据监控、服务监控、缓存监控、缓存列表 +系统工具:表单构建、代码生成、系统接口、文件预览 +流程管理:模型定义、流程部署、请假流程 + +## 页面展示 + + + + + + + +## 脚本命令 + +### 依赖安装(建议用 pnpm) + +```sh +npm install +or (pnpm install) +``` + +### 本地运行 + +```sh +pnpm run dev +``` + +### 代码检查(提交代码前执行,养成好习惯) + +```sh +pnpm run lint +``` + +### 打包 + +```sh +pnpm run build:prod +``` + +### 支持作者 + +![Image text](https://gitee.com/huanglgln/ruoyi-web-vue3-ts/raw/master/public/images/shoukuanma.png) + +### 欢迎讨论 + +huanglgln@163.com diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..7cf4b8e --- /dev/null +++ b/env.d.ts @@ -0,0 +1,10 @@ +/// + +interface ImportMetaEnv { + readonly VITE_BASE_URL: string; + readonly VITE_PARAM: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..e6fcf04 --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + + + 智慧换电管理系统 + + +
+ + + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..f975922 --- /dev/null +++ b/package.json @@ -0,0 +1,80 @@ +{ + "name": "yite", + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build:prod": "run-p type-check build-only:prod", + "build:stag": "run-p type-check build-only:stag", + "preview": "vite preview --port 4173", + "test:unit": "vitest --environment jsdom", + "type-check": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false", + "build-only:prod": "vite build --mode production", + "build-only:stag": "vite build --mode staging", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore" + }, + "dependencies": { + "@bpmn-io/properties-panel": "^3.18.1", + "@element-plus/icons-vue": "^2.0.10", + "@form-create/designer": "^3.1.5", + "@form-create/element-ui": "^3.1.28", + "@vue-flow/additional-components": "^1.3.3", + "@vue-flow/core": "^1.6.0", + "@vue-office/docx": "^1.6.0", + "@vue-office/excel": "^1.6.4", + "@vue-office/pdf": "^1.6.3", + "@vueuse/components": "^10.9.0", + "@vueuse/core": "^10.6.1", + "@wangeditor/editor": "^5.1.23", + "@wangeditor/editor-for-vue": "^5.1.12", + "axios": "^1.2.3", + "bpmn-js": "^17.2.1", + "bpmn-js-properties-panel": "^5.13.0", + "camunda-bpmn-js-behaviors": "^1.3.0", + "camunda-bpmn-moddle": "^7.0.1", + "diagram-js": "^14.1.0", + "echarts": "^5.4.1", + "element-plus": "^2.4.4", + "file-saver": "^2.0.5", + "fuse.js": "7.0.0", + "gm-crypto": "^0.1.8", + "js-cookie": "^3.0.5", + "jsencrypt": "^3.3.2", + "nprogress": "^0.2.0", + "pinia": "^2.0.29", + "qqmap": "^1.0.1", + "screenfull": "^6.0.2", + "splitpanes": "^3.1.5", + "tiny-svg": "^4.0.0", + "vue": "~3.3.4", + "vue-cropper": "^1.1.1", + "vue-demi": "^0.14.7", + "vue-jsonp": "^2.0.0", + "vue-qqmap": "^1.1.1", + "vue-router": "^4.2.4", + "zeebe-bpmn-moddle": "^1.1.0" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.2.0", + "@types/file-saver": "^2.0.7", + "@types/js-cookie": "^3.0.6", + "@types/jsdom": "^16.2.15", + "@types/node": "^16.18.108", + "@types/nprogress": "^0.2.3", + "@types/splitpanes": "^2.2.6", + "@vitejs/plugin-vue": "^3.2.0", + "@vue/eslint-config-prettier": "^7.0.0", + "@vue/eslint-config-typescript": "^11.0.2", + "@vue/tsconfig": "^0.1.3", + "eslint": "^8.32.0", + "eslint-plugin-vue": "^9.9.0", + "jsdom": "^20.0.3", + "less": "^4.2.0", + "npm-run-all": "^4.1.5", + "prettier": "^2.8.3", + "typescript": "~5.0.4", + "vite": "^4.5.2", + "vite-plugin-svg-icons": "^2.0.1", + "vitest": "^0.18.1", + "vue-tsc": "^0.38.9" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..0392b3c --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,6782 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@bpmn-io/properties-panel': + specifier: ^3.18.1 + version: 3.24.1(@lezer/common@1.2.1) + '@element-plus/icons-vue': + specifier: ^2.0.10 + version: 2.3.1(vue@3.3.13(typescript@5.0.4)) + '@form-create/designer': + specifier: ^3.1.5 + version: 3.2.6(vue@3.3.13(typescript@5.0.4)) + '@form-create/element-ui': + specifier: ^3.1.28 + version: 3.2.8(vue@3.3.13(typescript@5.0.4)) + '@vue-flow/additional-components': + specifier: ^1.3.3 + version: 1.3.3(@vue-flow/core@1.41.2(vue@3.3.13(typescript@5.0.4)))(vue@3.3.13(typescript@5.0.4)) + '@vue-flow/core': + specifier: ^1.6.0 + version: 1.41.2(vue@3.3.13(typescript@5.0.4)) + '@vue-office/docx': + specifier: ^1.6.0 + version: 1.6.2(vue-demi@0.14.10(vue@3.3.13(typescript@5.0.4)))(vue@3.3.13(typescript@5.0.4)) + '@vue-office/excel': + specifier: ^1.6.4 + version: 1.7.11(vue-demi@0.14.10(vue@3.3.13(typescript@5.0.4)))(vue@3.3.13(typescript@5.0.4)) + '@vue-office/pdf': + specifier: ^1.6.3 + version: 1.6.5(vue-demi@0.14.10(vue@3.3.13(typescript@5.0.4)))(vue@3.3.13(typescript@5.0.4)) + '@vueuse/components': + specifier: ^10.9.0 + version: 10.11.1(vue@3.3.13(typescript@5.0.4)) + '@vueuse/core': + specifier: ^10.6.1 + version: 10.11.1(vue@3.3.13(typescript@5.0.4)) + '@wangeditor/editor': + specifier: ^5.1.23 + version: 5.1.23 + '@wangeditor/editor-for-vue': + specifier: ^5.1.12 + version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.3.13(typescript@5.0.4)) + axios: + specifier: ^1.2.3 + version: 1.7.7 + bpmn-js: + specifier: ^17.2.1 + version: 17.11.1 + bpmn-js-properties-panel: + specifier: ^5.13.0 + version: 5.24.0(@bpmn-io/properties-panel@3.24.1(@lezer/common@1.2.1))(bpmn-js@17.11.1)(camunda-bpmn-js-behaviors@1.6.1(bpmn-js@17.11.1)(camunda-bpmn-moddle@7.0.1)(zeebe-bpmn-moddle@1.6.0))(diagram-js@14.11.0) + camunda-bpmn-js-behaviors: + specifier: ^1.3.0 + version: 1.6.1(bpmn-js@17.11.1)(camunda-bpmn-moddle@7.0.1)(zeebe-bpmn-moddle@1.6.0) + camunda-bpmn-moddle: + specifier: ^7.0.1 + version: 7.0.1 + diagram-js: + specifier: ^14.1.0 + version: 14.11.0 + echarts: + specifier: ^5.4.1 + version: 5.5.1 + element-plus: + specifier: ^2.4.4 + version: 2.8.3(vue@3.3.13(typescript@5.0.4)) + file-saver: + specifier: ^2.0.5 + version: 2.0.5 + fuse.js: + specifier: 7.0.0 + version: 7.0.0 + gm-crypto: + specifier: ^0.1.8 + version: 0.1.12 + js-cookie: + specifier: ^3.0.5 + version: 3.0.5 + jsencrypt: + specifier: ^3.3.2 + version: 3.3.2 + nprogress: + specifier: ^0.2.0 + version: 0.2.0 + pinia: + specifier: ^2.0.29 + version: 2.2.2(typescript@5.0.4)(vue@3.3.13(typescript@5.0.4)) + qqmap: + specifier: ^1.0.1 + version: 1.0.1 + screenfull: + specifier: ^6.0.2 + version: 6.0.2 + splitpanes: + specifier: ^3.1.5 + version: 3.1.5 + tiny-svg: + specifier: ^4.0.0 + version: 4.1.2 + vue: + specifier: ~3.3.4 + version: 3.3.13(typescript@5.0.4) + vue-cropper: + specifier: ^1.1.1 + version: 1.1.4 + vue-demi: + specifier: ^0.14.7 + version: 0.14.10(vue@3.3.13(typescript@5.0.4)) + vue-jsonp: + specifier: ^2.0.0 + version: 2.0.0 + vue-qqmap: + specifier: ^1.1.1 + version: 1.1.1 + vue-router: + specifier: ^4.2.4 + version: 4.4.5(vue@3.3.13(typescript@5.0.4)) + zeebe-bpmn-moddle: + specifier: ^1.1.0 + version: 1.6.0 + devDependencies: + '@rushstack/eslint-patch': + specifier: ^1.2.0 + version: 1.10.4 + '@types/file-saver': + specifier: ^2.0.7 + version: 2.0.7 + '@types/js-cookie': + specifier: ^3.0.6 + version: 3.0.6 + '@types/jsdom': + specifier: ^16.2.15 + version: 16.2.15 + '@types/node': + specifier: ^16.18.108 + version: 16.18.108 + '@types/nprogress': + specifier: ^0.2.3 + version: 0.2.3 + '@types/splitpanes': + specifier: ^2.2.6 + version: 2.2.6 + '@vitejs/plugin-vue': + specifier: ^3.2.0 + version: 3.2.0(vite@4.5.5(@types/node@16.18.108)(less@4.2.0))(vue@3.3.13(typescript@5.0.4)) + '@vue/eslint-config-prettier': + specifier: ^7.0.0 + version: 7.1.0(eslint@8.57.1)(prettier@2.8.8) + '@vue/eslint-config-typescript': + specifier: ^11.0.2 + version: 11.0.3(eslint-plugin-vue@9.28.0(eslint@8.57.1))(eslint@8.57.1)(typescript@5.0.4) + '@vue/tsconfig': + specifier: ^0.1.3 + version: 0.1.3(@types/node@16.18.108) + eslint: + specifier: ^8.32.0 + version: 8.57.1 + eslint-plugin-vue: + specifier: ^9.9.0 + version: 9.28.0(eslint@8.57.1) + jsdom: + specifier: ^20.0.3 + version: 20.0.3 + less: + specifier: ^4.2.0 + version: 4.2.0 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + prettier: + specifier: ^2.8.3 + version: 2.8.8 + typescript: + specifier: ~5.0.4 + version: 5.0.4 + vite: + specifier: ^4.5.2 + version: 4.5.5(@types/node@16.18.108)(less@4.2.0) + vite-plugin-svg-icons: + specifier: ^2.0.1 + version: 2.0.1(vite@4.5.5(@types/node@16.18.108)(less@4.2.0)) + vitest: + specifier: ^0.18.1 + version: 0.18.1(jsdom@20.0.3)(less@4.2.0) + vue-tsc: + specifier: ^0.38.9 + version: 0.38.9(typescript@5.0.4) + +packages: + + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.25.6': + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime-corejs3@7.25.6': + resolution: {integrity: sha512-Gz0Nrobx8szge6kQQ5Z5MX9L3ObqNwCQY1PSwSNzreFL7aHGxv8Fp2j3ETV6/wWdbiV+mW6OSm8oQhg3Tcsniw==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.25.6': + resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.25.6': + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + engines: {node: '>=6.9.0'} + + '@bpmn-io/cm-theme@0.1.0-alpha.2': + resolution: {integrity: sha512-ZILgiYzxk3KMvxplUXmdRFQo45/JehDPg5k9tWfehmzUOSE13ssyLPil8uCloMQnb3yyzyOWTjb/wzKXTHlFQw==} + + '@bpmn-io/diagram-js-ui@0.2.3': + resolution: {integrity: sha512-OGyjZKvGK8tHSZ0l7RfeKhilGoOGtFDcoqSGYkX0uhFlo99OVZ9Jn1K7TJGzcE9BdKwvA5Y5kGqHEhdTxHvFfw==} + + '@bpmn-io/extract-process-variables@0.9.0': + resolution: {integrity: sha512-32h64pyToe8ss6+jAsRiFFpOTOm+QS+3vqRvzhRjkXbT8Qie7X/uYYrp980eBSgW/otAUrsMmlU10IBZ7dpfGQ==} + + '@bpmn-io/feel-editor@1.9.0': + resolution: {integrity: sha512-O9w+UbajbxenLukbQGcWAfg91zV2FCJi5ba+nD3NN9pwyF0CL0m8Vf2GhJuALlOsJshRW6dJSw/TU0NMax+B7A==} + engines: {node: '>= 16'} + + '@bpmn-io/feel-lint@1.3.1': + resolution: {integrity: sha512-wcFkJKhOm/iqCt5bzkKvxL5Dr9wKwUD+t164bQYbJsTYouAqmkkxiGsoqck42hXwdIhMSguZ+vqQ3hj5QdiYCA==} + + '@bpmn-io/properties-panel@3.24.1': + resolution: {integrity: sha512-nEQZ/fVjuQM+nVvmenn0ha/Q+LM3HVe8b9ZhmOpmUn8jQRU9uotiMyE06Q7j3Hi1+82/cQNmy3SuSAoPfXWxfA==} + + '@codemirror/autocomplete@6.18.1': + resolution: {integrity: sha512-iWHdj/B1ethnHRTwZj+C1obmmuCzquH29EbcKr0qIjA9NfDeBDJ7vs+WOHsFeLeflE4o+dHfYndJloMKHUkWUA==} + peerDependencies: + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + + '@codemirror/commands@6.6.2': + resolution: {integrity: sha512-Fq7eWOl1Rcbrfn6jD8FPCj9Auaxdm5nIK5RYOeW7ughnd/rY5AmPg6b+CfsG39ZHdwiwe8lde3q8uR7CF5S0yQ==} + + '@codemirror/language@6.10.3': + resolution: {integrity: sha512-kDqEU5sCP55Oabl6E7m5N+vZRoc0iWqgDVhEKifcHzPzjqCegcO4amfrYVL9PmPZpl4G0yjkpTpUO/Ui8CzO8A==} + + '@codemirror/lint@6.8.1': + resolution: {integrity: sha512-IZ0Y7S4/bpaunwggW2jYqwLuHj0QtESf5xcROewY6+lDNwZ/NzvR4t+vpYgg9m7V8UXLPYqG+lu3DF470E5Oxg==} + + '@codemirror/state@6.4.1': + resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} + + '@codemirror/view@6.33.0': + resolution: {integrity: sha512-AroaR3BvnjRW8fiZBalAaK+ZzB5usGgI014YKElYZvQdNH5ZIidHlO+cyf/2rWzyBFRkvG6VhiXeAEbC53P2YQ==} + + '@ctrl/tinycolor@3.6.1': + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + + '@element-plus/icons-vue@2.3.1': + resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} + peerDependencies: + vue: ^3.2.0 + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.15.18': + resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.15.18': + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.11.1': + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + + '@floating-ui/dom@1.6.11': + resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} + + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + + '@form-create/component-elm-checkbox@3.2.8': + resolution: {integrity: sha512-ol/SyzzeDueUTd87MPnYydOe7Sc6cL8S/Uhv5QmWofMY1TuuBet9DPb65JjyS6Lk51/cl3TabvtJj93EAxL6KA==} + + '@form-create/component-elm-frame@3.2.0': + resolution: {integrity: sha512-XJnYRwZBaViqSF4oQpPucmQiMctG9mAPeNpggUJG8rYZv/IxPb4qNovWaZsqfiCY8wyKtRTkWqqZFe9r9ubGUg==} + + '@form-create/component-elm-group@3.2.8': + resolution: {integrity: sha512-TiwBNP+zDfFhanAWrazfIWyhElXTKIccX/jk+3zYxYpmxh1OVPa1cGaJ9ovZyV3105iZBtGZG2zn2DjHzvEPsQ==} + + '@form-create/component-elm-radio@3.2.8': + resolution: {integrity: sha512-6rWhja+Tjh8vsd5dmmWvzT4T8L/TSB27rpAdYuw+w8JvbpjfhMuYUTk+9y+L7EUGPWk8E1yTSKE6YNXVvFtyqQ==} + + '@form-create/component-elm-select@3.2.0': + resolution: {integrity: sha512-jzrrUyLSVDRZHTap3MYVqNub/A00X+hpLn2DCiFj6hNPZC63fuScHhIKWjkQSF4KBDGPYNfi69kFI7SCYPhhjQ==} + + '@form-create/component-elm-tree@3.2.0': + resolution: {integrity: sha512-7Cc6XaRcIc88XuOVs8pVHg9uuoByGqa56f8bQy05GsyQTBESV7tIXY78qWXCuDvc+MzE9BtTD7EEdK1YONqYmQ==} + + '@form-create/component-elm-upload@3.2.7': + resolution: {integrity: sha512-ywYKYWZIuFQwv15wXEYgdP9q9m2Zoux1rMHNnOiiOjo/1dHOJJUAWaFivVn/iLRDkaii0xJcC3Ik7jTlJSyijA==} + + '@form-create/component-subform@3.1.34': + resolution: {integrity: sha512-OJcFH/7MTHx7JLEjDK/weS27qfuFWAI+OK+gXTJ2jIt9aZkGWF/EWkjetiJLt5a0KMw4Z15wOS2XCY9pVK9vlA==} + + '@form-create/component-wangeditor@3.2.4': + resolution: {integrity: sha512-r/lPMClbbygqd2C6wpPHGEoiKJ3m0gZtUeQ8vzZ5Wfnn/LUkStgIZS6Jncvd7ANJxXtlKTj5+r0xrAhM5QbRjQ==} + + '@form-create/core@3.2.8': + resolution: {integrity: sha512-sRK7LQijt/34tRuP+6NLn8w0XiqKcj9s6nj6/F2dTD2ykMP0B+jSAfLxRAp8Q3G+rVnKaBkxrAbyvrT2HGYlEQ==} + peerDependencies: + vue: ^3.1.0 + + '@form-create/designer@3.2.6': + resolution: {integrity: sha512-JIkCPCklMrplArfzIm+HkU4xCr3Kz5cdEIz6G/qFubOODw5kPdRAHcQ+NdVeEF2UDK1Ja8hA8DzwipgnoKEZLQ==} + + '@form-create/element-ui@3.2.8': + resolution: {integrity: sha512-o+dlh8756dpu8+hMWnG6rgbUbO2Y4r5ARhrVFctx1/e2JVpD6a5XDR+DBFCqyZKP5xCBP+Dp6jRScMZlJkrjVA==} + peerDependencies: + vue: ^3.1.0 + + '@form-create/utils@3.2.0': + resolution: {integrity: sha512-fqc7/l+US76NhloxMF3xE7UafYgxA8jU+t5WrAhmjaIAJ0vUNp6ScL/kdwN4nfOvjByZ/Q8BFQT0wqrp4lcgtw==} + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@lezer/common@1.2.1': + resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} + + '@lezer/highlight@1.2.1': + resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} + + '@lezer/lr@1.4.2': + resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + + '@lezer/markdown@1.3.1': + resolution: {integrity: sha512-DGlzU/i8DC8k0uz1F+jeePrkATl0jWakauTzftMQOcbaMkHbNSRki/4E2tOzJWsVpoKYhe7iTJ03aepdwVUXUA==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@rushstack/eslint-patch@1.10.4': + resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} + + '@sxzz/popperjs-es@2.11.7': + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==, tarball: https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz} + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@transloadit/prettier-bytes@0.0.7': + resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@types/chai-subset@1.3.5': + resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} + + '@types/chai@4.3.19': + resolution: {integrity: sha512-2hHHvQBVE2FiSK4eN0Br6snX9MtolHaTo/batnLjlGRhoQzlCL61iVpxoqO7SfFyOw+P/pwv+0zNHzKoGWz9Cw==} + + '@types/event-emitter@0.3.5': + resolution: {integrity: sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==} + + '@types/file-saver@2.0.7': + resolution: {integrity: sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==} + + '@types/js-cookie@3.0.6': + resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} + + '@types/jsdom@16.2.15': + resolution: {integrity: sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.7': + resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + + '@types/node@16.18.108': + resolution: {integrity: sha512-fj42LD82fSv6yN9C6Q4dzS+hujHj+pTv0IpRR3kI20fnYeS0ytBpjFO9OjmDowSPPt4lNKN46JLaKbCyP+BW2A==} + + '@types/nprogress@0.2.3': + resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} + + '@types/parse5@6.0.3': + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/splitpanes@2.2.6': + resolution: {integrity: sha512-3dV5sO1Ht74iER4jJU03mreL3f+Q2h47ZqXS6Sfbqc6hkCvsDrX1GA0NbYWRdNvZemPyTDzUoApWKeoGbALwkQ==} + + '@types/svgo@2.6.4': + resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} + + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + + '@types/web-bluetooth@0.0.16': + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@uppy/companion-client@2.2.2': + resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==} + + '@uppy/core@2.3.4': + resolution: {integrity: sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==} + + '@uppy/store-default@2.1.1': + resolution: {integrity: sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==} + + '@uppy/utils@4.1.3': + resolution: {integrity: sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==} + + '@uppy/xhr-upload@2.1.3': + resolution: {integrity: sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==} + peerDependencies: + '@uppy/core': ^2.3.3 + + '@vitejs/plugin-vue@3.2.0': + resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^3.0.0 + vue: ^3.2.25 + + '@volar/code-gen@0.38.9': + resolution: {integrity: sha512-n6LClucfA+37rQeskvh9vDoZV1VvCVNy++MAPKj2dT4FT+Fbmty/SDQqnsEBtdEe6E3OQctFvA/IcKsx3Mns0A==} + + '@volar/source-map@0.38.9': + resolution: {integrity: sha512-ba0UFoHDYry+vwKdgkWJ6xlQT+8TFtZg1zj9tSjj4PykW1JZDuM0xplMotLun4h3YOoYfY9K1huY5gvxmrNLIw==} + + '@volar/vue-code-gen@0.38.9': + resolution: {integrity: sha512-tzj7AoarFBKl7e41MR006ncrEmNPHALuk8aG4WdDIaG387X5//5KhWC5Ff3ZfB2InGSeNT+CVUd74M0gS20rjA==} + + '@volar/vue-typescript@0.38.9': + resolution: {integrity: sha512-iJMQGU91ADi98u8V1vXd2UBmELDAaeSP0ZJaFjwosClQdKlJQYc6MlxxKfXBZisHqfbhdtrGRyaryulnYtliZw==} + deprecated: 'WARNING: This project has been renamed to @vue/typescript. Install using @vue/typescript instead.' + + '@vue-flow/additional-components@1.3.3': + resolution: {integrity: sha512-AZhz0diM7VIN7MGKODiuqiu+xiujFQSs2UdiThgNI5vGSwwizd0g9dGzB+LK0Dt4FCRJ1g64xzxqbrAFFfzuFw==} + peerDependencies: + '@vue-flow/core': ^1.0.0 + vue: ^3.2.25 + + '@vue-flow/core@1.41.2': + resolution: {integrity: sha512-nRGMXPH4oOyC5I1W8HLqGarBFYZZMNhuHlLaai7+LkDmzvGark+c/ucnJfwYaI2ho/CzQQ8q1J3jMcr+Np2kFA==} + peerDependencies: + vue: ^3.3.0 + + '@vue-office/docx@1.6.2': + resolution: {integrity: sha512-OHAoUHeY8nHjhWvwDhlPx+/rmRkxmqLpvPgtfCEOZ4H1c1LCdJ6eDbdV3152ww8dcdZ7fgGQu3fmSSaI7JwdpQ==} + peerDependencies: + '@vue/composition-api': ^1.7.1 + vue: ^2.0.0 || >=3.0.0 + vue-demi: ^0.14.6 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + '@vue-office/excel@1.7.11': + resolution: {integrity: sha512-LF3R9IV573Sf4qTu6Ik5Ee8UMfkrsZQ6HEQE25/2m1c0CMcHX6KanIy6Cz0b0Q+FrLH3TjIsLTm6oPcqAbDGSA==} + peerDependencies: + '@vue/composition-api': ^1.7.1 + vue: ^2.0.0 || >=3.0.0 + vue-demi: ^0.14.6 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + '@vue-office/pdf@1.6.5': + resolution: {integrity: sha512-3BePzeA5wji2JoZGJhdlc3XEXs6gMcSnBXrBXlGGfhZHjNijxcHa9V5Ibm8dDKoEwPPsfg+kf4TGP9/2GBR8jQ==} + peerDependencies: + '@vue/composition-api': ^1.7.1 + vue: ^2.0.0 || >=3.0.0 + vue-demi: ^0.14.6 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + '@vue/compiler-core@3.3.13': + resolution: {integrity: sha512-bwi9HShGu7uaZLOErZgsH2+ojsEdsjerbf2cMXPwmvcgZfVPZ2BVZzCVnwZBxTAYd6Mzbmf6izcUNDkWnBBQ6A==} + + '@vue/compiler-core@3.5.7': + resolution: {integrity: sha512-A0gay3lK71MddsSnGlBxRPOugIVdACze9L/rCo5X5srCyjQfZOfYtSFMJc3aOZCM+xN55EQpb4R97rYn/iEbSw==} + + '@vue/compiler-dom@3.3.13': + resolution: {integrity: sha512-EYRDpbLadGtNL0Gph+HoKiYqXLqZ0xSSpR5Dvnu/Ep7ggaCbjRDIus1MMxTS2Qm0koXED4xSlvTZaTnI8cYAsw==} + + '@vue/compiler-dom@3.5.7': + resolution: {integrity: sha512-GYWl3+gO8/g0ZdYaJ18fYHdI/WVic2VuuUd1NsPp60DWXKy+XjdhFsDW7FbUto8siYYZcosBGn9yVBkjhq1M8Q==} + + '@vue/compiler-sfc@2.7.16': + resolution: {integrity: sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==} + + '@vue/compiler-sfc@3.3.13': + resolution: {integrity: sha512-DQVmHEy/EKIgggvnGRLx21hSqnr1smUS9Aq8tfxiiot8UR0/pXKHN9k78/qQ7etyQTFj5em5nruODON7dBeumw==} + + '@vue/compiler-sfc@3.5.7': + resolution: {integrity: sha512-EjOJtCWJrC7HqoCEzOwpIYHm+JH7YmkxC1hG6VkqIukYRqj8KFUlTLK6hcT4nGgtVov2+ZfrdrRlcaqS78HnBA==} + + '@vue/compiler-ssr@3.3.13': + resolution: {integrity: sha512-d/P3bCeUGmkJNS1QUZSAvoCIW4fkOKK3l2deE7zrp0ypJEy+En2AcypIkqvcFQOcw3F0zt2VfMvNsA9JmExTaw==} + + '@vue/compiler-ssr@3.5.7': + resolution: {integrity: sha512-oZx+jXP2k5arV/8Ly3TpQbfFyimMw2ANrRqvHJoKjPqtEzazxQGZjCLOfq8TnZ3wy2TOXdqfmVp4q7FyYeHV4g==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/eslint-config-prettier@7.1.0': + resolution: {integrity: sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==} + peerDependencies: + eslint: '>= 7.28.0' + prettier: '>= 2.0.0' + + '@vue/eslint-config-typescript@11.0.3': + resolution: {integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-vue: ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity-transform@3.3.13': + resolution: {integrity: sha512-oWnydGH0bBauhXvh5KXUy61xr9gKaMbtsMHk40IK9M4gMuKPJ342tKFarY0eQ6jef8906m35q37wwA8DMZOm5Q==} + + '@vue/reactivity@3.3.13': + resolution: {integrity: sha512-fjzCxceMahHhi4AxUBzQqqVhuA21RJ0COaWTbIBl1PruGW1CeY97louZzLi4smpYx+CHfFPPU/CS8NybbGvPKQ==} + + '@vue/reactivity@3.5.7': + resolution: {integrity: sha512-yF0EpokpOHRNXyn/h6abXc9JFIzfdAf0MJHIi92xxCWS0mqrXH6+2aZ+A6EbSrspGzX5MHTd5N8iBA28HnXu9g==} + + '@vue/runtime-core@3.3.13': + resolution: {integrity: sha512-1TzA5TvGuh2zUwMJgdfvrBABWZ7y8kBwBhm7BXk8rvdx2SsgcGfz2ruv2GzuGZNvL1aKnK8CQMV/jFOrxNQUMA==} + + '@vue/runtime-dom@3.3.13': + resolution: {integrity: sha512-JJkpE8R/hJKXqVTgUoODwS5wqKtOsmJPEqmp90PDVGygtJ4C0PtOkcEYXwhiVEmef6xeXcIlrT3Yo5aQ4qkHhQ==} + + '@vue/server-renderer@3.3.13': + resolution: {integrity: sha512-vSnN+nuf6iSqTL3Qgx/9A+BT+0Zf/VJOgF5uMZrKjYPs38GMYyAU1coDyBNHauehXDaP+zl73VhwWv0vBRBHcg==} + peerDependencies: + vue: 3.3.13 + + '@vue/shared@3.3.13': + resolution: {integrity: sha512-/zYUwiHD8j7gKx2argXEMCUXVST6q/21DFU0sTfNX0URJroCe3b1UF6vLJ3lQDfLNIiiRl2ONp7Nh5UVWS6QnA==} + + '@vue/shared@3.5.7': + resolution: {integrity: sha512-NBE1PBIvzIedxIc2RZiKXvGbJkrZ2/hLf3h8GlS4/sP9xcXEZMFWOazFkNd6aGeUCMaproe5MHVYB3/4AW9q9g==} + + '@vue/tsconfig@0.1.3': + resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + '@vueuse/components@10.11.1': + resolution: {integrity: sha512-ThcreQCX/eq61sLkLKjigD4PQvs3Wy4zglICvQH9tP6xl87y5KsQEoizn6OI+R3hrOgwQHLJe7Y0wLLh3fBKcg==} + + '@vueuse/core@10.11.1': + resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} + + '@vueuse/core@9.13.0': + resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} + + '@vueuse/metadata@10.11.1': + resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} + + '@vueuse/metadata@9.13.0': + resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} + + '@vueuse/shared@10.11.1': + resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} + + '@vueuse/shared@9.13.0': + resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + + '@wangeditor/basic-modules@1.1.7': + resolution: {integrity: sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.throttle: ^4.1.1 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/code-highlight@1.0.3': + resolution: {integrity: sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/core@1.1.19': + resolution: {integrity: sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==} + peerDependencies: + '@uppy/core': ^2.1.1 + '@uppy/xhr-upload': ^2.0.3 + dom7: ^3.0.0 + is-hotkey: ^0.2.0 + lodash.camelcase: ^4.3.0 + lodash.clonedeep: ^4.5.0 + lodash.debounce: ^4.0.8 + lodash.foreach: ^4.5.0 + lodash.isequal: ^4.5.0 + lodash.throttle: ^4.1.1 + lodash.toarray: ^4.4.0 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/editor-for-vue@5.1.12': + resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==} + peerDependencies: + '@wangeditor/editor': '>=5.1.0' + vue: ^3.0.5 + + '@wangeditor/editor@5.1.23': + resolution: {integrity: sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==} + + '@wangeditor/list-module@1.0.5': + resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/table-module@1.1.4': + resolution: {integrity: sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.isequal: ^4.5.0 + lodash.throttle: ^4.1.1 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/upload-image-module@1.0.2': + resolution: {integrity: sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==} + peerDependencies: + '@uppy/core': ^2.0.3 + '@uppy/xhr-upload': ^2.0.3 + '@wangeditor/basic-modules': 1.x + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.foreach: ^4.5.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/video-module@1.1.4': + resolution: {integrity: sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==} + peerDependencies: + '@uppy/core': ^2.1.4 + '@uppy/xhr-upload': ^2.0.7 + '@wangeditor/core': 1.x + dom7: ^3.0.0 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + acorn-globals@7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + + arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + array-move@4.0.0: + resolution: {integrity: sha512-+RY54S8OuVvg94THpneQvFRmqWdAHeqtMzgMW6JNurHxe8rsS07cHQdfGkXnTUXiBcyZ0j3SiDIxxj0RPiqCkQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@0.21.4: + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==, tarball: https://registry.npmmirror.com/axios/-/axios-0.21.4.tgz} + + axios@1.7.7: + resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + bpmn-js-properties-panel@5.24.0: + resolution: {integrity: sha512-OPowufOEa6SVDzdtikgP5zfjFLIKvlkJbtx4mJewdFjmZnqR1pYwoLElqHPd3V7KEM5b71b3iia8lapZoXlRFw==} + peerDependencies: + '@bpmn-io/properties-panel': '>= 3.7' + bpmn-js: '>= 11.5' + camunda-bpmn-js-behaviors: '>= 0.4' + diagram-js: '>= 11.9' + + bpmn-js@17.11.1: + resolution: {integrity: sha512-ywCeTg5kvN8lYkU+fHE+YXTGlfKc55lRBn7zW3k1//toeMNPy/PS/uQiujRWdFhMrH5dbtDvlwWukNw2pjWw8Q==} + + bpmn-moddle@8.1.0: + resolution: {integrity: sha512-yI5OAFfYVJwViKTsTsonVfCBPtB3MlefADUORwNIxxBOMp21vnoxuxsdgUWlPH/dvAEZh/+mr8UtqOBNu8NC5Q==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camunda-bpmn-js-behaviors@1.6.1: + resolution: {integrity: sha512-nvfFmL2wrCi5IApt4NcYcpRHJx4nPS8AHSUq9ckyq9FiDeIwASafsvaEYY0r+FeobqUY1deYNYsKjhSYd4N0kQ==} + peerDependencies: + bpmn-js: '>= 9' + camunda-bpmn-moddle: '>= 7' + zeebe-bpmn-moddle: '>= 0.18' + + camunda-bpmn-moddle@7.0.1: + resolution: {integrity: sha512-Br8Diu6roMpziHdpl66Dhnm0DTnCFMrSD9zwLV08LpD52QA0UsXxU87XfHf08HjuB7ly0Hd1bvajZRpf9hbmYQ==} + + chai@4.5.0: + resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} + engines: {node: '>=4'} + + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + + class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + component-event@0.2.1: + resolution: {integrity: sha512-wGA++isMqiDq1jPYeyv2as/Bt/u+3iLW0rEa+8NQ82jAv3TgqMiCM+B2SaBdn2DfLilLjjq736YcezihRYhfxw==} + + compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + + copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + + core-js-pure@3.38.1: + resolution: {integrity: sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==} + + core-js@3.39.0: + resolution: {integrity: sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==, tarball: https://registry.npmmirror.com/core-js/-/core-js-3.39.0.tgz} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + + cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + data-urls@3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + engines: {node: '>=6'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + + define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + + define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + diagram-js-direct-editing@3.1.0: + resolution: {integrity: sha512-rBo60hhwUT7XwB1v8UEHHwLgcoz/KmeTKkVGWwkWz9/56XA7EvJkg9UDL758eon1IF6HbSkpk0oZm/qLl7Nvfg==} + peerDependencies: + diagram-js: '*' + + diagram-js@14.11.0: + resolution: {integrity: sha512-OzJXMj9xPrVMgrvFNbr7ml6vcOrnt/FYO4at0SRY5B6EnU4nlqfncQx1VNYcA97/eIh/prAc0SxhqyZkSKivRw==} + + didi@10.2.2: + resolution: {integrity: sha512-l8NYkYFXV1izHI65EyT8EXOjUZtKmQkHLTT89cSP7HU5J/G7AOj0dXKtLc04EXYlga99PBY18IPjOeZ+c3DI4w==} + engines: {node: '>= 16'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom7@3.0.0: + resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==} + + domelementtype@1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + + domhandler@2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domify@1.4.2: + resolution: {integrity: sha512-m4yreHcUWHBncGVV7U+yQzc12vIlq0jMrtHZ5mW6dQMiL/7skSYNVX9wqKwOtyO9SGCgevrAFEgOCAHmamHTUA==} + + domify@2.0.0: + resolution: {integrity: sha512-rmvrrmWQPD/X1A/nPBfIVg4r05792QdG9Z4Prk6oQG0F9zBMDkr0GKAdds1wjb2dq1rTz/ywc4ZxpZbgz0tttg==} + engines: {node: '>=18'} + + domutils@1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + echarts@5.5.1: + resolution: {integrity: sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==} + + element-plus@2.8.3: + resolution: {integrity: sha512-BXQOyDf0s7JHyNEV8iaO+iaOzTZPsBXVKMzMI967vLCodUBDLrtiY5vglAn1YEebQcUOEUMhGcttTpIvEkcBjQ==} + peerDependencies: + vue: ^3.2.0 + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + entities@1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==, tarball: https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz} + hasBin: true + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + esbuild-android-64@0.15.18: + resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + esbuild-android-arm64@0.15.18: + resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==, tarball: https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + esbuild-darwin-64@0.15.18: + resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==, tarball: https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + esbuild-darwin-arm64@0.15.18: + resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + esbuild-freebsd-64@0.15.18: + resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + esbuild-freebsd-arm64@0.15.18: + resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + esbuild-linux-32@0.15.18: + resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==, tarball: https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + esbuild-linux-64@0.15.18: + resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==, tarball: https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + esbuild-linux-arm64@0.15.18: + resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + esbuild-linux-arm@0.15.18: + resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==, tarball: https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + esbuild-linux-mips64le@0.15.18: + resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + esbuild-linux-ppc64le@0.15.18: + resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + esbuild-linux-riscv64@0.15.18: + resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==, tarball: https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + esbuild-linux-s390x@0.15.18: + resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==, tarball: https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + esbuild-netbsd-64@0.15.18: + resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + esbuild-openbsd-64@0.15.18: + resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + esbuild-sunos-64@0.15.18: + resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==, tarball: https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + esbuild-windows-32@0.15.18: + resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==, tarball: https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + esbuild-windows-64@0.15.18: + resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==, tarball: https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + esbuild-windows-arm64@0.15.18: + resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + esbuild@0.15.18: + resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-config-prettier@8.10.0: + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@4.2.1: + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + + eslint-plugin-vue@9.28.0: + resolution: {integrity: sha512-ShrihdjIhOTxs+MfWun6oJWuk+g/LAhN+CiuOl/jjkG3l0F2AuK5NMTaWqyvBgkFtpYmyks6P4603mLmhNJW8g==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + + extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + feelers@1.4.0: + resolution: {integrity: sha512-CGa/7ILuqoqTaeYeoKsg/4tzu2es9sEEJTmSjdu0lousZBw4V9gcYhHYFNmbrSrKmbAVfOzj6/DsymGJWFIOeg==} + + feelin@3.1.2: + resolution: {integrity: sha512-fu8MVT54I58IU0OOuyUyx4E0hOwTZ5dKmPyv99Q93UMZhPCZwdu+s0jvI+O85WvV+P6CTbs9qwb2h9GjRtoI6w==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-saver@2.0.5: + resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} + + fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + focus-trap@7.6.0: + resolution: {integrity: sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + fuse.js@7.0.0: + resolution: {integrity: sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==} + engines: {node: '>=10'} + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gm-crypto@0.1.12: + resolution: {integrity: sha512-ercd9ionBqxR+/FCXICr0eo+jzC8BvSK0j9L7/eB0uwbyjgeMPTdBNrcQTqIuRXOtOAKSGsTNvtLYFnIxNEoFg==} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@1.0.0: + resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} + engines: {node: '>=0.10.0'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + + has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + + has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + + has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + htm@3.1.1: + resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + html-void-elements@2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + + htmlparser2@3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + i18next@20.6.1: + resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ids@1.0.5: + resolution: {integrity: sha512-XQ0yom/4KWTL29sLG+tyuycy7UmeaM/79GRtSJq6IG9cJGIPeBz5kwDCguie3TwxaMNIc3WtPi0cTa1XYHicpw==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==, tarball: https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz} + engines: {node: '>=0.10.0'} + hasBin: true + + immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits-browser@0.1.0: + resolution: {integrity: sha512-CJHHvW3jQ6q7lzsXPpapLdMx5hDpSF3FSh45pwsj6bKxJJ8Nl8v43i5yXnr3BdfOimGHKyniewQtnAIp3vyJJw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + + is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + + is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hotkey@0.2.0: + resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + js-base64@2.6.4: + resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} + + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + jsdom@20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jsencrypt@3.3.2: + resolution: {integrity: sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==} + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + + kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + + kind-of@5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + lang-feel@2.2.0: + resolution: {integrity: sha512-Ebo5nftYsMfJzB3Ny8Oy4oaDXZXb5x61qtVVmKv6aImvAZUbT76mD60ZbEilizjZQzsR2CcU1iMK5sacIa1NVA==} + + less@4.2.0: + resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} + engines: {node: '>=6'} + hasBin: true + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lezer-feel@1.3.0: + resolution: {integrity: sha512-b7oBzdbcdHJU+WIVwqELi/pLLg0UiojC/80E2zFBGrZsWTSOsSQLNhHsfRocYzWLUPpOC4pWaFlhJM4m93J5Fg==} + + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + loader-utils@1.4.2: + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} + + local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, tarball: https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz} + + lodash-unified@1.0.3: + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.foreach@4.5.0: + resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash.toarray@4.4.0: + resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + + luxon@3.5.0: + resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} + engines: {node: '>=12'} + + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, tarball: https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz} + engines: {node: '>=6'} + + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + merge-options@1.0.1: + resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==} + engines: {node: '>=4'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@3.1.0: + resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==} + engines: {node: '>=0.10.0'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-match@1.0.2: + resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, tarball: https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz} + engines: {node: '>=4'} + hasBin: true + + min-dash@4.2.1: + resolution: {integrity: sha512-to+unsToePnm7cUeR9TrMzFlETHd/UXmU+ELTRfWZj5XGT41KF6X3L233o3E/GdEs3sk2Tbw/lOLD1avmWkg8A==} + + min-dom@4.2.1: + resolution: {integrity: sha512-TMoL8SEEIhUWYgkj7XMSgxmwSyGI+4fP2KFFGnN3FbHfbGHVdsLYSz8LoIsgPhz4dWRmLvxWWSMgzZMJW5sZuA==} + + min-dom@5.1.1: + resolution: {integrity: sha512-GaKUlguMAofd3OJsB0OkP17i5kucKqErgVCJxPawO9l5NwIPnr28SAr99zzlzMCWWljISBYrnZVWdE2Q92YGFQ==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + + moddle-xml@10.1.0: + resolution: {integrity: sha512-erWckwLt+dYskewKXJso9u+aAZ5172lOiYxSOqKCPTy7L/xmqH1PoeoA7eVC7oJTt3PqF5TkZzUmbjGH6soQBg==} + + moddle@6.2.3: + resolution: {integrity: sha512-bLVN+ZHL3aKnhxc19XtjUfvdJsS3EsiEJC7bT6YPD11qYmTzvsxrGgyYz1Ouof7TZuGw0lDJ1OLmEnxcpQWk3Q==} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + namespace-emitter@2.0.1: + resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + needle@3.3.1: + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==, tarball: https://registry.npmmirror.com/needle/-/needle-3.3.1.tgz} + engines: {node: '>= 4.4.x'} + hasBin: true + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + + npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} + hasBin: true + + nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nwsapi@2.2.12: + resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-refs@0.4.0: + resolution: {integrity: sha512-6kJqKWryKZmtte6QYvouas0/EIJKPI1/MMIuRsiBlNuhIMfqYTggzX2F1AJ2+cDs288xyi9GL7FyasHINR98BQ==} + + object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-intersection@3.1.0: + resolution: {integrity: sha512-3xS3lvv/vuwm5aH2BVvNRvnvwR2Drde7jQClKpCXTYXIMMjcw/EnMhzCgeHwqbCpzi760PEfAkU53vSIlrNr9A==} + engines: {node: '>= 14.20'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@0.2.0: + resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} + + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} + hasBin: true + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pinia@2.2.2: + resolution: {integrity: sha512-ja2XqFWZC36mupU4z1ZzxeTApV7DOw44cV4dhQ9sGwun+N89v/XP7+j7q6TanS1u1tdbK4r+1BUx7heMaIdagA==} + 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 + + posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-prefix-selector@1.16.1: + resolution: {integrity: sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==} + peerDependencies: + postcss: '>4 <9' + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss@5.2.18: + resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==} + engines: {node: '>=0.12'} + + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + posthtml-parser@0.2.1: + resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} + + posthtml-rename-id@1.0.12: + resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==} + + posthtml-render@1.4.0: + resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==} + engines: {node: '>=10'} + + posthtml-svg-mode@1.0.3: + resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==} + + posthtml@0.9.2: + resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==} + engines: {node: '>=0.10.0'} + + preact@10.24.0: + resolution: {integrity: sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qqmap@1.0.1: + resolution: {integrity: sha512-fg9WrQj+sB5+gHt4i0TTg9ySB4PxZX8MCX5CRpuNpWBwRuPS58gZP3WkvVrOql2vz2JpYjlxV+52T3H7WLRMOQ==, tarball: https://registry.npmmirror.com/qqmap/-/qqmap-1.0.1.tgz} + + qs@6.13.1: + resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==, tarball: https://registry.npmmirror.com/qs/-/qs-6.13.1.tgz} + engines: {node: '>=0.6'} + + query-string@4.3.4: + resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} + engines: {node: '>=0.10.0'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + + repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + + rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + saxen@8.1.2: + resolution: {integrity: sha512-xUOiiFbc3Ow7p8KMxwsGICPx46ZQvy3+qfNVhrkwfz3Vvq45eGt98Ft5IQaA1R/7Tb5B5MKh9fUR9x3c3nDTxw==} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + screenfull@6.0.2: + resolution: {integrity: sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw==} + engines: {node: ^14.13.1 || >=16.0.0} + + scroll-into-view-if-needed@2.2.31: + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slate-history@0.66.0: + resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==} + peerDependencies: + slate: '>=0.65.3' + + slate@0.72.8: + resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==} + + snabbdom@3.6.2: + resolution: {integrity: sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==} + engines: {node: '>=12.17.0'} + + snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + + snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + + snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + + sortablejs@1.14.0: + resolution: {integrity: sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + + source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz} + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + + split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + + splitpanes@3.1.5: + resolution: {integrity: sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw==} + + ssr-window@3.0.0: + resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==} + + stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + + strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + + string.prototype.padend@3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + supports-color@3.2.3: + resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} + engines: {node: '>=0.8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-baker@1.7.0: + resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==} + + svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + tiny-svg@3.1.2: + resolution: {integrity: sha512-qvNlv/4N48HqbNpwAhzQ9HKHlBUKgA4091x+aVfsrRXHIcQ9NA3W6ZYwdmYAIdwT+vfAAksrc9L/3RQBj5KwPw==} + + tiny-svg@4.1.2: + resolution: {integrity: sha512-xIIOeJsvkYbxiYF0VEuoBWe5w+RXXI/epS3P/Dr8S8+QG6aBy7kH6dyE9K3EfzBjV4j3edLRvKa6pGn9iTi2fQ==} + engines: {node: '>= 16'} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + tinypool@0.2.4: + resolution: {integrity: sha512-Vs3rhkUH6Qq1t5bqtb816oT+HeJTXfwt2cbPH17sWHIYKTotQIFPk3tf2fgqRrVyMDVOc1EnPgzIxfIulXVzwQ==} + engines: {node: '>=14.0.0'} + + tinyspy@1.1.1: + resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} + engines: {node: '>=14.0.0'} + + to-arraybuffer@1.0.1: + resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + + to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + + traverse@0.6.10: + resolution: {integrity: sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==} + engines: {node: '>= 0.4'} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + + typedarray.prototype.slice@1.0.3: + resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} + engines: {node: '>= 0.4'} + + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==, tarball: https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz} + engines: {node: '>=4.2.0'} + hasBin: true + + typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-plugin-svg-icons@2.0.1: + resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} + peerDependencies: + vite: '>=2.0.0' + + vite@3.2.11: + resolution: {integrity: sha512-K/jGKL/PgbIgKCiJo5QbASQhFiV02X9Jh+Qq0AKCRCRKZtOTVi4t6wh75FDpGf2N9rYOnzH87OEFQNaFy6pdxQ==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vite@4.5.5: + resolution: {integrity: sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitest@0.18.1: + resolution: {integrity: sha512-4F/1K/Vn4AvJwe7i2YblR02PT5vMKcw9KN4unDq2KD0YcSxX0B/6D6Qu9PJaXwVuxXMFTQ5ovd4+CQaW3bwofA==} + engines: {node: '>=v14.16.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/ui': '*' + c8: '*' + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/ui': + optional: true + c8: + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vue-cropper@1.1.4: + resolution: {integrity: sha512-5m98vBsCEI9rbS4JxELxXidtAui3qNyTHLHg67Qbn7g8cg+E6LcnC+hh3SM/p94x6mFh6KRxT1ttnta+wCYqWA==} + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-jsonp@2.0.0: + resolution: {integrity: sha512-Mzd9GNeuKP5hHFDWZNMWOsCuMILSkA6jo2l4A02wheFz3qqBzH7aSEFTey1BRCZCLizlaf1EqJ5YUtF392KspA==, tarball: https://registry.npmmirror.com/vue-jsonp/-/vue-jsonp-2.0.0.tgz} + + vue-qqmap@1.1.1: + resolution: {integrity: sha512-fL58MO31pmXuADRc8eYYPdLTNl7b68pP0YbyR3CLja9D5PeFv7cF4K5DOR2mOb/lCHjRVUUF+Ft5f6KVDnPUog==, tarball: https://registry.npmmirror.com/vue-qqmap/-/vue-qqmap-1.1.1.tgz} + + vue-router@4.4.5: + resolution: {integrity: sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==} + peerDependencies: + vue: ^3.2.0 + + vue-tsc@0.38.9: + resolution: {integrity: sha512-Yoy5phgvGqyF98Fb4mYqboR4Q149jrdcGv5kSmufXJUq++RZJ2iMVG0g6zl+v3t4ORVWkQmRpsV4x2szufZ0LQ==} + hasBin: true + peerDependencies: + typescript: '*' + + vue@2.7.16: + resolution: {integrity: sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==} + deprecated: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details. + + vue@3.3.13: + resolution: {integrity: sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + vuedraggable@4.1.0: + resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==} + peerDependencies: + vue: ^3.0.1 + + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + + w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + + wangeditor@4.7.15: + resolution: {integrity: sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + + whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wildcard@1.1.2: + resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zeebe-bpmn-moddle@1.6.0: + resolution: {integrity: sha512-vjPeJoLQs7UkC5m27K0CyZkQMEAI8GsISU6TcfD2n/SzqkhJ6tubvcIabLRAhreaiuHY26MjtSVXw1LRVgd7Iw==} + + zrender@5.6.0: + resolution: {integrity: sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==} + +snapshots: + + '@babel/helper-string-parser@7.24.8': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/parser@7.25.6': + dependencies: + '@babel/types': 7.25.6 + + '@babel/runtime-corejs3@7.25.6': + dependencies: + core-js-pure: 3.38.1 + regenerator-runtime: 0.14.1 + + '@babel/runtime@7.25.6': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/types@7.25.6': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@bpmn-io/cm-theme@0.1.0-alpha.2': + dependencies: + '@codemirror/language': 6.10.3 + '@codemirror/view': 6.33.0 + '@lezer/highlight': 1.2.1 + + '@bpmn-io/diagram-js-ui@0.2.3': + dependencies: + htm: 3.1.1 + preact: 10.24.0 + + '@bpmn-io/extract-process-variables@0.9.0': + dependencies: + min-dash: 4.2.1 + + '@bpmn-io/feel-editor@1.9.0(@lezer/common@1.2.1)': + dependencies: + '@bpmn-io/feel-lint': 1.3.1 + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1) + '@codemirror/commands': 6.6.2 + '@codemirror/language': 6.10.3 + '@codemirror/lint': 6.8.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.33.0 + '@lezer/highlight': 1.2.1 + lang-feel: 2.2.0 + min-dom: 4.2.1 + transitivePeerDependencies: + - '@lezer/common' + + '@bpmn-io/feel-lint@1.3.1': + dependencies: + '@codemirror/language': 6.10.3 + lezer-feel: 1.3.0 + + '@bpmn-io/properties-panel@3.24.1(@lezer/common@1.2.1)': + dependencies: + '@bpmn-io/feel-editor': 1.9.0(@lezer/common@1.2.1) + '@codemirror/view': 6.33.0 + classnames: 2.5.1 + feelers: 1.4.0 + focus-trap: 7.6.0 + min-dash: 4.2.1 + min-dom: 4.2.1 + transitivePeerDependencies: + - '@lezer/common' + + '@codemirror/autocomplete@6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1)': + dependencies: + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.33.0 + '@lezer/common': 1.2.1 + + '@codemirror/commands@6.6.2': + dependencies: + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.33.0 + '@lezer/common': 1.2.1 + + '@codemirror/language@6.10.3': + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.33.0 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + style-mod: 4.1.2 + + '@codemirror/lint@6.8.1': + dependencies: + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.33.0 + crelt: 1.0.6 + + '@codemirror/state@6.4.1': {} + + '@codemirror/view@6.33.0': + dependencies: + '@codemirror/state': 6.4.1 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 + + '@ctrl/tinycolor@3.6.1': {} + + '@element-plus/icons-vue@2.3.1(vue@3.3.13(typescript@5.0.4))': + dependencies: + vue: 3.3.13(typescript@5.0.4) + + '@esbuild/android-arm64@0.18.20': + optional: true + + '@esbuild/android-arm@0.15.18': + optional: true + + '@esbuild/android-arm@0.18.20': + optional: true + + '@esbuild/android-x64@0.18.20': + optional: true + + '@esbuild/darwin-arm64@0.18.20': + optional: true + + '@esbuild/darwin-x64@0.18.20': + optional: true + + '@esbuild/freebsd-arm64@0.18.20': + optional: true + + '@esbuild/freebsd-x64@0.18.20': + optional: true + + '@esbuild/linux-arm64@0.18.20': + optional: true + + '@esbuild/linux-arm@0.18.20': + optional: true + + '@esbuild/linux-ia32@0.18.20': + optional: true + + '@esbuild/linux-loong64@0.15.18': + optional: true + + '@esbuild/linux-loong64@0.18.20': + optional: true + + '@esbuild/linux-mips64el@0.18.20': + optional: true + + '@esbuild/linux-ppc64@0.18.20': + optional: true + + '@esbuild/linux-riscv64@0.18.20': + optional: true + + '@esbuild/linux-s390x@0.18.20': + optional: true + + '@esbuild/linux-x64@0.18.20': + optional: true + + '@esbuild/netbsd-x64@0.18.20': + optional: true + + '@esbuild/openbsd-x64@0.18.20': + optional: true + + '@esbuild/sunos-x64@0.18.20': + optional: true + + '@esbuild/win32-arm64@0.18.20': + optional: true + + '@esbuild/win32-ia32@0.18.20': + optional: true + + '@esbuild/win32-x64@0.18.20': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.11.1': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.3.7 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.1': {} + + '@floating-ui/core@1.6.8': + dependencies: + '@floating-ui/utils': 0.2.8 + + '@floating-ui/dom@1.6.11': + dependencies: + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 + + '@floating-ui/utils@0.2.8': {} + + '@form-create/component-elm-checkbox@3.2.8': + dependencies: + '@form-create/utils': 3.2.0 + + '@form-create/component-elm-frame@3.2.0': + dependencies: + '@form-create/utils': 3.2.0 + + '@form-create/component-elm-group@3.2.8': + dependencies: + '@form-create/utils': 3.2.0 + + '@form-create/component-elm-radio@3.2.8': + dependencies: + '@form-create/utils': 3.2.0 + + '@form-create/component-elm-select@3.2.0': + dependencies: + '@form-create/utils': 3.2.0 + + '@form-create/component-elm-tree@3.2.0': + dependencies: + '@form-create/utils': 3.2.0 + + '@form-create/component-elm-upload@3.2.7': + dependencies: + '@form-create/utils': 3.2.0 + + '@form-create/component-subform@3.1.34': {} + + '@form-create/component-wangeditor@3.2.4': + dependencies: + wangeditor: 4.7.15 + + '@form-create/core@3.2.8(vue@3.3.13(typescript@5.0.4))': + dependencies: + '@form-create/utils': 3.2.0 + vue: 3.3.13(typescript@5.0.4) + + '@form-create/designer@3.2.6(vue@3.3.13(typescript@5.0.4))': + dependencies: + '@form-create/component-wangeditor': 3.2.4 + '@form-create/element-ui': 3.2.8(vue@3.3.13(typescript@5.0.4)) + '@form-create/utils': 3.2.0 + vuedraggable: 4.1.0(vue@3.3.13(typescript@5.0.4)) + transitivePeerDependencies: + - vue + + '@form-create/element-ui@3.2.8(vue@3.3.13(typescript@5.0.4))': + dependencies: + '@form-create/component-elm-checkbox': 3.2.8 + '@form-create/component-elm-frame': 3.2.0 + '@form-create/component-elm-group': 3.2.8 + '@form-create/component-elm-radio': 3.2.8 + '@form-create/component-elm-select': 3.2.0 + '@form-create/component-elm-tree': 3.2.0 + '@form-create/component-elm-upload': 3.2.7 + '@form-create/component-subform': 3.1.34 + '@form-create/core': 3.2.8(vue@3.3.13(typescript@5.0.4)) + '@form-create/utils': 3.2.0 + vue: 3.3.13(typescript@5.0.4) + + '@form-create/utils@3.2.0': {} + + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@lezer/common@1.2.1': {} + + '@lezer/highlight@1.2.1': + dependencies: + '@lezer/common': 1.2.1 + + '@lezer/lr@1.4.2': + dependencies: + '@lezer/common': 1.2.1 + + '@lezer/markdown@1.3.1': + dependencies: + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.1 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@rushstack/eslint-patch@1.10.4': {} + + '@sxzz/popperjs-es@2.11.7': {} + + '@tootallnate/once@2.0.0': {} + + '@transloadit/prettier-bytes@0.0.7': {} + + '@trysound/sax@0.2.0': {} + + '@types/chai-subset@1.3.5': + dependencies: + '@types/chai': 4.3.19 + + '@types/chai@4.3.19': {} + + '@types/event-emitter@0.3.5': {} + + '@types/file-saver@2.0.7': {} + + '@types/js-cookie@3.0.6': {} + + '@types/jsdom@16.2.15': + dependencies: + '@types/node': 16.18.108 + '@types/parse5': 6.0.3 + '@types/tough-cookie': 4.0.5 + + '@types/json-schema@7.0.15': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.7 + + '@types/lodash@4.17.7': {} + + '@types/node@16.18.108': {} + + '@types/nprogress@0.2.3': {} + + '@types/parse5@6.0.3': {} + + '@types/semver@7.5.8': {} + + '@types/splitpanes@2.2.6': + dependencies: + vue: 2.7.16 + + '@types/svgo@2.6.4': + dependencies: + '@types/node': 16.18.108 + + '@types/tough-cookie@4.0.5': {} + + '@types/web-bluetooth@0.0.16': {} + + '@types/web-bluetooth@0.0.20': {} + + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.0.4))(eslint@8.57.1)(typescript@5.0.4)': + dependencies: + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.0.4) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.0.4) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.0.4) + debug: 4.3.7 + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare-lite: 1.4.0 + semver: 7.6.3 + tsutils: 3.21.0(typescript@5.0.4) + optionalDependencies: + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.0.4)': + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) + debug: 4.3.7 + eslint: 8.57.1 + optionalDependencies: + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.0.4)': + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.0.4) + debug: 4.3.7 + eslint: 8.57.1 + tsutils: 3.21.0(typescript@5.0.4) + optionalDependencies: + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@5.62.0': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.0.4)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.7 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.6.3 + tsutils: 3.21.0(typescript@5.0.4) + optionalDependencies: + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.0.4)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) + eslint: 8.57.1 + eslint-scope: 5.1.1 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.2.0': {} + + '@uppy/companion-client@2.2.2': + dependencies: + '@uppy/utils': 4.1.3 + namespace-emitter: 2.0.1 + + '@uppy/core@2.3.4': + dependencies: + '@transloadit/prettier-bytes': 0.0.7 + '@uppy/store-default': 2.1.1 + '@uppy/utils': 4.1.3 + lodash.throttle: 4.1.1 + mime-match: 1.0.2 + namespace-emitter: 2.0.1 + nanoid: 3.3.7 + preact: 10.24.0 + + '@uppy/store-default@2.1.1': {} + + '@uppy/utils@4.1.3': + dependencies: + lodash.throttle: 4.1.1 + + '@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4)': + dependencies: + '@uppy/companion-client': 2.2.2 + '@uppy/core': 2.3.4 + '@uppy/utils': 4.1.3 + nanoid: 3.3.7 + + '@vitejs/plugin-vue@3.2.0(vite@4.5.5(@types/node@16.18.108)(less@4.2.0))(vue@3.3.13(typescript@5.0.4))': + dependencies: + vite: 4.5.5(@types/node@16.18.108)(less@4.2.0) + vue: 3.3.13(typescript@5.0.4) + + '@volar/code-gen@0.38.9': + dependencies: + '@volar/source-map': 0.38.9 + + '@volar/source-map@0.38.9': {} + + '@volar/vue-code-gen@0.38.9': + dependencies: + '@volar/code-gen': 0.38.9 + '@volar/source-map': 0.38.9 + '@vue/compiler-core': 3.5.7 + '@vue/compiler-dom': 3.5.7 + '@vue/shared': 3.5.7 + + '@volar/vue-typescript@0.38.9': + dependencies: + '@volar/code-gen': 0.38.9 + '@volar/source-map': 0.38.9 + '@volar/vue-code-gen': 0.38.9 + '@vue/compiler-sfc': 3.5.7 + '@vue/reactivity': 3.5.7 + + '@vue-flow/additional-components@1.3.3(@vue-flow/core@1.41.2(vue@3.3.13(typescript@5.0.4)))(vue@3.3.13(typescript@5.0.4))': + dependencies: + '@vue-flow/core': 1.41.2(vue@3.3.13(typescript@5.0.4)) + d3-selection: 3.0.0 + d3-zoom: 3.0.0 + vue: 3.3.13(typescript@5.0.4) + + '@vue-flow/core@1.41.2(vue@3.3.13(typescript@5.0.4))': + dependencies: + '@vueuse/core': 10.11.1(vue@3.3.13(typescript@5.0.4)) + d3-drag: 3.0.0 + d3-selection: 3.0.0 + d3-zoom: 3.0.0 + vue: 3.3.13(typescript@5.0.4) + transitivePeerDependencies: + - '@vue/composition-api' + + '@vue-office/docx@1.6.2(vue-demi@0.14.10(vue@3.3.13(typescript@5.0.4)))(vue@3.3.13(typescript@5.0.4))': + dependencies: + vue: 3.3.13(typescript@5.0.4) + vue-demi: 0.14.10(vue@3.3.13(typescript@5.0.4)) + + '@vue-office/excel@1.7.11(vue-demi@0.14.10(vue@3.3.13(typescript@5.0.4)))(vue@3.3.13(typescript@5.0.4))': + dependencies: + vue: 3.3.13(typescript@5.0.4) + vue-demi: 0.14.10(vue@3.3.13(typescript@5.0.4)) + + '@vue-office/pdf@1.6.5(vue-demi@0.14.10(vue@3.3.13(typescript@5.0.4)))(vue@3.3.13(typescript@5.0.4))': + dependencies: + vue: 3.3.13(typescript@5.0.4) + vue-demi: 0.14.10(vue@3.3.13(typescript@5.0.4)) + + '@vue/compiler-core@3.3.13': + dependencies: + '@babel/parser': 7.25.6 + '@vue/shared': 3.3.13 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-core@3.5.7': + dependencies: + '@babel/parser': 7.25.6 + '@vue/shared': 3.5.7 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.3.13': + dependencies: + '@vue/compiler-core': 3.3.13 + '@vue/shared': 3.3.13 + + '@vue/compiler-dom@3.5.7': + dependencies: + '@vue/compiler-core': 3.5.7 + '@vue/shared': 3.5.7 + + '@vue/compiler-sfc@2.7.16': + dependencies: + '@babel/parser': 7.25.6 + postcss: 8.4.47 + source-map: 0.6.1 + optionalDependencies: + prettier: 2.8.8 + + '@vue/compiler-sfc@3.3.13': + dependencies: + '@babel/parser': 7.25.6 + '@vue/compiler-core': 3.3.13 + '@vue/compiler-dom': 3.3.13 + '@vue/compiler-ssr': 3.3.13 + '@vue/reactivity-transform': 3.3.13 + '@vue/shared': 3.3.13 + estree-walker: 2.0.2 + magic-string: 0.30.11 + postcss: 8.4.47 + source-map-js: 1.2.1 + + '@vue/compiler-sfc@3.5.7': + dependencies: + '@babel/parser': 7.25.6 + '@vue/compiler-core': 3.5.7 + '@vue/compiler-dom': 3.5.7 + '@vue/compiler-ssr': 3.5.7 + '@vue/shared': 3.5.7 + estree-walker: 2.0.2 + magic-string: 0.30.11 + postcss: 8.4.47 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.3.13': + dependencies: + '@vue/compiler-dom': 3.3.13 + '@vue/shared': 3.3.13 + + '@vue/compiler-ssr@3.5.7': + dependencies: + '@vue/compiler-dom': 3.5.7 + '@vue/shared': 3.5.7 + + '@vue/devtools-api@6.6.4': {} + + '@vue/eslint-config-prettier@7.1.0(eslint@8.57.1)(prettier@2.8.8)': + dependencies: + eslint: 8.57.1 + eslint-config-prettier: 8.10.0(eslint@8.57.1) + eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.10.0(eslint@8.57.1))(eslint@8.57.1)(prettier@2.8.8) + prettier: 2.8.8 + + '@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.28.0(eslint@8.57.1))(eslint@8.57.1)(typescript@5.0.4)': + dependencies: + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.0.4))(eslint@8.57.1)(typescript@5.0.4) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.0.4) + eslint: 8.57.1 + eslint-plugin-vue: 9.28.0(eslint@8.57.1) + vue-eslint-parser: 9.4.3(eslint@8.57.1) + optionalDependencies: + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + + '@vue/reactivity-transform@3.3.13': + dependencies: + '@babel/parser': 7.25.6 + '@vue/compiler-core': 3.3.13 + '@vue/shared': 3.3.13 + estree-walker: 2.0.2 + magic-string: 0.30.11 + + '@vue/reactivity@3.3.13': + dependencies: + '@vue/shared': 3.3.13 + + '@vue/reactivity@3.5.7': + dependencies: + '@vue/shared': 3.5.7 + + '@vue/runtime-core@3.3.13': + dependencies: + '@vue/reactivity': 3.3.13 + '@vue/shared': 3.3.13 + + '@vue/runtime-dom@3.3.13': + dependencies: + '@vue/runtime-core': 3.3.13 + '@vue/shared': 3.3.13 + csstype: 3.1.3 + + '@vue/server-renderer@3.3.13(vue@3.3.13(typescript@5.0.4))': + dependencies: + '@vue/compiler-ssr': 3.3.13 + '@vue/shared': 3.3.13 + vue: 3.3.13(typescript@5.0.4) + + '@vue/shared@3.3.13': {} + + '@vue/shared@3.5.7': {} + + '@vue/tsconfig@0.1.3(@types/node@16.18.108)': + optionalDependencies: + '@types/node': 16.18.108 + + '@vueuse/components@10.11.1(vue@3.3.13(typescript@5.0.4))': + dependencies: + '@vueuse/core': 10.11.1(vue@3.3.13(typescript@5.0.4)) + '@vueuse/shared': 10.11.1(vue@3.3.13(typescript@5.0.4)) + vue-demi: 0.14.10(vue@3.3.13(typescript@5.0.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/core@10.11.1(vue@3.3.13(typescript@5.0.4))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.11.1 + '@vueuse/shared': 10.11.1(vue@3.3.13(typescript@5.0.4)) + vue-demi: 0.14.10(vue@3.3.13(typescript@5.0.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/core@9.13.0(vue@3.3.13(typescript@5.0.4))': + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.13.0 + '@vueuse/shared': 9.13.0(vue@3.3.13(typescript@5.0.4)) + vue-demi: 0.14.10(vue@3.3.13(typescript@5.0.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@10.11.1': {} + + '@vueuse/metadata@9.13.0': {} + + '@vueuse/shared@10.11.1(vue@3.3.13(typescript@5.0.4))': + dependencies: + vue-demi: 0.14.10(vue@3.3.13(typescript@5.0.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/shared@9.13.0(vue@3.3.13(typescript@5.0.4))': + dependencies: + vue-demi: 0.14.10(vue@3.3.13(typescript@5.0.4)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + is-url: 1.2.4 + lodash.throttle: 4.1.1 + nanoid: 3.3.7 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + prismjs: 1.29.0 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@types/event-emitter': 0.3.5 + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + dom7: 3.0.0 + event-emitter: 0.3.5 + html-void-elements: 2.0.1 + i18next: 20.6.1 + is-hotkey: 0.2.0 + lodash.camelcase: 4.3.0 + lodash.clonedeep: 4.5.0 + lodash.debounce: 4.0.8 + lodash.foreach: 4.5.0 + lodash.isequal: 4.5.0 + lodash.throttle: 4.1.1 + lodash.toarray: 4.4.0 + nanoid: 3.3.7 + scroll-into-view-if-needed: 2.2.31 + slate: 0.72.8 + slate-history: 0.66.0(slate@0.72.8) + snabbdom: 3.6.2 + + '@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.3.13(typescript@5.0.4))': + dependencies: + '@wangeditor/editor': 5.1.23 + vue: 3.3.13(typescript@5.0.4) + + '@wangeditor/editor@5.1.23': + dependencies: + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/code-highlight': 1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/list-module': 1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/table-module': 1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/upload-image-module': 1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/video-module': 1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + is-hotkey: 0.2.0 + lodash.camelcase: 4.3.0 + lodash.clonedeep: 4.5.0 + lodash.debounce: 4.0.8 + lodash.foreach: 4.5.0 + lodash.isequal: 4.5.0 + lodash.throttle: 4.1.1 + lodash.toarray: 4.4.0 + nanoid: 3.3.7 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + lodash.isequal: 4.5.0 + lodash.throttle: 4.1.1 + nanoid: 3.3.7 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + lodash.foreach: 4.5.0 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + nanoid: 3.3.7 + slate: 0.72.8 + snabbdom: 3.6.2 + + abab@2.0.6: {} + + acorn-globals@7.0.1: + dependencies: + acorn: 8.12.1 + acorn-walk: 8.3.4 + + acorn-jsx@5.3.2(acorn@8.12.1): + dependencies: + acorn: 8.12.1 + + acorn-walk@8.3.4: + dependencies: + acorn: 8.12.1 + + acorn@8.12.1: {} + + agent-base@6.0.2: + dependencies: + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@2.1.1: {} + + ansi-regex@5.0.1: {} + + ansi-styles@2.2.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + arr-diff@4.0.0: {} + + arr-flatten@1.1.0: {} + + arr-union@3.1.0: {} + + array-buffer-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + + array-move@4.0.0: {} + + array-union@2.1.0: {} + + array-unique@0.3.2: {} + + arraybuffer.prototype.slice@1.0.3: + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + + assertion-error@1.1.0: {} + + assign-symbols@1.0.0: {} + + async-validator@4.2.5: {} + + asynckit@0.4.0: {} + + atob@2.1.2: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + + axios@0.21.4: + dependencies: + follow-redirects: 1.15.9 + transitivePeerDependencies: + - debug + + axios@1.7.7: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + base64-js@1.5.1: {} + + base@0.11.2: + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.1 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + + big.js@5.2.2: {} + + bluebird@3.7.2: {} + + boolbase@1.0.0: {} + + bpmn-js-properties-panel@5.24.0(@bpmn-io/properties-panel@3.24.1(@lezer/common@1.2.1))(bpmn-js@17.11.1)(camunda-bpmn-js-behaviors@1.6.1(bpmn-js@17.11.1)(camunda-bpmn-moddle@7.0.1)(zeebe-bpmn-moddle@1.6.0))(diagram-js@14.11.0): + dependencies: + '@bpmn-io/extract-process-variables': 0.9.0 + '@bpmn-io/properties-panel': 3.24.1(@lezer/common@1.2.1) + array-move: 4.0.0 + bpmn-js: 17.11.1 + camunda-bpmn-js-behaviors: 1.6.1(bpmn-js@17.11.1)(camunda-bpmn-moddle@7.0.1)(zeebe-bpmn-moddle@1.6.0) + diagram-js: 14.11.0 + ids: 1.0.5 + min-dash: 4.2.1 + min-dom: 4.2.1 + + bpmn-js@17.11.1: + dependencies: + bpmn-moddle: 8.1.0 + diagram-js: 14.11.0 + diagram-js-direct-editing: 3.1.0(diagram-js@14.11.0) + ids: 1.0.5 + inherits-browser: 0.1.0 + min-dash: 4.2.1 + min-dom: 4.2.1 + tiny-svg: 3.1.2 + + bpmn-moddle@8.1.0: + dependencies: + min-dash: 4.2.1 + moddle: 6.2.3 + moddle-xml: 10.1.0 + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + braces@2.3.2: + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + cache-base@1.0.1: + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.1 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + + call-bind@1.0.7: + 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.2 + + callsites@3.1.0: {} + + camunda-bpmn-js-behaviors@1.6.1(bpmn-js@17.11.1)(camunda-bpmn-moddle@7.0.1)(zeebe-bpmn-moddle@1.6.0): + dependencies: + bpmn-js: 17.11.1 + camunda-bpmn-moddle: 7.0.1 + ids: 1.0.5 + min-dash: 4.2.1 + zeebe-bpmn-moddle: 1.6.0 + + camunda-bpmn-moddle@7.0.1: {} + + chai@4.5.0: + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.4 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.1.0 + + chalk@1.1.3: + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + check-error@1.0.3: + dependencies: + get-func-name: 2.0.2 + + class-utils@0.3.6: + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + + classnames@2.5.1: {} + + clone@2.1.2: {} + + clsx@2.1.1: {} + + collection-visit@1.0.0: + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@7.2.0: {} + + component-emitter@1.3.1: {} + + component-event@0.2.1: {} + + compute-scroll-into-view@1.0.20: {} + + concat-map@0.0.1: {} + + copy-anything@2.0.6: + dependencies: + is-what: 3.14.1 + + copy-descriptor@0.1.1: {} + + core-js-pure@3.38.1: {} + + core-js@3.39.0: {} + + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + crelt@1.0.6: {} + + cross-spawn@6.0.5: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + csso@4.2.0: + dependencies: + css-tree: 1.1.3 + + cssom@0.3.8: {} + + cssom@0.5.0: {} + + cssstyle@2.3.0: + dependencies: + cssom: 0.3.8 + + csstype@3.1.3: {} + + d3-color@3.1.0: {} + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-ease@3.0.1: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-selection@3.0.0: {} + + d3-timer@3.0.1: {} + + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + + data-urls@3.0.2: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + + data-view-buffer@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-offset@1.0.0: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + dayjs@1.11.13: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + decimal.js@10.4.3: {} + + decode-uri-component@0.2.2: {} + + deep-eql@4.1.4: + dependencies: + type-detect: 4.1.0 + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + define-property@0.2.5: + dependencies: + is-descriptor: 0.1.7 + + define-property@1.0.0: + dependencies: + is-descriptor: 1.0.3 + + define-property@2.0.2: + dependencies: + is-descriptor: 1.0.3 + isobject: 3.0.1 + + delayed-stream@1.0.0: {} + + diagram-js-direct-editing@3.1.0(diagram-js@14.11.0): + dependencies: + diagram-js: 14.11.0 + min-dash: 4.2.1 + min-dom: 4.2.1 + + diagram-js@14.11.0: + dependencies: + '@bpmn-io/diagram-js-ui': 0.2.3 + clsx: 2.1.1 + didi: 10.2.2 + inherits-browser: 0.1.0 + min-dash: 4.2.1 + min-dom: 4.2.1 + object-refs: 0.4.0 + path-intersection: 3.1.0 + tiny-svg: 3.1.2 + + didi@10.2.2: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-serializer@0.2.2: + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + dom7@3.0.0: + dependencies: + ssr-window: 3.0.0 + + domelementtype@1.3.1: {} + + domelementtype@2.3.0: {} + + domexception@4.0.0: + dependencies: + webidl-conversions: 7.0.0 + + domhandler@2.4.2: + dependencies: + domelementtype: 1.3.1 + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domify@1.4.2: {} + + domify@2.0.0: {} + + domutils@1.7.0: + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + echarts@5.5.1: + dependencies: + tslib: 2.3.0 + zrender: 5.6.0 + + element-plus@2.8.3(vue@3.3.13(typescript@5.0.4)): + dependencies: + '@ctrl/tinycolor': 3.6.1 + '@element-plus/icons-vue': 2.3.1(vue@3.3.13(typescript@5.0.4)) + '@floating-ui/dom': 1.6.11 + '@popperjs/core': '@sxzz/popperjs-es@2.11.7' + '@types/lodash': 4.17.7 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 9.13.0(vue@3.3.13(typescript@5.0.4)) + 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.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.3.13(typescript@5.0.4) + transitivePeerDependencies: + - '@vue/composition-api' + + emojis-list@3.0.0: {} + + entities@1.1.2: {} + + entities@2.2.0: {} + + entities@4.5.0: {} + + errno@0.1.8: + dependencies: + prr: 1.0.1 + optional: true + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.23.3: + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.2 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} + + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.0.3: + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-to-primitive@1.2.1: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + esbuild-android-64@0.15.18: + optional: true + + esbuild-android-arm64@0.15.18: + optional: true + + esbuild-darwin-64@0.15.18: + optional: true + + esbuild-darwin-arm64@0.15.18: + optional: true + + esbuild-freebsd-64@0.15.18: + optional: true + + esbuild-freebsd-arm64@0.15.18: + optional: true + + esbuild-linux-32@0.15.18: + optional: true + + esbuild-linux-64@0.15.18: + optional: true + + esbuild-linux-arm64@0.15.18: + optional: true + + esbuild-linux-arm@0.15.18: + optional: true + + esbuild-linux-mips64le@0.15.18: + optional: true + + esbuild-linux-ppc64le@0.15.18: + optional: true + + esbuild-linux-riscv64@0.15.18: + optional: true + + esbuild-linux-s390x@0.15.18: + optional: true + + esbuild-netbsd-64@0.15.18: + optional: true + + esbuild-openbsd-64@0.15.18: + optional: true + + esbuild-sunos-64@0.15.18: + optional: true + + esbuild-windows-32@0.15.18: + optional: true + + esbuild-windows-64@0.15.18: + optional: true + + esbuild-windows-arm64@0.15.18: + optional: true + + esbuild@0.15.18: + optionalDependencies: + '@esbuild/android-arm': 0.15.18 + '@esbuild/linux-loong64': 0.15.18 + esbuild-android-64: 0.15.18 + esbuild-android-arm64: 0.15.18 + esbuild-darwin-64: 0.15.18 + esbuild-darwin-arm64: 0.15.18 + esbuild-freebsd-64: 0.15.18 + esbuild-freebsd-arm64: 0.15.18 + esbuild-linux-32: 0.15.18 + esbuild-linux-64: 0.15.18 + esbuild-linux-arm: 0.15.18 + esbuild-linux-arm64: 0.15.18 + esbuild-linux-mips64le: 0.15.18 + esbuild-linux-ppc64le: 0.15.18 + esbuild-linux-riscv64: 0.15.18 + esbuild-linux-s390x: 0.15.18 + esbuild-netbsd-64: 0.15.18 + esbuild-openbsd-64: 0.15.18 + esbuild-sunos-64: 0.15.18 + esbuild-windows-32: 0.15.18 + esbuild-windows-64: 0.15.18 + esbuild-windows-arm64: 0.15.18 + + esbuild@0.18.20: + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-config-prettier@8.10.0(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0(eslint@8.57.1))(eslint@8.57.1)(prettier@2.8.8): + dependencies: + eslint: 8.57.1 + prettier: 2.8.8 + prettier-linter-helpers: 1.0.0 + optionalDependencies: + eslint-config-prettier: 8.10.0(eslint@8.57.1) + + eslint-plugin-vue@9.28.0(eslint@8.57.1): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + eslint: 8.57.1 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.6.3 + vue-eslint-parser: 9.4.3(eslint@8.57.1) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@eslint-community/regexpp': 4.11.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.7 + 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.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + + espree@9.6.1: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + + expand-brackets@2.1.4: + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + ext@1.7.0: + dependencies: + type: 2.7.3 + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend-shallow@3.0.2: + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + + extglob@2.0.4: + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + feelers@1.4.0: + dependencies: + '@bpmn-io/cm-theme': 0.1.0-alpha.2 + '@bpmn-io/feel-lint': 1.3.1 + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1) + '@codemirror/commands': 6.6.2 + '@codemirror/language': 6.10.3 + '@codemirror/lint': 6.8.1 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.33.0 + '@lezer/common': 1.2.1 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + '@lezer/markdown': 1.3.1 + feelin: 3.1.2 + lezer-feel: 1.3.0 + min-dom: 5.1.1 + + feelin@3.1.2: + dependencies: + '@lezer/lr': 1.4.2 + lezer-feel: 1.3.0 + luxon: 3.5.0 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + file-saver@2.0.5: {} + + fill-range@4.0.0: + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.3.1: {} + + focus-trap@7.6.0: + dependencies: + tabbable: 6.2.0 + + follow-redirects@1.15.9: {} + + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + + for-in@1.0.2: {} + + form-data@4.0.0: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + fragment-cache@0.2.1: + dependencies: + map-cache: 0.2.2 + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + functions-have-names: 1.2.3 + + functions-have-names@1.2.3: {} + + fuse.js@7.0.0: {} + + get-func-name@2.0.2: {} + + get-intrinsic@1.2.4: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + + get-symbol-description@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + + get-value@2.0.6: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.0.1 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + gm-crypto@0.1.12: + dependencies: + buffer: 5.7.1 + jsbn: 1.1.0 + to-arraybuffer: 1.0.1 + + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.4 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-ansi@2.0.0: + dependencies: + ansi-regex: 2.1.1 + + has-bigints@1.0.2: {} + + has-flag@1.0.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.0 + + has-proto@1.0.3: {} + + has-symbols@1.0.3: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + + has-value@0.3.1: + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + + has-value@1.0.0: + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + + has-values@0.1.4: {} + + has-values@1.0.0: + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hosted-git-info@2.8.9: {} + + htm@3.1.1: {} + + html-encoding-sniffer@3.0.0: + dependencies: + whatwg-encoding: 2.0.0 + + html-void-elements@2.0.1: {} + + htmlparser2@3.10.1: + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + i18next@20.6.1: + dependencies: + '@babel/runtime': 7.25.6 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ids@1.0.5: {} + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + image-size@0.5.5: {} + + immer@9.0.21: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits-browser@0.1.0: {} + + inherits@2.0.4: {} + + internal-slot@1.0.7: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 + + is-accessor-descriptor@1.0.1: + dependencies: + hasown: 2.0.2 + + is-array-buffer@3.0.4: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + + is-arrayish@0.2.1: {} + + is-bigint@1.0.4: + dependencies: + has-bigints: 1.0.2 + + is-boolean-object@1.1.2: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-buffer@1.1.6: {} + + is-callable@1.2.7: {} + + is-core-module@2.15.1: + dependencies: + hasown: 2.0.2 + + is-data-descriptor@1.0.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.1: + dependencies: + is-typed-array: 1.1.13 + + is-date-object@1.0.5: + dependencies: + has-tostringtag: 1.0.2 + + is-descriptor@0.1.7: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-descriptor@1.0.3: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-extendable@0.1.1: {} + + is-extendable@1.0.1: + dependencies: + is-plain-object: 2.0.4 + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hotkey@0.2.0: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + + is-number@3.0.0: + dependencies: + kind-of: 3.2.2 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@1.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-plain-object@5.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-regex@1.1.4: + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + + is-shared-array-buffer@1.0.3: + dependencies: + call-bind: 1.0.7 + + is-string@1.0.7: + dependencies: + has-tostringtag: 1.0.2 + + is-symbol@1.0.4: + dependencies: + has-symbols: 1.0.3 + + is-typed-array@1.1.13: + dependencies: + which-typed-array: 1.1.15 + + is-url@1.2.4: {} + + is-weakref@1.0.2: + dependencies: + call-bind: 1.0.7 + + is-what@3.14.1: {} + + is-windows@1.0.2: {} + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isobject@2.1.0: + dependencies: + isarray: 1.0.0 + + isobject@3.0.1: {} + + js-base64@2.6.4: {} + + js-cookie@3.0.5: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsbn@1.1.0: {} + + jsdom@20.0.3: + dependencies: + abab: 2.0.6 + acorn: 8.12.1 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.1.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.12 + parse5: 7.1.2 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.18.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsencrypt@3.3.2: {} + + json-buffer@3.0.1: {} + + json-parse-better-errors@1.0.2: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@3.2.2: + dependencies: + is-buffer: 1.1.6 + + kind-of@4.0.0: + dependencies: + is-buffer: 1.1.6 + + kind-of@5.1.0: {} + + kind-of@6.0.3: {} + + lang-feel@2.2.0: + dependencies: + '@codemirror/autocomplete': 6.18.1(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.33.0)(@lezer/common@1.2.1) + '@codemirror/language': 6.10.3 + '@codemirror/state': 6.4.1 + '@codemirror/view': 6.33.0 + '@lezer/common': 1.2.1 + lezer-feel: 1.3.0 + + less@4.2.0: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.7.0 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lezer-feel@1.3.0: + dependencies: + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + load-json-file@4.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + + loader-utils@1.4.2: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.2 + + local-pkg@0.4.3: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): + dependencies: + '@types/lodash-es': 4.17.12 + lodash: 4.17.21 + lodash-es: 4.17.21 + + lodash.camelcase@4.3.0: {} + + lodash.clonedeep@4.5.0: {} + + lodash.debounce@4.0.8: {} + + lodash.foreach@4.5.0: {} + + lodash.isequal@4.5.0: {} + + lodash.merge@4.6.2: {} + + lodash.throttle@4.1.1: {} + + lodash.toarray@4.4.0: {} + + lodash@4.17.21: {} + + loupe@2.3.7: + dependencies: + get-func-name: 2.0.2 + + luxon@3.5.0: {} + + magic-string@0.30.11: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + optional: true + + map-cache@0.2.2: {} + + map-visit@1.0.0: + dependencies: + object-visit: 1.0.1 + + mdn-data@2.0.14: {} + + memoize-one@6.0.0: {} + + memorystream@0.3.1: {} + + merge-options@1.0.1: + dependencies: + is-plain-obj: 1.1.0 + + merge2@1.4.1: {} + + micromatch@3.1.0: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 1.0.0 + extend-shallow: 2.0.1 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 5.1.0 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-match@1.0.2: + dependencies: + wildcard: 1.1.2 + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: + optional: true + + min-dash@4.2.1: {} + + min-dom@4.2.1: + dependencies: + component-event: 0.2.1 + domify: 1.4.2 + min-dash: 4.2.1 + + min-dom@5.1.1: + dependencies: + domify: 2.0.0 + min-dash: 4.2.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimist@1.2.8: {} + + mixin-deep@1.3.2: + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + + moddle-xml@10.1.0: + dependencies: + min-dash: 4.2.1 + moddle: 6.2.3 + saxen: 8.1.2 + + moddle@6.2.3: + dependencies: + min-dash: 4.2.1 + + ms@2.0.0: {} + + ms@2.1.3: {} + + namespace-emitter@2.0.1: {} + + nanoid@3.3.7: {} + + nanomatch@1.2.13: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + needle@3.3.1: + dependencies: + iconv-lite: 0.6.3 + sax: 1.4.1 + optional: true + + next-tick@1.1.0: {} + + nice-try@1.0.5: {} + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-wheel-es@1.2.0: {} + + npm-run-all@4.1.5: + dependencies: + ansi-styles: 3.2.1 + chalk: 2.4.2 + cross-spawn: 6.0.5 + memorystream: 0.3.1 + minimatch: 3.1.2 + pidtree: 0.3.1 + read-pkg: 3.0.0 + shell-quote: 1.8.1 + string.prototype.padend: 3.1.6 + + nprogress@0.2.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nwsapi@2.2.12: {} + + object-assign@4.1.1: {} + + object-copy@0.1.0: + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + + object-inspect@1.13.2: {} + + object-keys@1.1.1: {} + + object-refs@0.4.0: {} + + object-visit@1.0.1: + dependencies: + isobject: 3.0.1 + + object.assign@4.1.5: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + object.pick@1.3.0: + dependencies: + isobject: 3.0.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + + parse-node-version@1.0.1: {} + + parse5@7.1.2: + dependencies: + entities: 4.5.0 + + pascalcase@0.1.1: {} + + path-exists@4.0.0: {} + + path-intersection@3.1.0: {} + + path-is-absolute@1.0.1: {} + + path-key@2.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-type@3.0.0: + dependencies: + pify: 3.0.0 + + path-type@4.0.0: {} + + pathe@0.2.0: {} + + pathval@1.1.1: {} + + picocolors@1.1.0: {} + + picomatch@2.3.1: {} + + pidtree@0.3.1: {} + + pify@3.0.0: {} + + pify@4.0.1: + optional: true + + pinia@2.2.2(typescript@5.0.4)(vue@3.3.13(typescript@5.0.4)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.3.13(typescript@5.0.4) + vue-demi: 0.14.10(vue@3.3.13(typescript@5.0.4)) + optionalDependencies: + typescript: 5.0.4 + + posix-character-classes@0.1.1: {} + + possible-typed-array-names@1.0.0: {} + + postcss-prefix-selector@1.16.1(postcss@5.2.18): + dependencies: + postcss: 5.2.18 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@5.2.18: + dependencies: + chalk: 1.1.3 + js-base64: 2.6.4 + source-map: 0.5.7 + supports-color: 3.2.3 + + postcss@8.4.47: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.0 + source-map-js: 1.2.1 + + posthtml-parser@0.2.1: + dependencies: + htmlparser2: 3.10.1 + isobject: 2.1.0 + + posthtml-rename-id@1.0.12: + dependencies: + escape-string-regexp: 1.0.5 + + posthtml-render@1.4.0: {} + + posthtml-svg-mode@1.0.3: + dependencies: + merge-options: 1.0.1 + posthtml: 0.9.2 + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + + posthtml@0.9.2: + dependencies: + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + + preact@10.24.0: {} + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@2.8.8: {} + + prismjs@1.29.0: {} + + proxy-from-env@1.1.0: {} + + prr@1.0.1: + optional: true + + psl@1.9.0: {} + + punycode@2.3.1: {} + + qqmap@1.0.1: {} + + qs@6.13.1: + dependencies: + side-channel: 1.0.6 + + query-string@4.3.4: + dependencies: + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + + read-pkg@3.0.0: + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + regenerator-runtime@0.14.1: {} + + regex-not@1.0.2: + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + + regexp.prototype.flags@1.5.2: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + + repeat-element@1.1.4: {} + + repeat-string@1.6.1: {} + + requires-port@1.0.0: {} + + resolve-from@4.0.0: {} + + resolve-url@0.2.1: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + ret@0.1.15: {} + + reusify@1.0.4: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup@2.79.1: + optionalDependencies: + fsevents: 2.3.3 + + rollup@3.29.4: + optionalDependencies: + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.2: + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + + safe-buffer@5.2.1: {} + + safe-regex-test@1.0.3: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + + safe-regex@1.1.0: + dependencies: + ret: 0.1.15 + + safer-buffer@2.1.2: {} + + sax@1.4.1: + optional: true + + saxen@8.1.2: {} + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + screenfull@6.0.2: {} + + scroll-into-view-if-needed@2.2.31: + dependencies: + compute-scroll-into-view: 1.0.20 + + semver@5.7.2: {} + + semver@7.6.3: {} + + set-function-length@1.2.2: + 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 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-value@2.0.1: + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + shell-quote@1.8.1: {} + + side-channel@1.0.6: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.2 + + slash@3.0.0: {} + + slate-history@0.66.0(slate@0.72.8): + dependencies: + is-plain-object: 5.0.0 + slate: 0.72.8 + + slate@0.72.8: + dependencies: + immer: 9.0.21 + is-plain-object: 5.0.0 + tiny-warning: 1.0.3 + + snabbdom@3.6.2: {} + + snapdragon-node@2.1.1: + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + + snapdragon-util@3.0.1: + dependencies: + kind-of: 3.2.2 + + snapdragon@0.8.2: + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + + sortablejs@1.14.0: {} + + source-map-js@1.2.1: {} + + source-map-resolve@0.5.3: + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + + source-map-url@0.4.1: {} + + source-map@0.5.7: {} + + source-map@0.6.1: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.20 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 + + spdx-license-ids@3.0.20: {} + + split-string@3.1.0: + dependencies: + extend-shallow: 3.0.2 + + splitpanes@3.1.5: {} + + ssr-window@3.0.0: {} + + stable@0.1.8: {} + + static-extend@0.1.2: + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + + strict-uri-encode@1.1.0: {} + + string.prototype.padend@3.1.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + string.prototype.trim@1.2.9: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + + string.prototype.trimend@1.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@3.0.1: + dependencies: + ansi-regex: 2.1.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-bom@3.0.0: {} + + strip-json-comments@3.1.1: {} + + style-mod@4.1.2: {} + + supports-color@2.0.0: {} + + supports-color@3.2.3: + dependencies: + has-flag: 1.0.0 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-baker@1.7.0: + dependencies: + bluebird: 3.7.2 + clone: 2.1.2 + he: 1.2.0 + image-size: 0.5.5 + loader-utils: 1.4.2 + merge-options: 1.0.1 + micromatch: 3.1.0 + postcss: 5.2.18 + postcss-prefix-selector: 1.16.1(postcss@5.2.18) + posthtml-rename-id: 1.0.12 + posthtml-svg-mode: 1.0.3 + query-string: 4.3.4 + traverse: 0.6.10 + transitivePeerDependencies: + - supports-color + + svgo@2.8.0: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.1.0 + stable: 0.1.8 + + symbol-tree@3.2.4: {} + + tabbable@6.2.0: {} + + text-table@0.2.0: {} + + tiny-svg@3.1.2: {} + + tiny-svg@4.1.2: {} + + tiny-warning@1.0.3: {} + + tinypool@0.2.4: {} + + tinyspy@1.1.1: {} + + to-arraybuffer@1.0.1: {} + + to-fast-properties@2.0.0: {} + + to-object-path@0.3.0: + dependencies: + kind-of: 3.2.2 + + to-regex-range@2.1.1: + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + to-regex@3.0.2: + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + + tough-cookie@4.1.4: + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tr46@3.0.0: + dependencies: + punycode: 2.3.1 + + traverse@0.6.10: + dependencies: + gopd: 1.0.1 + typedarray.prototype.slice: 1.0.3 + which-typed-array: 1.1.15 + + tslib@1.14.1: {} + + tslib@2.3.0: {} + + tslib@2.7.0: {} + + tsutils@3.21.0(typescript@5.0.4): + dependencies: + tslib: 1.14.1 + typescript: 5.0.4 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.1.0: {} + + type-fest@0.20.2: {} + + type@2.7.3: {} + + typed-array-buffer@1.0.2: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + + typed-array-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-byte-offset@1.0.2: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + + typed-array-length@1.0.6: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + + typedarray.prototype.slice@1.0.3: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + typed-array-buffer: 1.0.2 + typed-array-byte-offset: 1.0.2 + + typescript@4.9.5: {} + + typescript@5.0.4: {} + + unbox-primitive@1.0.2: + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + + union-value@1.0.1: + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + + universalify@0.2.0: {} + + universalify@2.0.1: {} + + unset-value@1.0.0: + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + urix@0.1.0: {} + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + use@3.1.1: {} + + util-deprecate@1.0.2: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + vary@1.1.2: {} + + vite-plugin-svg-icons@2.0.1(vite@4.5.5(@types/node@16.18.108)(less@4.2.0)): + dependencies: + '@types/svgo': 2.6.4 + cors: 2.8.5 + debug: 4.3.7 + etag: 1.8.1 + fs-extra: 10.1.0 + pathe: 0.2.0 + svg-baker: 1.7.0 + svgo: 2.8.0 + vite: 4.5.5(@types/node@16.18.108)(less@4.2.0) + transitivePeerDependencies: + - supports-color + + vite@3.2.11(@types/node@16.18.108)(less@4.2.0): + dependencies: + esbuild: 0.15.18 + postcss: 8.4.47 + resolve: 1.22.8 + rollup: 2.79.1 + optionalDependencies: + '@types/node': 16.18.108 + fsevents: 2.3.3 + less: 4.2.0 + + vite@4.5.5(@types/node@16.18.108)(less@4.2.0): + dependencies: + esbuild: 0.18.20 + postcss: 8.4.47 + rollup: 3.29.4 + optionalDependencies: + '@types/node': 16.18.108 + fsevents: 2.3.3 + less: 4.2.0 + + vitest@0.18.1(jsdom@20.0.3)(less@4.2.0): + dependencies: + '@types/chai': 4.3.19 + '@types/chai-subset': 1.3.5 + '@types/node': 16.18.108 + chai: 4.5.0 + debug: 4.3.7 + local-pkg: 0.4.3 + tinypool: 0.2.4 + tinyspy: 1.1.1 + vite: 3.2.11(@types/node@16.18.108)(less@4.2.0) + optionalDependencies: + jsdom: 20.0.3 + transitivePeerDependencies: + - less + - sass + - stylus + - sugarss + - supports-color + - terser + + vue-cropper@1.1.4: {} + + vue-demi@0.14.10(vue@3.3.13(typescript@5.0.4)): + dependencies: + vue: 3.3.13(typescript@5.0.4) + + vue-eslint-parser@9.4.3(eslint@8.57.1): + dependencies: + debug: 4.3.7 + eslint: 8.57.1 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + vue-jsonp@2.0.0: {} + + vue-qqmap@1.1.1: + dependencies: + axios: 0.21.4 + core-js: 3.39.0 + lodash-es: 4.17.21 + qs: 6.13.1 + typescript: 4.9.5 + vue: 3.3.13(typescript@4.9.5) + vue-jsonp: 2.0.0 + transitivePeerDependencies: + - debug + + vue-router@4.4.5(vue@3.3.13(typescript@5.0.4)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.3.13(typescript@5.0.4) + + vue-tsc@0.38.9(typescript@5.0.4): + dependencies: + '@volar/vue-typescript': 0.38.9 + typescript: 5.0.4 + + vue@2.7.16: + dependencies: + '@vue/compiler-sfc': 2.7.16 + csstype: 3.1.3 + + vue@3.3.13(typescript@4.9.5): + dependencies: + '@vue/compiler-dom': 3.3.13 + '@vue/compiler-sfc': 3.3.13 + '@vue/runtime-dom': 3.3.13 + '@vue/server-renderer': 3.3.13(vue@3.3.13(typescript@5.0.4)) + '@vue/shared': 3.3.13 + optionalDependencies: + typescript: 4.9.5 + + vue@3.3.13(typescript@5.0.4): + dependencies: + '@vue/compiler-dom': 3.3.13 + '@vue/compiler-sfc': 3.3.13 + '@vue/runtime-dom': 3.3.13 + '@vue/server-renderer': 3.3.13(vue@3.3.13(typescript@5.0.4)) + '@vue/shared': 3.3.13 + optionalDependencies: + typescript: 5.0.4 + + vuedraggable@4.1.0(vue@3.3.13(typescript@5.0.4)): + dependencies: + sortablejs: 1.14.0 + vue: 3.3.13(typescript@5.0.4) + + w3c-keyname@2.2.8: {} + + w3c-xmlserializer@4.0.0: + dependencies: + xml-name-validator: 4.0.0 + + wangeditor@4.7.15: + dependencies: + '@babel/runtime': 7.25.6 + '@babel/runtime-corejs3': 7.25.6 + tslib: 2.7.0 + + webidl-conversions@7.0.0: {} + + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@3.0.0: {} + + whatwg-url@11.0.0: + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + + which-boxed-primitive@1.0.2: + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + + which-typed-array@1.1.15: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wildcard@1.1.2: {} + + word-wrap@1.2.5: {} + + wrappy@1.0.2: {} + + ws@8.18.0: {} + + xml-name-validator@4.0.0: {} + + xmlchars@2.2.0: {} + + yocto-queue@0.1.0: {} + + zeebe-bpmn-moddle@1.6.0: {} + + zrender@5.6.0: + dependencies: + tslib: 2.3.0 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..866d7a163920add8d8490c28d8a1e8fa2a4c82d5 GIT binary patch literal 4286 zcmcgwTWnNS6dfudP+EgbpFp6cKnMx^2qF?5i68!%P>oUeLcTP{KzT?h(pHcPDp7w7 zFa1$d3|3+hw5aHZVmmEWp*%_}6huHeg~Gf#otfp@``mMTTWSSEypw&;z2}~D)?RDx zbI!fv^9|##pui_*U-cNDFURNeO{cNSx0ojNdhpr6Bb5SRPP~vqE6k;P9<0uN=v<`O zQ-00}?uD%|Fj6foQp6P4RFWml^fJ%-uH{}1?{iag$63b{{1lSz_<~^#NIKVvco?Y! zTk*d8W;Y_ynD$c~2g>%7IyO_g1JhffZ5%8I-{P@WeM%yM@Sn}N-na`%`XJAb965?@ z+jk&%^A<;Qu#$r3jOCVIusg5CZ5hwSbo)8jy*&uF>_^Ma#c18T0EwP%ZM%Q}7Z~fG zfaNP*L|gj>#=>9=VXqJ3+fWCaoA%0qOj#i&{`B0wf=hL!Xx?6k`m*6@*)@;&x1=R% zY7QbZGaqBdPQdIr3-MV^EpCUYjVMNE#0Q>?4dHZ2XJclJTz8}L{qsB z$2R(Kde2)m6-^X8{Ec9mbAdD!hb$`gg<|u6Fy-En_!2(6($* zww7tA-yr$-n3;bbe9>LFix0v-kNiv4Z0Hw%@xZJvwpuhvA#&q9&h2|zc?+K8c@xWq ziZsizR(nk)h~G~B#l)cQ zg6;Sqv5@)JwAGJ}!>bU!@(bdLxZ}Hw*E@i}$^WbziT^aLD)HibIBPD_BXXC7h?4)g z>SB$(i8-|vY|gb4@69CVPthCcB%ZFS(p%SNZ~hzohrqX*Yj0VXEj-tE@|XMzkiW*6 zS|6|S&(ce9PM>El0l1|34VLPIdd23 zdxXv>jw5S%KYU@~`V1G}%s<(G9R6H?UtYNmp>P!8NCXj9Dc=Lc)|Zz5v+?&4q{2Qv4Xr{98K!-}=!X-|T;;uk<(f zHaG93^zv7H$v>I@nt(hzIbiX#>8Bmv+xK3tCEvun{Y3vYI{$+beIvbtzhB?~@;Fcb zJ6G$s#qKK&r}T^*&c8Br%KTS!=foTN{unhni{BuV^xaq9fA6=A80p9AHS2L*^3Q`W z-#RB-&fv8z+fen!4peP>`#xIVc$J&0aQN#woyUT2V=qffJRV0V6xMH^5WjowtA#>3 Xc8Fyx)}y#WzYjl!f&T~m-}iq5jS#1j literal 0 HcmV?d00001 diff --git a/src/App.d.ts b/src/App.d.ts new file mode 100644 index 0000000..42a892e --- /dev/null +++ b/src/App.d.ts @@ -0,0 +1,11 @@ +declare module "*.vue" { + import { ComponentOptions } from "vue"; + const componentOptions: ComponentOptions; + export default componentOptions; +} + +declare const qq: any; +// declare module 'qqmap'{ +// import QQMap from 'qqmap' +// export default qqmap +// } \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..83565ae --- /dev/null +++ b/src/App.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/src/api/common.ts b/src/api/common.ts new file mode 100644 index 0000000..0229f61 --- /dev/null +++ b/src/api/common.ts @@ -0,0 +1,46 @@ +import server from '@/utils/request' + + +//单文件上传 +//gateway/resource/file/upload + +interface File{ + user:String, + isAlterRandomName:Boolean, + file:File +} + +export function updateyys(data:File) { + + + // let formData = new FormData() + // formData.append('user',data.user) + // formData.append('isAlterRandomName',data.isAlterRandomName) + // formData.append('file', data.file) + + + // return server.request({ + // headers:{ + // 'Content-Type':'multipart/form-data', + // }, + // url: '/resource/file/upload', + // method: 'post', + // data:formData + // }) +} + +//查询区划 +interface Query{ + admdvsNo?:String + admdvsName?:String + level?:String|Number + isTree?:String|Number //是否返回树,1-是,0-否 +} + +export function getArea(params:Query) { + return server.request({ + url: '/resource/admdvs/treelist', + method: 'get', + params + }) +} \ No newline at end of file diff --git a/src/api/form.ts b/src/api/form.ts new file mode 100644 index 0000000..076d3dc --- /dev/null +++ b/src/api/form.ts @@ -0,0 +1,16 @@ +import type { FormContext, FormValidateCallback, FormValidationResult } from "element-plus"; +import type { App } from "vue"; + +export type ElForm = FormContext & + App & { + readonly validate: (callback?: FormValidateCallback | undefined) => FormValidationResult; + }; + +export type QueryParam = { + pageNum: number; + pageSize: number; + beginTime?: string; + endTime?: string; + orderByColumn?: string; + isAsc?: string; +}; diff --git a/src/api/login.ts b/src/api/login.ts new file mode 100644 index 0000000..dd398ca --- /dev/null +++ b/src/api/login.ts @@ -0,0 +1,96 @@ +import server from "@/utils/request"; +import type { UserInfoObj } from "./system/user"; + +export type LoginReq = { + username: string; + password: string; + confirmPassword?: string; + rememberMe?: boolean; + code?: string; + uuid?: string; +}; + +// 登录方法 +export function login(data: LoginReq) { + return server.requestT<{ token: string }>({ + url: "/oauth2/login/oauthlogin", + headers: { + Authorization: "Basic eXRoZDpZVEhEMTIz", + isToken: false, + }, + method: "post", + data: data, + },false); +} + +// 注册方法 +export function register(data: LoginReq) { + return server.request({ + url: "/register", + headers: { + isToken: false, + }, + method: "post", + data: data, + }); +} + +// 获取用户详细信息 +export function getInfo() { + return server.requestT<{ + user: UserInfoObj; + roles: string[]; + permissions: string[]; + }>({ + url: "/getInfo", + method: "get", + }); +} + +// 退出方法 +export function logout() { + return server.request({ + url: "/oauth2/login/oauthlogout", + method: "DELETE", + }); +} + +// 获取验证码 +export function getCodeImg() { + return server.requestT<{ + captchaEnabled: boolean; + img: string; + uuid: string; + }>({ + url: "/oauth2/captcha/get", + headers: { + isToken: false, + }, + method: "get", + timeout: 20000, + },false); +} + +//验证验证码是否有效 +interface Code { + code: string | number; +} +export function checkcaptcha(data: Code) { + return server.requestT({ + url: "/oauth2/captcha/check", + headers: { + isToken: false, + }, + method: "post", + data: data, + }); +} + +//检查token 是否失效 +export function checktoken(data: {token:string}) { + return server.requestT({ + url: "/oauth2/login/checktoken", + method: "post", + data: data + }); +} diff --git a/src/api/menu.ts b/src/api/menu.ts new file mode 100644 index 0000000..51d4d05 --- /dev/null +++ b/src/api/menu.ts @@ -0,0 +1,27 @@ +import server from "@/utils/request"; + +export type MenuRouter = { + name: string; + path: string; + hidden?: boolean; + redirect?: string; + component?: string; + alwaysShow?: boolean; + meta: { + title: string; + icon?: string; + noCache?: boolean; + link?: string; + }; + children?: MenuRouter[]; +}; + +// 获取路由 +export const getRouters = () => { + return server.request({ + url:"/resource/menu/tree", //"/getRouters", + method: "get", + }) +} + +//'/gateway/resource/menu/tree' diff --git a/src/api/monitor/cache.ts b/src/api/monitor/cache.ts new file mode 100644 index 0000000..ab06e88 --- /dev/null +++ b/src/api/monitor/cache.ts @@ -0,0 +1,81 @@ +import server from "@/utils/request"; +export type CacheObj = { + cacheName: string; + cacheKey: string; + cacheValue?: string; +}; + +export type CacheInfoObj = { + info?: { + redis_version?: string; + redis_mode?: string; + tcp_port?: string; + connected_clients?: string; + uptime_in_days?: string; + used_memory_human?: string; + used_cpu_user_children?: string; + maxmemory_human?: string; + aof_enabled?: string; + rdb_last_bgsave_status?: string; + instantaneous_input_kbps?: string; + instantaneous_output_kbps?: string; + }; + dbSize?: string; + commandStats?: string; +}; + +// 查询缓存详细 +export function getCache() { + return server.request({ + url: "/monitor/cache", + method: "get", + }); +} + +// 查询缓存名称列表 +export function listCacheName() { + return server.request({ + url: "/monitor/cache/getNames", + method: "get", + }); +} + +// 查询缓存键名列表 +export function listCacheKey(cacheName: string) { + return server.request({ + url: "/monitor/cache/getKeys/" + cacheName, + method: "get", + }); +} + +// 查询缓存内容 +export function getCacheValue(cacheName: string, cacheKey: string) { + return server.request({ + url: "/monitor/cache/getValue/" + cacheName + "/" + cacheKey, + method: "get", + }); +} + +// 清理指定名称缓存 +export function clearCacheName(cacheName: string) { + return server.request({ + url: "/monitor/cache/clearCacheName/" + cacheName, + method: "delete", + }); +} + +// 清理指定键名缓存 +export function clearCacheKey(cacheKey: string) { + return server.request({ + url: "/monitor/cache/clearCacheKey/" + cacheKey, + method: "delete", + }); +} + +// 清理全部缓存 +export function clearCacheAll() { + return server.request({ + url: "/monitor/cache/clearCacheAll", + method: "delete", + }); +} diff --git a/src/api/monitor/job.ts b/src/api/monitor/job.ts new file mode 100644 index 0000000..57c6283 --- /dev/null +++ b/src/api/monitor/job.ts @@ -0,0 +1,81 @@ +import server from "@/utils/request"; +export type JobObj = { + jobId: string; + jobName?: string; + jobGroup?: string; + invokeTarget?: string; + cronExpression?: string; + misfirePolicy?: number; + concurrent?: number; + status?: string; + createTime?: string; + nextValidTime?: string; +}; +// 查询定时任务调度列表 +export function listJob(query: JobObj & { pageNum: number; pageSize: number }) { + return server.request({ + url: "/monitor/job/list", + method: "get", + params: query, + }); +} + +// 查询定时任务调度详细 +export function getJob(jobId: string) { + return server.request({ + url: "/monitor/job/" + jobId, + method: "get", + }); +} + +// 新增定时任务调度 +export function addJob(data: JobObj) { + return server.request({ + url: "/monitor/job", + method: "post", + data: data, + }); +} + +// 修改定时任务调度 +export function updateJob(data: JobObj) { + return server.request({ + url: "/monitor/job", + method: "put", + data: data, + }); +} + +// 删除定时任务调度 +export function delJob(jobId: string) { + return server.request({ + url: "/monitor/job/" + jobId, + method: "delete", + }); +} + +// 任务状态修改 +export function changeJobStatus(jobId: string, status: string) { + const data = { + jobId, + status, + }; + return server.request({ + url: "/monitor/job/changeStatus", + method: "put", + data: data, + }); +} + +// 定时任务立即执行一次 +export function runJob(jobId: string, jobGroup: string) { + const data = { + jobId, + jobGroup, + }; + return server.request({ + url: "/monitor/job/run", + method: "put", + data: data, + }); +} diff --git a/src/api/monitor/jobLog.ts b/src/api/monitor/jobLog.ts new file mode 100644 index 0000000..4e212f6 --- /dev/null +++ b/src/api/monitor/jobLog.ts @@ -0,0 +1,36 @@ +import server from "@/utils/request"; +import type { QueryParam } from "../form"; +export type JobLogObj = { + jobLogId: string; + jobName?: string; + jobGroup?: string; + createTime?: string; + invokeTarget?: string; + jobMessage?: string; + status?: string; + exceptionInfo?: string; +}; +// 查询调度日志列表 +export function listJobLog(query: JobLogObj & QueryParam) { + return server.request({ + url: "/monitor/jobLog/list", + method: "get", + params: query, + }); +} + +// 删除调度日志 +export function delJobLog(jobLogId: string) { + return server.request({ + url: "/monitor/jobLog/" + jobLogId, + method: "delete", + }); +} + +// 清空调度日志 +export function cleanJobLog() { + return server.request({ + url: "/monitor/jobLog/clean", + method: "delete", + }); +} diff --git a/src/api/monitor/logininfor.ts b/src/api/monitor/logininfor.ts new file mode 100644 index 0000000..c2a3034 --- /dev/null +++ b/src/api/monitor/logininfor.ts @@ -0,0 +1,51 @@ +import server from "@/utils/request"; +import type { QueryParam } from "../form"; + +export type LoginLogObj = { + browser?: string; + createBy?: string; + createTime?: string; + infoId: string; + ipaddr?: string; + loginLocation?: string; + loginTime?: string; + msg?: string; + os?: string; + remark?: string; + status?: string; + updateBy?: string; + updateTime?: string; + userName?: string; +}; +// 查询登录日志列表 +export function list(query: LoginLogObj & QueryParam) { + return server.request({ + url: "/monitor/logininfor/list", + method: "get", + params: query, + }); +} + +// 删除登录日志 +export function delLogininfor(infoId: string) { + return server.request({ + url: "/monitor/logininfor/" + infoId, + method: "delete", + }); +} + +// 解锁用户登录状态 +export function unlockLogininfor(userName: string) { + return server.request({ + url: "/monitor/logininfor/unlock/" + userName, + method: "get", + }); +} + +// 清空登录日志 +export function cleanLogininfor() { + return server.request({ + url: "/monitor/logininfor/clean", + method: "delete", + }); +} diff --git a/src/api/monitor/online.ts b/src/api/monitor/online.ts new file mode 100644 index 0000000..03c1372 --- /dev/null +++ b/src/api/monitor/online.ts @@ -0,0 +1,22 @@ +import server from "@/utils/request"; +export type OnlineInfoObj = { + ipaddr?: string; + userName?: string; + tokenId: string; +}; +// 查询在线用户列表 +export function list(query: OnlineInfoObj & { pageNum: number; pageSize: number }) { + return server.request({ + url: "/monitor/online/list", + method: "get", + params: query, + }); +} + +// 强退用户 +export function forceLogout(tokenId: string) { + return server.request({ + url: "/monitor/online/" + tokenId, + method: "delete", + }); +} diff --git a/src/api/monitor/operlog.ts b/src/api/monitor/operlog.ts new file mode 100644 index 0000000..758c113 --- /dev/null +++ b/src/api/monitor/operlog.ts @@ -0,0 +1,51 @@ +import server from "@/utils/request"; + +export type OperLogObj = { + businessType: string; + businessTypes?: string; + createBy?: string; + createTime?: string; + deptName?: string; + errorMsg?: string; + jsonResult?: string; + method?: string; + operId: string; + operIp?: string; + operLocation?: string; + operName?: string; + operParam?: string; + costTime?: string; + operTime?: string; + operUrl?: string; + operatorType?: string; + remark?: string; + requestMethod?: string; + status?: number; + title?: string; + updateBy?: string; + updateTime?: string; +}; +// 查询操作日志列表 +export function list(query: OperLogObj & { pageNum: number; pageSize: number }) { + return server.request({ + url: "/monitor/operlog/list", + method: "get", + params: query, + }); +} + +// 删除操作日志 +export function delOperlog(operId: string) { + return server.request({ + url: "/monitor/operlog/" + operId, + method: "delete", + }); +} + +// 清空操作日志 +export function cleanOperlog() { + return server.request({ + url: "/monitor/operlog/clean", + method: "delete", + }); +} diff --git a/src/api/monitor/server.ts b/src/api/monitor/server.ts new file mode 100644 index 0000000..616d129 --- /dev/null +++ b/src/api/monitor/server.ts @@ -0,0 +1,52 @@ +import server from "@/utils/request"; + +export type ServerObj = { + cpu?: { + cpuNum?: number; + used?: number; + sys?: number; + free?: number; + }; + mem?: { + total?: number; + used?: number; + free?: number; + usage?: number; + }; + jvm?: { + total?: number; + used?: number; + free?: number; + usage?: number; + name?: string; + version?: string; + startTime?: string; + runTime?: string; + home?: string; + inputArgs?: string; + }; + sys?: { + computerName?: string; + osName?: string; + userDir?: string; + computerIp?: string; + osArch?: string; + }; + sysFiles?: { + dirName?: string; + sysTypeName?: string; + typeName?: string; + total?: number; + free?: number; + used?: number; + usage?: number; + }[]; +}; + +// 获取服务信息 +export function getServer() { + return server.request({ + url: "/monitor/server", + method: "get", + }); +} diff --git a/src/api/order/accdetails.ts b/src/api/order/accdetails.ts new file mode 100644 index 0000000..0931871 --- /dev/null +++ b/src/api/order/accdetails.ts @@ -0,0 +1,64 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + code:String //编码 + tradeNo:String //交易编码 + preTotalAmount:String //交易前账户总金额,分:总金额=充值金额+赠送金额 + preRechargeAmount:String //交易前充值余额,分 + preGiftAmount:String //交易前赠送金额,分 + tradeTotalAmount:String //交易总金额,分:总金额=充值金额+赠送金额 + tradeRechargeAmount:String //交易充值余额,分 + tradeGiftAmount:String //交易赠送金额,分 + afterTotalAmount:String //交易后总金额,分:总金额=充值金额+赠送金额 + afterRechargeAmount:String //交易后充值余额,分 + afterGiftAmount:String //交易后赠送金额,分 +} + +export function addhdz(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/fee/detail/add', + method: 'post', + data + }) +} + +//修改 ?? +// export function update(data:Addobj) { +// return server.request({ +// url: '/cloud/batterystation/fee/detail/update', +// method: 'post', +// data +// }) +// } + +//查询 +interface Querydata{ + pageSize:String|Number //每页条数,示例值(10) + pageNo:String|Number //页数,示例值 + ownerType?:String //户主类型:1-个人,2-企业 + ownerId?:String //户主ID + code?:String //编码 + stationCode?:String //引入站点 +} +export function getmxlist(params:Querydata) { + return server.request({ + url: '/cloud/wallet/detail/list', + method: 'get', + params + }) +} + +//删除 +export function delhdz(id:string,code:string) { + return server.request({ + url: '/cloud/wallet/detail/del', + method: 'post', + data:{ + id, + code + } + }) +} + + diff --git a/src/api/order/account.ts b/src/api/order/account.ts new file mode 100644 index 0000000..c329a27 --- /dev/null +++ b/src/api/order/account.ts @@ -0,0 +1,61 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + ownerType:String //户主类型:1-个人,2-企业 + ownerId:String //户主ID + stationCode:String //引入站点 + pkId?:String + totalAmount?:String //账户总金额,分:总金额=充值金额+赠送金额 + rechargeAmount?:String //充值余额,分 + giftAmount?:String //赠送金额,分 + point?:String //积分余额 + deposit?:String //押金 + snCode?:String //SN码 + rent?:String //租金 +} + +export function addhdz(data:Addobj) { + return server.request({ + url: '/cloud/wallet/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/cloud/wallet/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + pageSize:String|number, //每页条数 + pageNo:String|number //页数 + ownerType?:String //户主类型:1-个人,2-企业 + ownerId?:String //户主ID + code?:String //编码 + stationCode?:String //引入站点 +} +export function getjqrlist(params:Querydata) { + return server.request({ + url: '/cloud/wallet/list', + method: 'get', + params + }) +} + +//删除 +export function delhdz(id:string) { + return server.request({ + url: '/cloud/wallet/del', + method: 'post', + data:{ + id + } + }) +} \ No newline at end of file diff --git a/src/api/order/replabatt.ts b/src/api/order/replabatt.ts new file mode 100644 index 0000000..83e2709 --- /dev/null +++ b/src/api/order/replabatt.ts @@ -0,0 +1,84 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + orderType:String|Number //类型:1-换电,2-充电 + plateNum:String //车牌号 + orderTime:String //订单时间,示例值(yyyy-MM-dd HH:mm:ss) + stationCode:String //换电站编码 + stationName:String //换电站名称 + accountCode:String //金额账号 + amount:String|Number //订单金额 + status:String|Number //订单状态:1-等待受理,2-换电中,3-换电完成,4-出现异常,5-未结算,6-订单取消,7-已结算 + feeType:String //计算费用方式:1-ODO,2-SOC,3-按电量 + basicFee:String //基础费用 + serviceTimeBegin:String|Number //服务开始时间 + serviceTimeEnd:String //服务结束时间 + serviceFee:String|Number //服务费 + lastRentBatCarOdo:String //上次租赁电池时车辆里程 + nowReturnBatCarOdo:String //归还电池时车辆里程 + odoAmount:String|Number //按ODO换电费 + electAmount:String|Number //总充电量 + rentBatNo:String|Number //租借电池包仓位 + rentBatCode:String //租用电池包编码 + rentBatSoc:String //租用电池包SOC + returnBatCode:String //归还电池包编码 + returnBatNo:String|Number //归还电池包仓位 + returnBatSoc:String //归还电池包SOC + returnBatRentSoc:String //归还电池租出时soc + returnBatRentStationCode:String //归还电池租出的换电站编码 + returnBatRentStationName:String //归还电池租出的换电站 + changeMode:String|Number //换电模式:1-全自动,2-半自动,3-人工干预 + changeLane:String|Number //换电车道 1-A 车道;2-B 车道 + userId:String //换电车主ID + tradeNo:String //交易编码 +} + +export function addhdz(data:Addobj) { + return server.request({ + url: '/cloud/order/swap/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/cloud/order/swap/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + pageSize:String|Number //每页条数 + pageNo:String|Number //页数 + orderNo:String //订单编码 + plateNum:String //车牌号 + orderTimeBegin:String //订单时间开始,示例值(yyyy-MM-dd HH:mm:ss) + orderTimeEnd:String //订单时间结束 + stationCode:String //换电站编码 + stationName:String //换电站名称 + userId:String //换电车主ID + tradeNo:String //交易编码 +} +export function getjqrlist(params:Querydata) { + return server.request({ + url: '/cloud/order/swap/list', + method: 'get', + params + }) +} + +//删除 +export function delhdz(id:string) { + return server.request({ + url: '/cloud/order/swap/del', + method: 'post', + data:{ + id + } + }) +} \ No newline at end of file diff --git a/src/api/order/reservation.ts b/src/api/order/reservation.ts new file mode 100644 index 0000000..fbba780 --- /dev/null +++ b/src/api/order/reservation.ts @@ -0,0 +1,57 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + userId:String //预约人ID + uname:String //预约人姓名 + phone:String //手机号码 + plateNum:String //车牌号 + stationCode:String //换电站编码 + stationName:String //换电站名称 + swapDay:String //预约换电日期,示例值(yyyyMMdd) + swapDuration:String //预约换电时间段,示例值(8:00-10:00) + status:String|Number //状态:1-预约成功,2-到店使用,3-取消,4-过期 +} + +export function addhdz(data:Addobj) { + return server.request({ + url: '/cloud/order/swap/pre/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/cloud/order/swap/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + pageSize:String|Number //每页条数 + pageNo:String|Number //页数 + userId:String //车主id + status:String //状态 +} +export function getjqrlist(params:Querydata) { + return server.request({ + url: '/cloud/order/swap/pre/list', + method: 'get', + params + }) +} + +//取消预约 +export function delhdz(id:string) { + return server.request({ + url: '/cloud/order/swap/pre/cancel', + method: 'post', + data:{ + id + } + }) +} \ No newline at end of file diff --git a/src/api/swapstation/battery.ts b/src/api/swapstation/battery.ts new file mode 100644 index 0000000..46948be --- /dev/null +++ b/src/api/swapstation/battery.ts @@ -0,0 +1,60 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + typeCode:String //电池型号编码 + batCode:String //电池编码 + sourceFrom:String|Number //初始来源:1-站,2-车 + status:String|Number //状态:1-出租中,2-充电中,3-充电完毕,4-故障,5-其它 + pkId?:String + productionDate?:String //生产日期 + registrationDate?:String //注册时间 + sourceCode?:String //站码或车牌照 + stationCode?:String //换电站编码 + soc?:String|Number //当前电量 +} + +export function addhdz(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/dc/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/dc/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + pageSize:String|number, //每页条数 + pageNo:String|number //页数 + stationCode?:String //换电站编码 + proxyId?:String //归属运营商ID +} +export function getjqrlist(params:Querydata) { + return server.request({ + url: '/cloud/batterystation/dc/list', + method: 'get', + params + }) +} + +//删除 +export function delhdz(id:string) { + return server.request({ + url: '/cloud/batterystation/dc/del', + method: 'post', + data:{ + id + } + }) +} + + diff --git a/src/api/swapstation/costdetails.ts b/src/api/swapstation/costdetails.ts new file mode 100644 index 0000000..3b5f2ba --- /dev/null +++ b/src/api/swapstation/costdetails.ts @@ -0,0 +1,56 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + stationCode:String //换电站编码 + standardId:String //收费规则ID + timeBegin:String //开始时间 + timeEnd:String //结束时间 + pkId?:String + eachKmFee?:String|Number //每公里收费 + eachSocFee?:String|Number //每SOC收费 + eachKwhFee?:String|Number //每度电收费 + timeServiceFee?:String|Number //谷段服务费 +} + +export function addhdz(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/fee/detail/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/fee/detail/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + standardId:String //收费规则id +} +export function getmxlist(params:Querydata) { + return server.request({ + url: '/cloud/batterystation/fee/detail/list', + method: 'get', + params + }) +} + +//删除 +export function delhdz(id:string) { + return server.request({ + url: '/cloud/batterystation/fee/detail/del', + method: 'post', + data:{ + id + } + }) +} + + diff --git a/src/api/swapstation/dcc.ts b/src/api/swapstation/dcc.ts new file mode 100644 index 0000000..c74d304 --- /dev/null +++ b/src/api/swapstation/dcc.ts @@ -0,0 +1,54 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + pkId?:String + stationCode:String //换电站编码 + dccNo:String|Number //电池仓序号 + status:String|Number //状态:1-正常,2-检修, 3-坏 +} + +export function addhdz(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/dcc/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/dcc/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + pageSize:String|number, //每页条数 + pageNo:String|number //页数 + stationCode?:String //换电站编码 + proxyId?:String //归属运营商ID +} +export function getjqrlist(params:Querydata) { + return server.request({ + url: '/cloud/batterystation/dcc/list', + method: 'get', + params + }) +} + +//删除 +export function delhdz(id:string) { + return server.request({ + url: '/cloud/batterystation/dcc/del', + method: 'post', + data:{ + id + } + }) +} + + diff --git a/src/api/swapstation/electmach.ts b/src/api/swapstation/electmach.ts new file mode 100644 index 0000000..b8095cc --- /dev/null +++ b/src/api/swapstation/electmach.ts @@ -0,0 +1,59 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + + stationCode:String //换电站编码 + code:String //充电机编码 + version:String //充电机软件版本 + switchType:String|Number //充电连接类型:1-连接器,2-充电枪 + status:String|Number //状态:1-正常,2-检修, 3-坏 + pkId?:String + dccNo?:String //电池仓序号 + gunNum?:String|Number //充电枪数量 +} + +export function addhdz(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/dj/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/dj/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + pageSize:String|number, //每页条数 + pageNo:String|number //页数 + stationCode:String //换电站编码 + proxyId?:String //归属运营商ID +} +export function getjqrlist(params:Querydata) { + return server.request({ + url: '/cloud/batterystation/dj/list', + method: 'get', + params + }) +} + +//删除 +export function delhdz(id:string) { + return server.request({ + url: '/cloud/batterystation/dj/del', + method: 'post', + data:{ + id + } + }) +} + + diff --git a/src/api/swapstation/hdz.ts b/src/api/swapstation/hdz.ts new file mode 100644 index 0000000..091dd3e --- /dev/null +++ b/src/api/swapstation/hdz.ts @@ -0,0 +1,78 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + pkId?:String + proxyId:String //归属运营商ID + name:String //站点名称 + code:String //站点编码 + status:String|Number //状态:1-正常营业,2-正常停运,3-故障停运,4-指令停运,9-其它 + type?:String //站点类型ID + division?:String, //地区 ?? + divisionNo?:String, //地区编码 ?? + address?:String //地址 + addressProvince?:String //地址-省 + addressCity?:String //地址-市 query + addressArea?:String //地址-区县 + registerDate?:String //注册日期 + contacts?:String //联系人 + phone?:String //联系电话 + delFlag?:String|Number //删除标识:1-已删除,0-未删除 + activeDate?:String //激活日期 + locationPoint?:String //经纬度信息 + openAllDay?:String|Number //全天营业:1-是,0-否 + tdQuantity?:String|Number //通道数 + jqrQuantity?:String|Number //机器人数量 + cdjQuantity?:String|Number //充电机数量 + dccQuantity?:String|Number //电池仓数量 + dcQuantity?:String|Number //电池数量 +} + +export function addhdz(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + pageSize:String|number, //每页条数 + pageNo:String|number //页数 + proxyId:String //归属运营商ID + pkId?:String + name?:String //站点名称 + code?:String //站点编码 + status?:String //状态:1-正常营业,2-正常停运,3-故障停运,4-指令停运,9-其它 + type?:String //站点类型ID +} +export function gethdzlist(params:Querydata) { + return server.request({ + url: '/cloud/batterystation/list', + method: 'get', + params + }) +} + +//删除 +export function delhdz(id:string) { + return server.request({ + url: '/cloud/batterystation/del', + method: 'post', + data:{ + id + } + }) +} + + diff --git a/src/api/swapstation/robot.ts b/src/api/swapstation/robot.ts new file mode 100644 index 0000000..2780eba --- /dev/null +++ b/src/api/swapstation/robot.ts @@ -0,0 +1,54 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + pkId?:String + stationCode:String //换电站编码 + code:String //机器人编码 + status:String|Number //状态:1-正常 2-禁用 + runMode:String|Number //运行模式:1-就地,2-远程 +} + +export function addhdz(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/robot/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/robot/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + pageSize:String|number, //每页条数 + pageNo:String|number //页数 + stationCode:String //换电站编码 +} +export function getjqrlist(params:Querydata) { + return server.request({ + url: '/cloud/batterystation/robot/list', + method: 'get', + params + }) +} + +//删除 +export function delhdz(id:string) { + return server.request({ + url: '/cloud/batterystation/robot/del', + method: 'post', + data:{ + id + } + }) +} + + diff --git a/src/api/swapstation/swapstation.ts b/src/api/swapstation/swapstation.ts new file mode 100644 index 0000000..e670975 --- /dev/null +++ b/src/api/swapstation/swapstation.ts @@ -0,0 +1,59 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + stationCode:String //换电站编码 + dayBegin:String //开始时间 + dayEnd:String //结束时间 + name:String //费用标准名称 + pkId?:String + stationName:String //换电站名称 + commonRemainFee?:String //正常换电服务费 + commonRemainSocRange?:String //换电时正常电量范围 + moreRemainSoc?:String //换电时电量剩余过多的soc界定 + moreRemainFee?:String //换电时电量剩余过多的服务费 + fewRemainSoc?:String //换电时电量剩余一般的soc界定 + fewRemainFee?:String //换电时电量剩余一般的服务费 +} + +export function addhdz(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/fee/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/cloud/batterystation/fee/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + stationCode:String //换电站编码 +} +export function getjqrlist(params:Querydata) { + return server.request({ + url: '/cloud/batterystation/fee/list', + method: 'get', + params + }) +} + +//删除 +export function delhdz(id:string) { + return server.request({ + url: '/cloud/batterystation/fee/del', + method: 'post', + data:{ + id + } + }) +} + + diff --git a/src/api/swapstation/vehicle.ts b/src/api/swapstation/vehicle.ts new file mode 100644 index 0000000..3de5b2a --- /dev/null +++ b/src/api/swapstation/vehicle.ts @@ -0,0 +1,78 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + typeCode:String //车辆型号编码 + vinNo:String //车辆识别代码VIN号 + frameworkNo:String //车架号 + ownerType:String|Number //车主类型:1-个人,2-企业 + ownerName:String //车主名称 + plateNum:String //车牌号 + engineNo:String //引擎号 + usageType:String //消费方式:1-电量,2-里程 + pkId?:String + ownerId?:String //车主ID + seatsCount?:String //座位数 + carColor?:String //车身颜色 + carArea?:String //车籍/归属地 + productionDate?:String //出厂日期 + purchaseDate?:String //购车日期 + boardDate?:String //上牌日期 + registrationDate?:String //首次登记日期 + totalMileage?:String //总里程 + phone?:String //联系电话 + cname?:String //公司名称 + ccode?:String //组织机构代码 +} + +export function addhdz(data:Addobj) { + return server.request({ + url: '/cloud/vehicle/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/cloud/vehicle/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + pageSize:String|number, //每页条数 + pageNo:String|number //页数 + typeCode?:String //型号编码 + vinNo?:String //车辆识别代码VIN号 + frameworkNo?:String //车架号 + ownerType?:String //车主类型:1-个人,2-企业 + ownerId?:String //车主ID + ownerName?:String //车主名称 + plateNum?:String //车牌号 + phone?:String //联系电话 + engineNo?:String //引擎号 +} +export function getjqrlist(params:Querydata) { + return server.request({ + url: '/cloud/vehicle/list', + method: 'get', + params + }) +} + +//删除 +export function delhdz(id:string) { + return server.request({ + url: '/cloud/vehicle/del', + method: 'post', + data:{ + id + } + }) +} + + diff --git a/src/api/system/config.ts b/src/api/system/config.ts new file mode 100644 index 0000000..125f3f6 --- /dev/null +++ b/src/api/system/config.ts @@ -0,0 +1,68 @@ +import server from "@/utils/request"; +import type { QueryParam } from "../form"; +export type SysConfigObj = { + configId?: string; + configName?: string; + configKey?: string; + configValue?: string; + configType?: string; + remark?: string; +}; +// 查询参数列表 +export function listConfig(query: SysConfigObj & QueryParam) { + return server.request({ + url: "/system/config/list", + method: "get", + params: query, + }); +} + +// 查询参数详细 +export function getConfig(configId: string) { + return server.request({ + url: "/system/config/" + configId, + method: "get", + }); +} + +// 根据参数键名查询参数值 +export function getConfigKey(configKey: string) { + return server.request({ + url: "/system/config/configKey/" + configKey, + method: "get", + }); +} + +// 新增参数配置 +export function addConfig(data: SysConfigObj) { + return server.request({ + url: "/system/config", + method: "post", + data: data, + }); +} + +// 修改参数配置 +export function updateConfig(data: SysConfigObj) { + return server.request({ + url: "/system/config", + method: "put", + data: data, + }); +} + +// 删除参数配置 +export function delConfig(configId: string) { + return server.request({ + url: "/system/config/" + configId, + method: "delete", + }); +} + +// 刷新参数缓存 +export function refreshCache() { + return server.request({ + url: "/system/config/refreshCache", + method: "delete", + }); +} diff --git a/src/api/system/dept.ts b/src/api/system/dept.ts new file mode 100644 index 0000000..f607555 --- /dev/null +++ b/src/api/system/dept.ts @@ -0,0 +1,70 @@ +import server from "@/utils/request"; + +export type DeptObj = { + deptId: string; + parentId?: string; + deptName?: string; + orderNum?: number; + leader?: string; + phone?: string; + email?: string; + status?: string; + children?: DeptObj[]; +}; + +export type TreeDeptObj = { + id: number; + label: string; + children?: TreeDeptObj[]; +}; + +// 查询部门列表 +export function listDept(query?: DeptObj) { + return server.request({ + url: "/system/dept/list", + method: "get", + params: query, + }); +} + +// 查询部门列表(排除节点) +export function listDeptExcludeChild(deptId: string) { + return server.request({ + url: "/system/dept/list/exclude/" + deptId, + method: "get", + }); +} + +// 查询部门详细 +export function getDept(deptId: string) { + return server.request({ + url: "/system/dept/" + deptId, + method: "get", + }); +} + +// 新增部门 +export function addDept(data: DeptObj) { + return server.request({ + url: "/system/dept", + method: "post", + data: data, + }); +} + +// 修改部门 +export function updateDept(data: DeptObj) { + return server.request({ + url: "/system/dept", + method: "put", + data: data, + }); +} + +// 删除部门 +export function delDept(deptId: string) { + return server.request({ + url: "/system/dept/" + deptId, + method: "delete", + }); +} diff --git a/src/api/system/dict/data.ts b/src/api/system/dict/data.ts new file mode 100644 index 0000000..b859fd3 --- /dev/null +++ b/src/api/system/dict/data.ts @@ -0,0 +1,75 @@ +import server from "@/utils/request"; +import type { DictTypeObj } from "./type"; + +export type DictObj = { + createBy?: string; + createTime?: string; + updateBy?: string; + updateTime?: string; + remark?: string; + dictCode: string; + dictSort?: number; + dictLabel: string; + dictValue: string; + dictType: string; + cssClass?: string; + listClass?: string; + isDefault?: string; + elTagType?: string; + elTagClass?: string; + status?: string; + default?: boolean; + label?: string; + value?: string; +}; + +// 查询字典数据列表 +export function listData(query: DictTypeObj & { pageNum: number; pageSize: number }) { + return server.request({ + url: "/system/dict/data/list", + method: "get", + params: query, + }); +} + +// 查询字典数据详细 +export function getData(dictCode: string) { + return server.request({ + url: "/system/dict/data/" + dictCode, + method: "get", + }); +} + +// 根据字典类型查询字典数据信息 +export function getDicts(dictType: string) { + return server.request({ + url: "/system/dict/data/type/" + dictType, + method: "get", + }); +} + +// 新增字典数据 +export function addData(data: DictObj) { + return server.request({ + url: "/system/dict/data", + method: "post", + data: data, + }); +} + +// 修改字典数据 +export function updateData(data: DictObj) { + return server.request({ + url: "/system/dict/data", + method: "put", + data: data, + }); +} + +// 删除字典数据 +export function delData(dictCode: string) { + return server.request({ + url: "/system/dict/data/" + dictCode, + method: "delete", + }); +} diff --git a/src/api/system/dict/type.ts b/src/api/system/dict/type.ts new file mode 100644 index 0000000..f7fd1ee --- /dev/null +++ b/src/api/system/dict/type.ts @@ -0,0 +1,69 @@ +import type { QueryParam } from "@/api/form"; +import server from "@/utils/request"; + +export type DictTypeObj = { + dictId?: string; + dictName?: string; + dictType?: string; + status?: string; + remark?: string; +}; + +// 查询字典类型列表 +export function listType(query: DictTypeObj & QueryParam) { + return server.request({ + url: "/system/dict/type/list", + method: "get", + params: query, + }); +} + +// 查询字典类型详细 +export function getType(dictId: string) { + return server.request({ + url: "/system/dict/type/" + dictId, + method: "get", + }); +} + +// 新增字典类型 +export function addType(data: DictTypeObj) { + return server.request({ + url: "/system/dict/type", + method: "post", + data: data, + }); +} + +// 修改字典类型 +export function updateType(data: DictTypeObj) { + return server.request({ + url: "/system/dict/type", + method: "put", + data: data, + }); +} + +// 删除字典类型 +export function delType(dictId: string) { + return server.request({ + url: "/system/dict/type/" + dictId, + method: "delete", + }); +} + +// 刷新字典缓存 +export function refreshCache() { + return server.request({ + url: "/system/dict/type/refreshCache", + method: "delete", + }); +} + +// 获取字典选择框列表 +export function optionselect() { + return server.request({ + url: "/system/dict/type/optionselect", + method: "get", + }); +} diff --git a/src/api/system/menu.ts b/src/api/system/menu.ts new file mode 100644 index 0000000..16ef32c --- /dev/null +++ b/src/api/system/menu.ts @@ -0,0 +1,83 @@ +import server from "@/utils/request"; +export type MenuObj = { + menuId: string; + parentId?: string; + menuName?: string; + icon?: string; + menuType?: string; + orderNum?: string; + isFrame?: string; + isCache?: string; + visible?: string; + status?: string; + query?: string; + perms?: string; + component?: string; + path?: string; + children?: MenuObj[]; +}; + +export type TreeMenuObj = { + id: number; + label: string; + children?: TreeMenuObj[]; +}; + +// 查询菜单列表 +export function listMenu(query?: MenuObj) { + return server.request({ + url: "/system/menu/list", + method: "get", + params: query, + }); +} + +// 查询菜单详细 +export function getMenu(menuId: string) { + return server.request({ + url: "/system/menu/" + menuId, + method: "get", + }); +} + +// 查询菜单下拉树结构 +export function treeselect() { + return server.request({ + url: "/system/menu/treeselect", + method: "get", + }); +} + +// 根据角色ID查询菜单下拉树结构 +export function roleMenuTreeselect(roleId: string) { + return server.requestT<{ menus: TreeMenuObj[]; checkedKeys: number[] }>({ + url: "/system/menu/roleMenuTreeselect/" + roleId, + method: "get", + }); +} + +// 新增菜单 +export function addMenu(data: MenuObj) { + return server.request({ + url: "/system/menu", + method: "post", + data: data, + }); +} + +// 修改菜单 +export function updateMenu(data: MenuObj) { + return server.request({ + url: "/system/menu", + method: "put", + data: data, + }); +} + +// 删除菜单 +export function delMenu(menuId: string) { + return server.request({ + url: "/system/menu/" + menuId, + method: "delete", + }); +} diff --git a/src/api/system/notice.ts b/src/api/system/notice.ts new file mode 100644 index 0000000..4ea14c2 --- /dev/null +++ b/src/api/system/notice.ts @@ -0,0 +1,53 @@ +import server from "@/utils/request"; + +export type NoticeObj = { + noticeId: string; + noticeTitle?: string; + noticeType?: string; + createBy?: string; + noticeContent?: string; + status?: string; +}; + +// 查询公告列表 +export function listNotice(query: NoticeObj & { pageNum: number; pageSize: number }) { + return server.request({ + url: "/system/notice/list", + method: "get", + params: query, + }); +} + +// 查询公告详细 +export function getNotice(noticeId: string) { + return server.request({ + url: "/system/notice/" + noticeId, + method: "get", + }); +} + +// 新增公告 +export function addNotice(data: NoticeObj) { + return server.request({ + url: "/system/notice", + method: "post", + data: data, + }); +} + +// 修改公告 +export function updateNotice(data: NoticeObj) { + return server.request({ + url: "/system/notice", + method: "put", + data: data, + }); +} + +// 删除公告 +export function delNotice(noticeId: string) { + return server.request({ + url: "/system/notice/" + noticeId, + method: "delete", + }); +} diff --git a/src/api/system/post.ts b/src/api/system/post.ts new file mode 100644 index 0000000..2b2c1a2 --- /dev/null +++ b/src/api/system/post.ts @@ -0,0 +1,52 @@ +import server from "@/utils/request"; + +export type PostObj = { + postId: string; + postCode?: string; + postName?: string; + postSort?: number; + status?: string; + remark?: string; +}; +// 查询岗位列表 +export function listPost(query: PostObj & { pageNum: number; pageSize: number }) { + return server.request({ + url: "/system/post/list", + method: "get", + params: query, + }); +} + +// 查询岗位详细 +export function getPost(postId: string) { + return server.request({ + url: "/system/post/" + postId, + method: "get", + }); +} + +// 新增岗位 +export function addPost(data: PostObj) { + return server.request({ + url: "/system/post", + method: "post", + data: data, + }); +} + +// 修改岗位 +export function updatePost(data: PostObj) { + return server.request({ + url: "/system/post", + method: "put", + data: data, + }); +} + +// 删除岗位 +export function delPost(postId: string) { + return server.request({ + url: "/system/post/" + postId, + method: "delete", + }); +} diff --git a/src/api/system/role.ts b/src/api/system/role.ts new file mode 100644 index 0000000..a79e228 --- /dev/null +++ b/src/api/system/role.ts @@ -0,0 +1,139 @@ +import server from "@/utils/request"; +import type { TreeDeptObj } from "./dept"; +import type { UserInfoObj } from "./user"; +import type { QueryParam } from "../form"; +import type { TreeKey } from "element-plus/es/components/tree/src/tree.type"; + +export type RoleObj = { + roleId: string; + roleName?: string; + roleKey?: string; + createTime?: string; + flag?: boolean; + dataScope?: number; + status?: string; + roleSort?: number; + menuIds?: TreeKey[]; + deptIds?: TreeKey[]; + menuCheckStrictly?: boolean; + deptCheckStrictly?: boolean; + remark?: string; +}; + +// 查询角色列表 +export function listRole(query: RoleObj & QueryParam) { + return server.request({ + url: "/system/role/list", + method: "get", + params: query, + }); +} + +// 查询角色详细 +export function getRole(roleId: string) { + return server.request({ + url: "/system/role/" + roleId, + method: "get", + }); +} + +// 新增角色 +export function addRole(data: RoleObj) { + return server.request({ + url: "/system/role", + method: "post", + data: data, + }); +} + +// 修改角色 +export function updateRole(data: RoleObj) { + return server.request({ + url: "/system/role", + method: "put", + data: data, + }); +} + +// 角色数据权限 +export function dataScope(data: RoleObj) { + return server.request({ + url: "/system/role/dataScope", + method: "put", + data: data, + }); +} + +// 角色状态修改 +export function changeRoleStatus(roleId: string, status: string) { + const data = { + roleId, + status, + }; + return server.request({ + url: "/system/role/changeStatus", + method: "put", + data: data, + }); +} + +// 删除角色 +export function delRole(roleId: string) { + return server.request({ + url: "/system/role/" + roleId, + method: "delete", + }); +} + +// 查询角色已授权用户列表 +export function allocatedUserList(query: { pageNum: number; pageSize: number; roleId: string; userName: string; phonenumber: string }) { + return server.request({ + url: "/system/role/authUser/allocatedList", + method: "get", + params: query, + }); +} + +// 查询角色未授权用户列表 +export function unallocatedUserList(query: RoleObj) { + return server.request({ + url: "/system/role/authUser/unallocatedList", + method: "get", + params: query, + }); +} + +// 取消用户授权角色 +export function authUserCancel(data: { userId: string; roleId: string }) { + return server.request({ + url: "/system/role/authUser/cancel", + method: "put", + data: data, + }); +} + +// 批量取消用户授权角色 +export function authUserCancelAll(data: { roleId: string; userIds: string }) { + return server.request({ + url: "/system/role/authUser/cancelAll", + method: "put", + params: data, + }); +} + +// 授权用户选择 +export function authUserSelectAll(data: { roleId: string; userIds: string }) { + return server.request({ + url: "/system/role/authUser/selectAll", + method: "put", + params: data, + }); +} + +// 根据角色ID查询部门树结构 +export function deptTreeSelect(roleId: string) { + return server.requestT<{ depts: TreeDeptObj[]; checkedKeys: number[] }>({ + url: "/system/role/deptTree/" + roleId, + method: "get", + }); +} diff --git a/src/api/system/user.ts b/src/api/system/user.ts new file mode 100644 index 0000000..f7b61a1 --- /dev/null +++ b/src/api/system/user.ts @@ -0,0 +1,167 @@ +import server from "@/utils/request"; +import { parseStrEmpty } from "@/utils/ruoyi"; +import type { RoleObj } from "./role"; +import type { DeptObj } from "./dept"; +import type { PostObj } from "./post"; +import type { QueryParam } from "../form"; + +export type UserInfoObj = { + userId: string; + avatar?: string; + deptId?: string; + nickName?: string; + userName?: string; + phonenumber?: string; + password?: string; + email?: string; + sex?: string; + createTime?: string; + status?: string; + remark?: string; + dept?: DeptObj; + postIds?: string[]; + roleIds?: string[]; +}; + +// 查询用户列表 +export function listUser(query: UserInfoObj & QueryParam) { + return server.request({ + url: "/system/user/list", + method: "get", + params: query, + }); +} + +// 查询用户详细 +export function getUser(userId: string) { + return server.requestT<{ + data: UserInfoObj; + posts: PostObj[]; + roles: RoleObj[]; + postIds: string[]; + roleIds: string[]; + }>({ + url: "/system/user/" + parseStrEmpty(userId), + method: "get", + }); +} + +// 新增用户 +export function addUser(data: UserInfoObj) { + return server.request({ + url: "/system/user", + method: "post", + data: data, + }); +} + +// 修改用户 +export function updateUser(data: UserInfoObj) { + return server.request({ + url: "/system/user", + method: "put", + data: data, + }); +} + +// 删除用户 +export function delUser(userId: string) { + return server.request({ + url: "/system/user/" + userId, + method: "delete", + }); +} + +// 用户密码重置 +export function resetUserPwd(userId: string, password: string) { + const data = { + userId, + password, + }; + return server.request({ + url: "/system/user/resetPwd", + method: "put", + data: data, + }); +} + +// 用户状态修改 +export function changeUserStatus(userId: string, status: string) { + const data = { + userId, + status, + }; + return server.request({ + url: "/system/user/changeStatus", + method: "put", + data: data, + }); +} + +// 查询用户个人信息 +export function getUserProfile() { + return server.requestT<{ + data: UserInfoObj; + roleGroup: string; + postGroup: string; + }>({ + url: "/system/user/profile", + method: "get", + }); +} + +// 修改用户个人信息 +export function updateUserProfile(data: UserInfoObj) { + return server.request({ + url: "/system/user/profile", + method: "put", + data: data, + }); +} + +// 用户密码重置 +export function updateUserPwd(oldPassword: string, newPassword: string) { + const data = { + oldPassword, + newPassword, + }; + return server.request({ + url: "/system/user/profile/updatePwd", + method: "put", + params: data, + }); +} + +// 用户头像上传 +export function uploadAvatar(data: FormData) { + return server.requestT<{ imgUrl: string }>({ + url: "/system/user/profile/avatar", + method: "post", + data: data, + }); +} + +// 查询授权角色 +export function getAuthRole(userId: string) { + return server.requestT<{ user: UserInfoObj; roles: RoleObj[] }>({ + url: "/system/user/authRole/" + userId, + method: "get", + }); +} + +// 保存授权角色 +export function updateAuthRole(data: { userId: string; roleIds: string }) { + return server.request({ + url: "/system/user/authRole", + method: "put", + params: data, + }); +} + +// 查询部门下拉树结构 +export function deptTreeSelect() { + return server.request({ + url: "/system/user/deptTree", + method: "get", + }); +} diff --git a/src/api/systemSet/cartype.ts b/src/api/systemSet/cartype.ts new file mode 100644 index 0000000..578357e --- /dev/null +++ b/src/api/systemSet/cartype.ts @@ -0,0 +1,54 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + pkId?:String, + typeName:String, //类型名称 + typeCode:String, //类型编码 + manufacturer:String, //车辆厂商 + announceNum:String //公告号 + +} + +export function adddicttype(data:Addobj) { + return server.request({ + url: '/resource/cartype/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/resource/cartype/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + pageSize:String|number, //每页条数 + pageNo:String|number //页数 +} +export function getdicttype(params:Querydata) { + return server.request({ + url: '/resource/cartype/list', + method: 'get', + params + }) +} + +//删除 +export function deltype(id:string) { + return server.request({ + url: '/resource/cartype/del', + method: 'post', + data:{ + id + } + }) +} + + diff --git a/src/api/systemSet/company.ts b/src/api/systemSet/company.ts new file mode 100644 index 0000000..11235f6 --- /dev/null +++ b/src/api/systemSet/company.ts @@ -0,0 +1,62 @@ +import server from '@/utils/request' + + +//查询 +interface Query{ + pageSize:String|Number //每页条数 + pageNo:String|Number //页数 + divisionNo?:String //区划编码 +} + +export function getlist(params:Query) { + return server.request({ + url: '/resource/system/company/list', + method: 'get', + params + }) +} + +//新增 +interface Addata{ + division:String //区划名称 + divisionNo:String //区划编码 + cname:String //公司名称 + ccode:String //组织机构代码 + address?:String //地址 + addressProvince?:String //地址-省 + addressCity?:String //地址-市 + addressArea?:String //地址-区县 + contacts?:String //联系人 + phone?:String //联系电话 + status?:String|Number //状态:1-启用,0-禁用 + logo?:String //logo地址 + delFlag?:String //删除标识:1-已删除,0-未删除 + accountBalance?:String //账户余额 +} +export function addyunys(data:Addata) { + return server.request({ + url: '/resource/system/company/add', + method: 'post', + data + }) +} + +//修改 +export function updateyys(data:Addata) { + return server.request({ + url: '/resource/system/company/update', + method: 'post', + data + }) +} + +//删除 +export function delyys(id:String) { + return server.request({ + url: '/resource/system/company/del', + method: 'post', + data:{ + id + } + }) +} \ No newline at end of file diff --git a/src/api/systemSet/dict.ts b/src/api/systemSet/dict.ts new file mode 100644 index 0000000..bbe6025 --- /dev/null +++ b/src/api/systemSet/dict.ts @@ -0,0 +1,112 @@ +import server from '@/utils/request' + + +//查询字典类型 + +interface Dictypequery{ + pageSize:String|Number //每页条数 + pageNo:Number //页数 + typeName?:String //类型名称 + typeCode?:String //类型编码 +} + +export function getdicttype(params:Dictypequery) { + return server.request({ + url: '/resource/dict/listtype', + method: 'get', + params + }); +} + + +//新增字典类型 +interface Dicttype { + pkId:String + typeName:String //类型名称 + typeCode:String //类型编码 + mark?:String //描述 +} + +export function adddicttype(data:Dicttype) { + return server.request({ + url: '/resource/dict/addtype', + method: 'post', + data + }) +} + +//修改字典类型 +export function updatetype(data:Dicttype) { + return server.request({ + url: '/resource/dict/updatetype', + method: 'post', + data + }) +} + +//删除字典类型 +export function deltype(typeId:String) { + return server.request({ + url: '/resource/dict/deltype', + method: 'post', + data:{ + typeId + } + }) +} + +//查询字典值 +interface Dictval{ + typeId?:String //字典类型id + typeName?:String //字典类型名 + typeCode?:String //字典类型编码 + dictId?:String //字典id + dictName?:String //字典名 + dictCode?:String //字典编码 + dictValue?:String //字典值 +} +export function getdict(params?:Dictval) { + return server.request({ + url: '/resource/dict/listdict', + method: 'get', + params + }) +} + +interface Dictqs { + typeId:string //类型ID + dictName:string //字典名称 + dictCode:string //字典编码 + dictValue:string //字典值 + sort?:string|Number //排序 + typeCode?:string + } + +//新增字典值 +export function adddict(data:Dictqs) { + return server.request({ + url: '/resource/dict/adddict', + method: 'post', + data + }) +} + +//新增字典值 +export function updatedict(data:Dictqs) { + return server.request({ + url: '/resource/dict/updatedict', + method: 'post', + data + }) +} + +//删除字典值 +export function dedictval(dictId:String|Number) { + return server.request({ + url: '/resource/dict/deldict', + method: 'post', + data:{ + dictId + } + }) +} diff --git a/src/api/systemSet/guanlf.ts b/src/api/systemSet/guanlf.ts new file mode 100644 index 0000000..4a72a80 --- /dev/null +++ b/src/api/systemSet/guanlf.ts @@ -0,0 +1,43 @@ +import server from '@/utils/request' + + +//查询 +interface Query{ + pageSize?:String|Number //每页条数 + pageNo?:String|Number //页数 + divisionNo?:String //区划编码 +} + +export function getlist(params:Query) { + return server.request({ + url: '/resource/system/manager/list', + method: 'get', + params + }) +} + +interface Addata{ + division:String //区划名称 + divisionNo:String //区划编码 + name:String //管理方名称 + code:String //组织机构代码 + logo:String //logo地址 + address:String //地址 + addressProvince:String //地址-省 + addressCity:String //地址-市 + addressArea:String //地址-区县 + contacts:String //联系人 + phone:String //联系电话 + bankName:String //开户行名称 + bankAccount:String //银行账户 + wechatPayMchid:String //微信支付商户号 +} + +//修改 +export function updateyys(data:Addata) { + return server.request({ + url: '/resource/system/manager/update', + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/systemSet/hdzxh.ts b/src/api/systemSet/hdzxh.ts new file mode 100644 index 0000000..b112f40 --- /dev/null +++ b/src/api/systemSet/hdzxh.ts @@ -0,0 +1,54 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + name:String //型号名称 + dccNumMin:String //仓位数量下限 + dccNumMax:String //仓位数量上限 + serviceCapability:String //服务能力 + chargerPower:String //充电机功率 + autoLevel:String //自动化级别:1-无人值守,2-有人值守 +} + +export function adddicttype(data:Addobj) { + return server.request({ + url: '/resource/stationtype/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/resource/stationtype/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + pageSize:String|number, //每页条数 + pageNo:String|number //页数 +} +export function getdicttype(params:Querydata) { + return server.request({ + url: '/resource/stationtype/list', + method: 'get', + params + }) +} + +//删除 +export function deltype(id:string) { + return server.request({ + url: '/resource/stationtype/del', + method: 'post', + data:{ + id + } + }) +} + + diff --git a/src/api/systemSet/menu.ts b/src/api/systemSet/menu.ts new file mode 100644 index 0000000..ac4ac21 --- /dev/null +++ b/src/api/systemSet/menu.ts @@ -0,0 +1,94 @@ +import server from '@/utils/request' + +interface Addobj{ + name:String //菜单名称 + mark:String //功能描述 + component:String //对应路由组件component + path:String //对应路由path + status:String|Number //状态 + sort:String|Number //排序 + icon:String //菜单图标 + type:String //菜单类型: 系统-1,目录-2,页面-3 + parentId:String //父级菜单id + pkId?:String +} + +//新增 +export function addmenu(data:Addobj) { + return server.request({ + url: '/resource/menu/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/resource/menu/update', + method: 'post', + data + }) +} + +//删除 +export function delmenu(menuId:String) { + return server.request({ + url: '/resource/menu/del', + method: 'post', + data:{ + menuId + } + }) +} + +//新增接口权限 + +interface AddTnter{ + code:String //资源编码:页面:操作 权限标识符 + name:String //接口名称 + menuId:String //菜单ID + allow:String //允许访问路径,gateway-允许网关访问,private-不允许网关访问 + uri:String //uri路径 + requestType:String //请求方式:GET/POST/DEL/PUSH + mark:String //接口描述 + pkId?:String +} + +export function addInter(data:AddTnter) { + return server.request({ + url: '/resource/permission/add', + method: 'post', + data + }) +} + +//修改 +export function updateInter(data:AddTnter) { + return server.request({ + url: '/resource/permission/update', + method: 'post', + data + }) +} +//删除 +export function delInter(permissionId:String) { + return server.request({ + url: '/resource/permission/del', + method: 'post', + data:{ + permissionId + } + }) +} + +//查询 +export function getInter(menuId:String) { + return server.request({ + url: '/resource/permission/list', + method: 'get', + params:{ + menuId + } + }) +} \ No newline at end of file diff --git a/src/api/systemSet/modelno.ts b/src/api/systemSet/modelno.ts new file mode 100644 index 0000000..3f7f3e6 --- /dev/null +++ b/src/api/systemSet/modelno.ts @@ -0,0 +1,59 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + pkId?:String, + typeName:String //型号名称 + typeCode:String //型号编码 + batteryCellManuafactory:String //电芯厂商 + batteryManuafactory:String //电池包厂商 + material:String //电池材料:1-三元铁锂,2-磷酸铁锂 + connectionMode:String //连接方式 + capacity:String //标称容量,单位千瓦时kWh + voltage:String //标称电压,单位伏特V + weight:String //重量,单位克 + size:String //尺寸,长宽高 +} + +export function adddicttype(data:Addobj) { + return server.request({ + url: '/resource/batterytype/add', + method: 'post', + data + }) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/resource/batterytype/update', + method: 'post', + data + }) +} + +//查询 +interface Querydata{ + pageSize:String|number, //每页条数 + pageNo:String|number //页数 +} +export function getdicttype(params:Querydata) { + return server.request({ + url: '/resource/batterytype/list', + method: 'get', + params + }) +} + +//删除 +export function deltype(id:string) { + return server.request({ + url: '/resource/batterytype/del', + method: 'post', + data:{ + id + } + }) +} + + diff --git a/src/api/systemSet/operator.ts b/src/api/systemSet/operator.ts new file mode 100644 index 0000000..ad1ef9f --- /dev/null +++ b/src/api/systemSet/operator.ts @@ -0,0 +1,64 @@ +import server from '@/utils/request' + + +//查询 +interface Query{ + pageSize:String|Number //每页条数 + pageNo:String|Number //页数 + divisionNo?:String //区划编码 + poname?:String //运营商名称 + pocode?:String //运营商组织机构代码 + status?:String //状态:1-启用,0-禁用 +} + +export function getlist(params:Query) { + return server.request({ + url: '/resource/proxyoperater/list', + method: 'get', + params + }) +} + +//新增 +interface Addata{ + division:String //区划名称 + divisionNo:String //区划编码 + poname:String //运营商名称 + pocode:String //运营商组织机构代码 + address?:String //地址 + addressProvince?:String //地址-省 + addressCity?:String //地址-市 + addressArea?:String //地址-区县 + contacts?:String //联系人 + phone?:String //联系电话 + status?:String|Number //状态:1-启用,0-禁用 + readonly?:String|Number //只读:1-是,0-否 + stationCount?:String //换电站数量 +} +export function addyunys(data:Addata) { + return server.request({ + url: '/resource/proxyoperater/add', + method: 'post', + data + }) +} + +//修改 +export function updateyys(data:Addata) { + return server.request({ + url: '/resource/proxyoperater/update', + method: 'post', + data + }) +} + +//删除 +export function delyys(id:String) { + return server.request({ + url: '/resource/proxyoperater/del', + method: 'post', + data:{ + id + } + }) +} \ No newline at end of file diff --git a/src/api/systemSet/role.ts b/src/api/systemSet/role.ts new file mode 100644 index 0000000..48aa16d --- /dev/null +++ b/src/api/systemSet/role.ts @@ -0,0 +1,80 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + pkId:String + name:String //角色名称 + rcode:String //角色编码 + mark:String //功能描述 + status:String|Number //状态 + type:String|Number //角色类型:1-开发者,2-运营方,3-客户 + readonly:String|Number //是否内置角色,内置角色不允许修改 +} + +export function addrole(data:Addobj) { + return server.request({ + url: '/resource/role/add', + method: 'post', + data + }) +} + +//修改 +export function updaterole(data:Addobj) { + return server.request({ + url: '/resource/role/update', + method: 'post', + data + }) +} + +//删除 +export function delrole(rid:String) { + return server.request({ + url: '/resource/role/del', + method: 'post', + data:{ + rid + } + }) +} + +//查询 +export function getlist(userId:String) { + return server.request({ + url: '/resource/role/list', + method: 'get', + params:{ + userId + } + }) +} + +//全量新增资源权限 +interface Addquanx{ + rcode:String, //角色编码 + types:String //类型,不同类型之间用';' SYS-系统,MENU-菜单,PER-资源权限 示例 SYS;MENU;PER + sourceIds:String //资源ID。同一类型之间用','隔开,不同类型之间用';'隔开,与type对应 跟types顺序保持一致 示例 123,4561;asd,sdd;ms11,4d4s +} + + +export function allAddpermi(data:Addquanx) { + return server.request({ + url: '/resource/role/deladdrolesource', + method: 'post', + data + }) +} + +//查询角色资源 +interface Qsobj{ + rcode:String //角色编码 + resourceType:String //资源类型 +} +export function getinter(data:Qsobj) { + return server.request({ + url: '/resource/role/listrolesource', + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/systemSet/user.ts b/src/api/systemSet/user.ts new file mode 100644 index 0000000..0d91808 --- /dev/null +++ b/src/api/systemSet/user.ts @@ -0,0 +1,89 @@ +import server from '@/utils/request' + +//新增用户 +interface User{ + uname:String //账号 + type:String|Number //账号类型:1-开发者,2-运营方,3-客户 + password:String // 密码 + status:String|Number //状态:1-启用,0-禁用 + uid?:String //用户ID(修改时用) + typeRelateCode?:String //关联方代码 + name?:String //姓名 + email?:String //邮箱 + phone?:String //手机号码 + sex?:String|Number //性别 + readonly?:String|Number //是否内置账号,内置账号不允许动 + avatar?:String //头像 +} + +//新增 +export function adduser(data:User) { + return server.request({ + url: '/resource/user/add', + method: 'post', + data + }) +} + + +interface Userquery{ + pageSize:String|Number //每页条数 + pageNo:String|Number //页数 + uname?:String //账号 + typeRelateCode?:String //关联方代码 + name?:String //姓名 + phone?:String //手机 +} + +//查询 +export function getuser(params:Userquery) { + return server.request({ + url: '/resource/user/list', + method: 'get', + params + }) +} + +//修改 +export function updateuser(data:User) { + return server.request({ + url: '/resource/user/update', + method: 'post', + data + }) +} + +//删除 +export function deleteuser(data:String) { + return server.request({ + url: '/resource/user/del', + method: 'post', + data + }) +} + +//查询角色 ?? +// export function getrolelist(userId:String) { +// return server.request({ +// url: '/resource/role/list', +// method: 'get', +// params:{ +// userId +// } +// }) +// } + +//给用户分配角色 +interface Addrole{ + uid:String //用户ID + rcode:String //角色编码 + pkId?:String +} + +export function adduserrole(data:Addrole) { + return server.request({ + url: '/resource/user/adduserrole', + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/tool/gen.ts b/src/api/tool/gen.ts new file mode 100644 index 0000000..cc2d869 --- /dev/null +++ b/src/api/tool/gen.ts @@ -0,0 +1,121 @@ +import server from "@/utils/request"; +import type { QueryParam } from "../form"; + +export type GenEColumn = { + columnName?: string; + columnComment?: string; +}; +export type GenTColumn = { + tableName?: string; + tableComment?: string; + columns?: GenEColumn[]; +}; + +export type GenInfoObj = { + subTableName?: string; + subTableFkName?: string; + tplWebType?: string; + tplCategory?: string; + packageName?: string; + moduleName?: string; + businessName?: string; + functionName?: string; + treeName?: string; + genType?: string; + parentMenuId?: string; + genPath?: string; + treeCode?: string; + columns?: GenEColumn[]; + treeParentCode?: string; + params?: { + treeCode?: string; + treeName?: string; + treeParentCode?: string; + parentMenuId?: string; + }; + tableId?: string; + tableName?: string; + tableComment?: string; + className?: string; + functionAuthor?: string; + remark?: string; +}; + +// 查询生成表数据 +export function listTable(query: GenTColumn & QueryParam) { + return server.request({ + url: "/tool/gen/list", + method: "get", + params: query, + }); +} +// 查询db数据库列表 +export function listDbTable(query: GenTColumn & QueryParam) { + return server.request({ + url: "/tool/gen/db/list", + method: "get", + params: query, + }); +} + +// 查询表详细信息 +export function getGenTable(tableId: string) { + return server.request<{ + rows?: GenEColumn[]; + info?: GenInfoObj; + tables?: GenTColumn[]; + }>({ + url: "/tool/gen/" + tableId, + method: "get", + }); +} + +// 修改代码生成信息 +export function updateGenTable(data: GenInfoObj) { + return server.request({ + url: "/tool/gen", + method: "put", + data: data, + }); +} + +// 导入表 +export function importTable(data: { tables: string }) { + return server.request({ + url: "/tool/gen/importTable", + method: "post", + params: data, + }); +} + +// 预览生成代码 +export function previewTable(tableId: string) { + return server.request<{ [key: string]: string }>({ + url: "/tool/gen/preview/" + tableId, + method: "get", + }); +} + +// 删除表数据 +export function delTable(tableId: string) { + return server.request({ + url: "/tool/gen/" + tableId, + method: "delete", + }); +} + +// 生成代码(自定义路径) +export function genCode(tableName: string) { + return server.request({ + url: "/tool/gen/genCode/" + tableName, + method: "get", + }); +} + +// 同步数据库 +export function synchDb(tableName: string) { + return server.request({ + url: "/tool/gen/synchDb/" + tableName, + method: "get", + }); +} diff --git a/src/api/workflow/activiti/definition.ts b/src/api/workflow/activiti/definition.ts new file mode 100644 index 0000000..70c9954 --- /dev/null +++ b/src/api/workflow/activiti/definition.ts @@ -0,0 +1,60 @@ +import server from "@/utils/request"; +import type { QueryParam } from "../../form"; + +export type ActDefinitionObj = { + id: string; + key?: string; + name?: string; + category?: string; + version?: string; + description?: string; + deploymentId?: string; + suspendState?: number; +}; + +// 查询ActDefinition列表 +export function listDefinition(query: ActDefinitionObj & QueryParam) { + return server.request({ + url: "/activiti/processDefinition/list", + method: "get", + params: query, + }); +} + +// 挂起激活转换 +export function suspendOrActiveApply(data: ActDefinitionObj) { + return server.request({ + url: "/activiti/processDefinition/suspendOrActiveApply", + method: "post", + data: data, + }); +} + +// 删除ActDefinition +export function delDefinition(id: string) { + return server.request({ + url: "/activiti/processDefinition/remove/" + id, + method: "delete", + }); +} + +// 流程定义转成模型 +export function convert2Model(data: { processDefinitionId: string }) { + return server.request({ + url: "/activiti/processDefinition/convert2Model", + method: "post", + params: data, + }); +} + +// 上传并部署流程定义 +export function uploadDefinition(data: { file: File }) { + return server.request({ + url: "/activiti/processDefinition/upload", + method: "post", + headers: { + "Content-Type": "multipart/form-data", + }, + data: data, + }); +} diff --git a/src/api/workflow/activiti/historyFormdata.ts b/src/api/workflow/activiti/historyFormdata.ts new file mode 100644 index 0000000..e1f38d9 --- /dev/null +++ b/src/api/workflow/activiti/historyFormdata.ts @@ -0,0 +1,19 @@ +import server from "@/utils/request"; + +export type ApprovalHisObj = { + id: string; + taskNodeName?: string; + createName?: string; + createdDate?: string; + formHistoryDataDTO?: { + title?: string; + value?: string; + }[]; +}; +// 查询请假详细 +export function historyFromData(instanceId: string) { + return server.request({ + url: "/historyFromData/ByInstanceId/" + instanceId, + method: "get", + }); +} diff --git a/src/api/workflow/activiti/modeler.ts b/src/api/workflow/activiti/modeler.ts new file mode 100644 index 0000000..8231c9e --- /dev/null +++ b/src/api/workflow/activiti/modeler.ts @@ -0,0 +1,81 @@ +import server from "@/utils/request"; +import type { QueryParam } from "../../form"; + +export type XmlMetaInfo = { + key?: string; + name?: string; + description?: string; + version?: number; +}; + +export type ActModelerObj = { + id: string; + key?: string; + name?: string; + version?: string; + createTime?: string; + lastUpdateTime?: string; + description?: string; + bpmnXml?: string; + svgXml?: string; + metaInfo?: string; +}; + +// 查询模型列表 +export function listModeler(query: ActModelerObj & QueryParam) { + return server.request({ + url: "/activiti/modeler/list", + method: "get", + params: query, + }); +} + +// 新增模型 +export function addModeler(data: ActModelerObj) { + return server.request({ + url: "/activiti/modeler/create", + method: "post", + params: data, + }); +} + +// 删除模型 +export function delModeler(modelId: string) { + return server.request({ + url: "/activiti/modeler/remove/" + modelId, + method: "delete", + }); +} + +// 导出模型 +export function exportModeler(modelId: string) { + return server.request({ + url: "/activiti/modeler/export/" + modelId, + method: "get", + }); +} + +// 部署模型 +export function deployModeler(modelId: string) { + return server.request({ + url: "/activiti/modeler/deploy/" + modelId, + method: "get", + }); +} + +// 获取Modeler详情 +export function getModelerDetail(modelId: string) { + return server.request({ + url: "/activiti/modeler/detail/" + modelId, + method: "get", + }); +} + +// 部署模型 +export function updateModeler(data: ActModelerObj) { + return server.request({ + url: "/activiti/modeler/save", + method: "put", + data: data, + }); +} diff --git a/src/api/workflow/activiti/task.ts b/src/api/workflow/activiti/task.ts new file mode 100644 index 0000000..3ed4212 --- /dev/null +++ b/src/api/workflow/activiti/task.ts @@ -0,0 +1,103 @@ +import server from "@/utils/request"; +import type { QueryParam } from "../../form"; + +export type ActTaskObj = { + taskId?: string; + taskName?: string; + taskContent?: string; + procDefId?: string; + instanceId?: string; + definitionKey?: string; + businessKey?: string; + instanceName?: string; + createUser?: string; + createUserName?: string; + startTime?: string; + endTime?: string; + status?: string; +}; + +export type TaskHistoryObj = { + actId?: string; + actName?: string; + actType?: string; + actKey?: string; + definitionKey?: string; + businessKey?: string; + instanceId?: string; + instanceName?: string; + assignee?: string; + assigneeName?: string; + startTime?: string; + endTime?: string; + status?: string; + pass?: string; + reason?: string; + department?: string; + actParams?: string; + actParamsObj?: { [key: string]: string }; +}; + +// 查询已办任务列表 +export function queryDoneList(query: ActTaskObj & QueryParam) { + return server.request({ + url: "/activiti/task/doneList", + method: "get", + params: query, + }); +} + +// 查询待办办任务列表 +export function queryTodoList(query: ActTaskObj & QueryParam) { + return server.request({ + url: "/activiti/task/todoList", + method: "get", + params: query, + }); +} + +// 查询我的流程列表 +export function queryMyProcess(query: ActTaskObj & QueryParam) { + return server.request({ + url: "/activiti/task/myProcessList", + method: "get", + params: query, + }); +} + +// 查询流程图相关数据 +export function queryViewerData(params: { procDefId: string; instanceId: string }) { + return server.request<{ bpmnXml: string; actList: TaskHistoryObj[] }>({ + url: `/activiti/task/viewerData`, + method: "get", + params: params, + }); +} + +// 查询历史审批 +export function queryHistoryList(query: TaskHistoryObj & QueryParam) { + return server.request({ + url: "/activiti/task/historyList", + method: "get", + params: query, + }); +} + +// 审批任务 +export function complete(params: { taskId: string; pass: string; comment?: string }) { + return server.request({ + url: "/activiti/task/complete", + method: "post", + data: params, + }); +} + +// 查询已办任务列表 +export function queryTaskCount() { + return server.get<{ + todoCount: number; + doneCount: number; + myProcessCount: number; + finishCount: number; + }>("/activiti/task/taskCount"); +} diff --git a/src/api/workflow/leave.ts b/src/api/workflow/leave.ts new file mode 100644 index 0000000..1c6bea7 --- /dev/null +++ b/src/api/workflow/leave.ts @@ -0,0 +1,70 @@ +import server from "@/utils/request"; +import type { QueryParam } from "../form"; + +export type LeaveObj = { + id: string; + createName?: string; + processType?: string; + department?: string; + type?: string; + title?: string; + reason?: string; + leaveStartTime?: string; + leaveEndTime?: string; + instanceId?: string; + state?: string; + createBy?: string; + createTime?: string; + updateTime?: string; +}; +// 查询请假列表 +export function listLeave(query: LeaveObj & QueryParam) { + return server.request({ + url: "/workflow/leave/list", + method: "get", + params: query, + }); +} + +// 查询请假详细 +export function getLeave(id: string) { + return server.request({ + url: "/workflow/leave/" + id, + method: "get", + }); +} + +// 新增请假 +export function addLeave(data: LeaveObj) { + return server.request({ + url: "/workflow/leave", + method: "post", + data: data, + }); +} + +// 修改请假 +export function updateLeave(data: LeaveObj) { + return server.request({ + url: "/workflow/leave", + method: "put", + data: data, + }); +} + +// 删除请假 +export function delLeave(id: LeaveObj) { + return server.request({ + url: "/workflow/leave/" + id, + method: "delete", + }); +} + +// 导出请假 +export function exportLeave(query: LeaveObj) { + return server.request({ + url: "/workflow/leave/export", + method: "get", + params: query, + }); +} diff --git a/src/assets/401_images/401.gif b/src/assets/401_images/401.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd6e0d9433421b3f29d0ec0c40f755e354728000 GIT binary patch literal 164227 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⋘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 GY5fOuZZib{ literal 0 HcmV?d00001 diff --git a/src/assets/404_images/404.png b/src/assets/404_images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8e2305cc973ad2121403aee4bf08728f76c461 GIT binary patch literal 98071 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 literal 0 HcmV?d00001 diff --git a/src/assets/404_images/404_cloud.png b/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..c6281d09013e0a2c5f8e699a0a6038d9480291e5 GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git a/src/assets/base.css b/src/assets/base.css new file mode 100644 index 0000000..71dc55a --- /dev/null +++ b/src/assets/base.css @@ -0,0 +1,74 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + position: relative; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: color 0.5s, background-color 0.5s; + line-height: 1.6; + font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, + Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/src/assets/icons/svg/404.svg b/src/assets/icons/svg/404.svg new file mode 100644 index 0000000..6df5019 --- /dev/null +++ b/src/assets/icons/svg/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/alignCenterHorizontal.svg b/src/assets/icons/svg/alignCenterHorizontal.svg new file mode 100644 index 0000000..b529323 --- /dev/null +++ b/src/assets/icons/svg/alignCenterHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/alignCenterVertical.svg b/src/assets/icons/svg/alignCenterVertical.svg new file mode 100644 index 0000000..d5fd3a1 --- /dev/null +++ b/src/assets/icons/svg/alignCenterVertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/alignEndHorizontal.svg b/src/assets/icons/svg/alignEndHorizontal.svg new file mode 100644 index 0000000..464adf4 --- /dev/null +++ b/src/assets/icons/svg/alignEndHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/alignEndVertical.svg b/src/assets/icons/svg/alignEndVertical.svg new file mode 100644 index 0000000..7e3a999 --- /dev/null +++ b/src/assets/icons/svg/alignEndVertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/alignStartHorizontal.svg b/src/assets/icons/svg/alignStartHorizontal.svg new file mode 100644 index 0000000..d83eea6 --- /dev/null +++ b/src/assets/icons/svg/alignStartHorizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/alignStartVertical.svg b/src/assets/icons/svg/alignStartVertical.svg new file mode 100644 index 0000000..15c7154 --- /dev/null +++ b/src/assets/icons/svg/alignStartVertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/bug.svg b/src/assets/icons/svg/bug.svg new file mode 100644 index 0000000..05a150d --- /dev/null +++ b/src/assets/icons/svg/bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/build.svg b/src/assets/icons/svg/build.svg new file mode 100644 index 0000000..97c4688 --- /dev/null +++ b/src/assets/icons/svg/build.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/button.svg b/src/assets/icons/svg/button.svg new file mode 100644 index 0000000..904fddc --- /dev/null +++ b/src/assets/icons/svg/button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/cascader.svg b/src/assets/icons/svg/cascader.svg new file mode 100644 index 0000000..e256024 --- /dev/null +++ b/src/assets/icons/svg/cascader.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/chart.svg b/src/assets/icons/svg/chart.svg new file mode 100644 index 0000000..27728fb --- /dev/null +++ b/src/assets/icons/svg/chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/checkbox.svg b/src/assets/icons/svg/checkbox.svg new file mode 100644 index 0000000..013fd3a --- /dev/null +++ b/src/assets/icons/svg/checkbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/clipboard.svg b/src/assets/icons/svg/clipboard.svg new file mode 100644 index 0000000..90923ff --- /dev/null +++ b/src/assets/icons/svg/clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/code.svg b/src/assets/icons/svg/code.svg new file mode 100644 index 0000000..5f9c5ab --- /dev/null +++ b/src/assets/icons/svg/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/color.svg b/src/assets/icons/svg/color.svg new file mode 100644 index 0000000..44a81aa --- /dev/null +++ b/src/assets/icons/svg/color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/component.svg b/src/assets/icons/svg/component.svg new file mode 100644 index 0000000..29c3458 --- /dev/null +++ b/src/assets/icons/svg/component.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/dashboard.svg b/src/assets/icons/svg/dashboard.svg new file mode 100644 index 0000000..5317d37 --- /dev/null +++ b/src/assets/icons/svg/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/date.svg b/src/assets/icons/svg/date.svg new file mode 100644 index 0000000..52dc73e --- /dev/null +++ b/src/assets/icons/svg/date.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/dateRange.svg b/src/assets/icons/svg/dateRange.svg new file mode 100644 index 0000000..fda571e --- /dev/null +++ b/src/assets/icons/svg/dateRange.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/dict.svg b/src/assets/icons/svg/dict.svg new file mode 100644 index 0000000..4849377 --- /dev/null +++ b/src/assets/icons/svg/dict.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/documentation.svg b/src/assets/icons/svg/documentation.svg new file mode 100644 index 0000000..7043122 --- /dev/null +++ b/src/assets/icons/svg/documentation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/download.svg b/src/assets/icons/svg/download.svg new file mode 100644 index 0000000..c896951 --- /dev/null +++ b/src/assets/icons/svg/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/drag.svg b/src/assets/icons/svg/drag.svg new file mode 100644 index 0000000..4185d3c --- /dev/null +++ b/src/assets/icons/svg/drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/druid.svg b/src/assets/icons/svg/druid.svg new file mode 100644 index 0000000..a2b4b4e --- /dev/null +++ b/src/assets/icons/svg/druid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/edit.svg b/src/assets/icons/svg/edit.svg new file mode 100644 index 0000000..d26101f --- /dev/null +++ b/src/assets/icons/svg/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/education.svg b/src/assets/icons/svg/education.svg new file mode 100644 index 0000000..7bfb01d --- /dev/null +++ b/src/assets/icons/svg/education.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/email.svg b/src/assets/icons/svg/email.svg new file mode 100644 index 0000000..74d25e2 --- /dev/null +++ b/src/assets/icons/svg/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/eraser.svg b/src/assets/icons/svg/eraser.svg new file mode 100644 index 0000000..ff42256 --- /dev/null +++ b/src/assets/icons/svg/eraser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/example.svg b/src/assets/icons/svg/example.svg new file mode 100644 index 0000000..46f42b5 --- /dev/null +++ b/src/assets/icons/svg/example.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/excel.svg b/src/assets/icons/svg/excel.svg new file mode 100644 index 0000000..74d97b8 --- /dev/null +++ b/src/assets/icons/svg/excel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/exitFullscreen.svg b/src/assets/icons/svg/exitFullscreen.svg new file mode 100644 index 0000000..485c128 --- /dev/null +++ b/src/assets/icons/svg/exitFullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/eye.svg b/src/assets/icons/svg/eye.svg new file mode 100644 index 0000000..16ed2d8 --- /dev/null +++ b/src/assets/icons/svg/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/eyeOpen.svg b/src/assets/icons/svg/eyeOpen.svg new file mode 100644 index 0000000..88dcc98 --- /dev/null +++ b/src/assets/icons/svg/eyeOpen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/form.svg b/src/assets/icons/svg/form.svg new file mode 100644 index 0000000..dcbaa18 --- /dev/null +++ b/src/assets/icons/svg/form.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/fullscreen.svg b/src/assets/icons/svg/fullscreen.svg new file mode 100644 index 0000000..0e86b6f --- /dev/null +++ b/src/assets/icons/svg/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/github.svg b/src/assets/icons/svg/github.svg new file mode 100644 index 0000000..db0a0d4 --- /dev/null +++ b/src/assets/icons/svg/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/guide.svg b/src/assets/icons/svg/guide.svg new file mode 100644 index 0000000..b271001 --- /dev/null +++ b/src/assets/icons/svg/guide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/icon.svg b/src/assets/icons/svg/icon.svg new file mode 100644 index 0000000..82be8ee --- /dev/null +++ b/src/assets/icons/svg/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/input.svg b/src/assets/icons/svg/input.svg new file mode 100644 index 0000000..ab91381 --- /dev/null +++ b/src/assets/icons/svg/input.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/international.svg b/src/assets/icons/svg/international.svg new file mode 100644 index 0000000..e9b56ee --- /dev/null +++ b/src/assets/icons/svg/international.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/job.svg b/src/assets/icons/svg/job.svg new file mode 100644 index 0000000..2a93a25 --- /dev/null +++ b/src/assets/icons/svg/job.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/language.svg b/src/assets/icons/svg/language.svg new file mode 100644 index 0000000..0082b57 --- /dev/null +++ b/src/assets/icons/svg/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/link.svg b/src/assets/icons/svg/link.svg new file mode 100644 index 0000000..48197ba --- /dev/null +++ b/src/assets/icons/svg/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/list.svg b/src/assets/icons/svg/list.svg new file mode 100644 index 0000000..20259ed --- /dev/null +++ b/src/assets/icons/svg/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/lock.svg b/src/assets/icons/svg/lock.svg new file mode 100644 index 0000000..74fee54 --- /dev/null +++ b/src/assets/icons/svg/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/log.svg b/src/assets/icons/svg/log.svg new file mode 100644 index 0000000..d879d33 --- /dev/null +++ b/src/assets/icons/svg/log.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/logininfor.svg b/src/assets/icons/svg/logininfor.svg new file mode 100644 index 0000000..267f844 --- /dev/null +++ b/src/assets/icons/svg/logininfor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/message.svg b/src/assets/icons/svg/message.svg new file mode 100644 index 0000000..14ca817 --- /dev/null +++ b/src/assets/icons/svg/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/money.svg b/src/assets/icons/svg/money.svg new file mode 100644 index 0000000..c1580de --- /dev/null +++ b/src/assets/icons/svg/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/monitor.svg b/src/assets/icons/svg/monitor.svg new file mode 100644 index 0000000..bc308cb --- /dev/null +++ b/src/assets/icons/svg/monitor.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/nested.svg b/src/assets/icons/svg/nested.svg new file mode 100644 index 0000000..06713a8 --- /dev/null +++ b/src/assets/icons/svg/nested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/number.svg b/src/assets/icons/svg/number.svg new file mode 100644 index 0000000..ad5ce9a --- /dev/null +++ b/src/assets/icons/svg/number.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/online.svg b/src/assets/icons/svg/online.svg new file mode 100644 index 0000000..330a202 --- /dev/null +++ b/src/assets/icons/svg/online.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/password.svg b/src/assets/icons/svg/password.svg new file mode 100644 index 0000000..6c64def --- /dev/null +++ b/src/assets/icons/svg/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/pdf.svg b/src/assets/icons/svg/pdf.svg new file mode 100644 index 0000000..957aa0c --- /dev/null +++ b/src/assets/icons/svg/pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/people.svg b/src/assets/icons/svg/people.svg new file mode 100644 index 0000000..2bd54ae --- /dev/null +++ b/src/assets/icons/svg/people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/peoples.svg b/src/assets/icons/svg/peoples.svg new file mode 100644 index 0000000..aab852e --- /dev/null +++ b/src/assets/icons/svg/peoples.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/phone.svg b/src/assets/icons/svg/phone.svg new file mode 100644 index 0000000..ab8e8c4 --- /dev/null +++ b/src/assets/icons/svg/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/post.svg b/src/assets/icons/svg/post.svg new file mode 100644 index 0000000..2922c61 --- /dev/null +++ b/src/assets/icons/svg/post.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/qq.svg b/src/assets/icons/svg/qq.svg new file mode 100644 index 0000000..ee13d4e --- /dev/null +++ b/src/assets/icons/svg/qq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/question.svg b/src/assets/icons/svg/question.svg new file mode 100644 index 0000000..cf75bd4 --- /dev/null +++ b/src/assets/icons/svg/question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/radio.svg b/src/assets/icons/svg/radio.svg new file mode 100644 index 0000000..0cde345 --- /dev/null +++ b/src/assets/icons/svg/radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/rate.svg b/src/assets/icons/svg/rate.svg new file mode 100644 index 0000000..aa3b14d --- /dev/null +++ b/src/assets/icons/svg/rate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/redis.svg b/src/assets/icons/svg/redis.svg new file mode 100644 index 0000000..2f1d62d --- /dev/null +++ b/src/assets/icons/svg/redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/redisList.svg b/src/assets/icons/svg/redisList.svg new file mode 100644 index 0000000..98a15b2 --- /dev/null +++ b/src/assets/icons/svg/redisList.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/redo.svg b/src/assets/icons/svg/redo.svg new file mode 100644 index 0000000..1053982 --- /dev/null +++ b/src/assets/icons/svg/redo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/row.svg b/src/assets/icons/svg/row.svg new file mode 100644 index 0000000..0780992 --- /dev/null +++ b/src/assets/icons/svg/row.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/search.svg b/src/assets/icons/svg/search.svg new file mode 100644 index 0000000..84233dd --- /dev/null +++ b/src/assets/icons/svg/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/select.svg b/src/assets/icons/svg/select.svg new file mode 100644 index 0000000..d628382 --- /dev/null +++ b/src/assets/icons/svg/select.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/server.svg b/src/assets/icons/svg/server.svg new file mode 100644 index 0000000..eb287e3 --- /dev/null +++ b/src/assets/icons/svg/server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/shopping.svg b/src/assets/icons/svg/shopping.svg new file mode 100644 index 0000000..87513e7 --- /dev/null +++ b/src/assets/icons/svg/shopping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/size.svg b/src/assets/icons/svg/size.svg new file mode 100644 index 0000000..ddb25b8 --- /dev/null +++ b/src/assets/icons/svg/size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/skill.svg b/src/assets/icons/svg/skill.svg new file mode 100644 index 0000000..a3b7312 --- /dev/null +++ b/src/assets/icons/svg/skill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/slider.svg b/src/assets/icons/svg/slider.svg new file mode 100644 index 0000000..fbe4f39 --- /dev/null +++ b/src/assets/icons/svg/slider.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/star.svg b/src/assets/icons/svg/star.svg new file mode 100644 index 0000000..6cf86e6 --- /dev/null +++ b/src/assets/icons/svg/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/swagger.svg b/src/assets/icons/svg/swagger.svg new file mode 100644 index 0000000..05d4e7b --- /dev/null +++ b/src/assets/icons/svg/swagger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/switch.svg b/src/assets/icons/svg/switch.svg new file mode 100644 index 0000000..0ba61e3 --- /dev/null +++ b/src/assets/icons/svg/switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/system.svg b/src/assets/icons/svg/system.svg new file mode 100644 index 0000000..5992593 --- /dev/null +++ b/src/assets/icons/svg/system.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/tab.svg b/src/assets/icons/svg/tab.svg new file mode 100644 index 0000000..b4b48e4 --- /dev/null +++ b/src/assets/icons/svg/tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/table.svg b/src/assets/icons/svg/table.svg new file mode 100644 index 0000000..0e3dc9d --- /dev/null +++ b/src/assets/icons/svg/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/textarea.svg b/src/assets/icons/svg/textarea.svg new file mode 100644 index 0000000..2709f29 --- /dev/null +++ b/src/assets/icons/svg/textarea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/theme.svg b/src/assets/icons/svg/theme.svg new file mode 100644 index 0000000..5982a2f --- /dev/null +++ b/src/assets/icons/svg/theme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/time.svg b/src/assets/icons/svg/time.svg new file mode 100644 index 0000000..b376e32 --- /dev/null +++ b/src/assets/icons/svg/time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/timeRange.svg b/src/assets/icons/svg/timeRange.svg new file mode 100644 index 0000000..13c1202 --- /dev/null +++ b/src/assets/icons/svg/timeRange.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/tool.svg b/src/assets/icons/svg/tool.svg new file mode 100644 index 0000000..48e0e35 --- /dev/null +++ b/src/assets/icons/svg/tool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/tree.svg b/src/assets/icons/svg/tree.svg new file mode 100644 index 0000000..dd4b7dd --- /dev/null +++ b/src/assets/icons/svg/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/treeTable.svg b/src/assets/icons/svg/treeTable.svg new file mode 100644 index 0000000..8aafdb8 --- /dev/null +++ b/src/assets/icons/svg/treeTable.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/undo.svg b/src/assets/icons/svg/undo.svg new file mode 100644 index 0000000..2e95239 --- /dev/null +++ b/src/assets/icons/svg/undo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/upload.svg b/src/assets/icons/svg/upload.svg new file mode 100644 index 0000000..bae49c0 --- /dev/null +++ b/src/assets/icons/svg/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/user.svg b/src/assets/icons/svg/user.svg new file mode 100644 index 0000000..0ba0716 --- /dev/null +++ b/src/assets/icons/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/validCode.svg b/src/assets/icons/svg/validCode.svg new file mode 100644 index 0000000..cfb1021 --- /dev/null +++ b/src/assets/icons/svg/validCode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/wechat.svg b/src/assets/icons/svg/wechat.svg new file mode 100644 index 0000000..c586e55 --- /dev/null +++ b/src/assets/icons/svg/wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/zip.svg b/src/assets/icons/svg/zip.svg new file mode 100644 index 0000000..f806fc4 --- /dev/null +++ b/src/assets/icons/svg/zip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/images/login-background.jpg b/src/assets/images/login-background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27da7b02c186ed27572bb31fb90b5268c2b6cf97 GIT binary patch literal 405771 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

Z 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

dy*4p_4C`AhL+>21gzwqaUu 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

C-WQnvAb99098e--%-;ouda0K=_{>ubefcmxkr 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%0A>1X;K^8BwHOq~`H&u{fKH$0(>uvd`t| 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

&&zB5Mk@<$p{zb% z`kIM}K&VL(tEzZ`3d_QY%QEUQ9PxXcPA6mHbkmbHa9-{x91%Sj!kaz*!C|G6CXZOJ zV?cx|uS!;$LPiYmjkVMb(&!Z*2w$o?&v(fs)NzGe8kytmN&`4rr~r%3uU@;>sQM_z=ay^m`(Y-TAf7`L+2y_xU2K@+?H@hT3=BVb+MMF6Ole5=2z1;G zCH-NX`G=vzv5|MVae~I9a#hAAvqcbqlKLG>q1-ay_T#eYzFHhO4<7}`8twDc2ZPt^ zgi5|p$57JY@g?CPx<9YGP7p*_b2$(kBb_7>oE^U%J+qH|yZGFuZ1Ek$39{r;6o;Zn zk|b)9Ns1_zl%O`;4P_3Y%n|ysF@RC=C?=&_)reKPdqy0RP}q&2uV$46K)G+gXH->d zIy(?_tm$jk6yvWMfA9bmD^Nz?r5b$$`{ex@1!m?8!BV;ld083hA(U&fqL4)*`%X(E z>}e%9QzyBDcR^{f0A;0cJ{T}soqqc~6uOw~#;2xxCISI>aNsvZu3Ka<-Ej8v5O4^# zI++1`V3rV20v9ynZyXUhl(6IJ=fUHOyx$yg)-YB{s}rP_fuP&71}Ie@j%57jseY$w zOb?#t3sHeAAPJ#RGoYkkT_=iOlBTKKkj2y~z{D_W$>BiKB8xFmbRP6HyR;M*@tvK9 zq{OI_Nr?cDkBCzl=sG-5-kv3&LnwLIP^we)Gn5em_$LquV3dKK`|B{R5xKVjqqZXD zCls0Z5lfAaC;cwM0a21*>BLv`lT?H~G$MBrVA`Zkc8rV-InzBJT%8??ryl=Wzu)Uj z9a8v0q*9{#O^QdU6_HSOC+T=9dvc6`1UJWZ@s1O># zyDfEf=+G!pF9DkwC9?MrO>uX&+Z{Hl^U_I1BcU_`C9G!*X~Gi=BIaWNQ}}I7J+(kd zGCH*mDB31Qf5ktCH2Z~MptU_s7(#%cA-b`QiI=_~3x=)HFA_o<3@-vGz1h1(m?WXR zLsoo-5=GYWC_4z^21YZ9QNiAl6gOgxBHQsJmVtq#M#nUP1vDT5;%`cuMTnx*-3cXr z#FN1g8a=BKC9qOis1|y?sKx5wFMkNh1(6w3a;bGP)kGD?5EUx`vGQAs@AOD#2eS9z z)M^mjnT!EWje#}$K$$H3@ynnydRTF>)k7sg9HFSV$cE zhu365&RsLiKPfJ|DL^7$JfXDNs%$uXx^#s!%8R0eW<<#|yA=2J_lM9apeQ6NGWuDn z#jmK1E#m47a|)rPZ@q@L7HsPGsSFE>tXl6X!om*J-lO{ZVUz-wNS}}eY|R;Ya!aH8 zL3}mTk9j;eFGMISyzWr{J{fhJyAw)?QDH^q3Sn8X#s!-OCR-*@CM}9fs%>B_O{UBg z8&n1FIjV##L!>Ry{=5rHO@cB!5cC-1 zsM=WkWQ8ZvSk6X~KIh3|V|B2nyo{3RqEOvgI#j$AbDitbpuZw=RS$VV5S~={Q$uaT ziV!Kool!=M3;{yyUD7F4#0is!rbRG895cOwQ@Qk2^_D6`c_SP#wCi3(|0HlEyk(Xs zrE>%QZdgOK2vL+MyL)U>u4i`7F3F(_tW^GP2)T`Ky&E~6H4M%f9#LsM$-8gC0U!HY zsbrbLNv!VGi<4t+BkPgi$HN#Sp97!B9U3?)vHE*=lwiq`m~|#~0~$nQ8NJ?C1yHmV zI9`k8p(ESHpD<+$cfpiYlc))|5YSFOm@H!AW|h2vs=3rW-e0@cU%}ccBIt>re6slS zvBTJ>p@_Dk$CM++%xHncT_Zh1zEl`7v*G}OoJkBPW6gXcyKksx1o?b$8Y)--WnVm$8NJJ9LbbNpD(LKa`g5L*>Tz8VpVlI z0|AdG@OX zQZh-@2h~^Ea&l}bQIy>6ImW%H!=Mc)J*d`N2{bqaz-g}?YWz(sqO{joUkF*!Qh4~& zhxOH? zIH#-luh=tPiScaH?5M zNifWYCHr=m1fn4DRTc<;(l&-yubq=+P>U=EydeVZudz74f^sBQ&32+d{ zmy}$%dKx%1P=cbIzxLmGsZ7wi>)4Z-AkgDQrK9QMSH~Pu7CQMXS(04Wu3tqclbf4W zn({5u_YL6+t*unk)4fj3DpTF=>aBKr>*4eAY0i9NS!RmnUYa;~mm{Z!LIBSk>FG8I zS!1OgqPl}ar$!vKA`cUUS8N9elD$H26DMJsGVA-93Znt^zld1mf zRL{f&tQo}*1S$fMhduBUdBF=KLzrovGuS`%>14B5ge2e^O7pT0H!Z8ef`~yidMPF+ z-r~ex7`?jNMqE-A=J98v8>L2K>`tMtsp(9IqFdCRrF0xQFuDy>hdjdU1sP_ug^P8D z*gkzQOUFN@J3qL5Y+n&CIL;vI+xthSp)lsqS)$Aou)Y=b} zX3eGT*5STHxw-F?fuXP!UZ^n~_O7i6_!&q|#1k*9eaRaLlgFsKhXy|BYnJJIPGjRc zE(0h}VB#(4yLlxmQ3XqYq^cfjI4294KshHNZ!X{Y$H=y`XLq2LmpYDJZr`x&JBO$< zB^LmtC8n*UmXmFLA&ZV9rJue2+USn*^51rkwzu!yBXt{2;L>wNStK`)w`E5wm@`@^ z?V+~*fV&~<+2SuPUdRS#va4_WRIpWjX^kB&3=T}!4B4&vZkQOH8`W-q@Flf1cxt@Q zh0e2()8b^brfOM!J?{7Tp*4D`2u^2eDnqGew~aT;MVWIi&j~}fv}bR7`{?f9%FB0* z9(wb$ZATOlK{gKX;>O@CmSnM2DnFKf_QV5w&;IqrfmK(wTv>TiG?-`wz?{UP@t38^ zh9Ew_hvKR$U-O~b{FjhaTgki`0J%oJ4sGvuwhb?(c#UtmMtq-lq8+pdF9HL_5*)? zcXsdmCq6^U)SOHTC9t`qX($DtG%wp!>Gl~AIVMgK$DUT7Wc8CF~ZEzYBV3xtdd6Uxpa{jIw5r6j zxHZ_;FffS;0TIDL)NdBpO2moaf($oiw^mQT9=^=T2WcBWFUpjCcdk~MQM0J5{PLB} zn-?D1yK3~xLmzGU%2BmxSq4IE@hDlKPoJ^r!%S)StBVg_x$^9S#}+^EEbeg0sxjH- zoK7Pt0Z|HRxF^I);Pa)bu@6{Dcre(2Rf+iWXo(r2G=rsp#V0V#PsRqTQN!(aV+>4{ zWVGAydi4(jhnu<-MUn+Z(nJleDLENIO6Bji?Ch{N_FDAt0p*0p8tNIA5cj~xo10L3 zYHE1p$j;5*EMEM^isf6LTfFkPl#fnMuf-B#k7Z3(V!??`DULlGmKTBIpf{kQj1$H+cHiJhmw**R=z0*<(d@ELmPN^RuBkse+YKOI z^!+iypHF+k?(FRTrgJU{Ad3)mBN? zskL*zDM1$JigJ-5&upugn)=;=0HIV7uz45r;(irDARZzD9zZWus?e(kiP(Wv6myG zM*sh1Ta#38Gv^`FH8-L4Gnn=lDMvQE@%5k3BkMP}e}VMUHHp+fn`7@c)n{g~DJB`) z!)|XswB_+9zGf&t>*$d6H74DhciV@BXXM+;&i9186%|Hbb?Pmus6c(2l1|fouXS3? z3pl|g3n~&_U6Yp%e@i$CA?yybw}+c1yIf)sCh{yag9337UkJZge_9$3IXzbN z@bOoxM)0)48|pb|gOfyQPs^JB=sL6K_;7D;@9^<6U4OV-l7QKBNPklt`~{n( z3aK#q4i9EC|H&PHHGG>-hua2P#GH&}=DDN9WYK-mi^Uwdh ze*W^aJIb+!CND3xLh5)|%kk~24n2PGy@PMR{^p8jw`~6An{PI6`St9N5;71I%DLpF zhP!VrD6rwC+n%7i8tr17;H*?stVL^iszq`MEbbQ@SkW)rv}semjb`N~1#&1%k|^ic z^6|gWzQ!7*jp@R!otm?(^f37ZV zWVuV8EOj03sjUuF+*&kNT6?I!p-U2rbP;JTsU8*$p|LGwNjaplGDQML0V5mR|EyhG zOe0kow$qw8N!d)NzDQB1TLV&wFHB}PJ~X1Sl7^Qi6{V&|CDkUPU9(P29OF}!L~C7k z*3f!s1g%;{sR>F|8qs)(5Tx~jESMlRN>CrnMiMkpzyHh>YRhVk`$6dJww*cWoBy2i zpZ_+Uo$S5Z(M<)7j|t-Eg@uz$91ox}GNwLMC{ByVI$9wX>`KjpLz3fB@!hw-`SmIk zVFHuCJn-<{SKR!_%`ZRm%@13@uT`cXl{N4O#-IJ@$tRzF?eXVdy8q4#A9&!Zt6qQo z=9>|^{_*F%(8ZcpYmLAeCP2pCIZ8lMLqpM zR~yiU0~jSSLYNubpt1Tr6RNo`YC%a+bdhhEO~&MtFy4ztDe2d+FE-C4bY#cpZ-4UA zudiSJ`Y%^qb??0wK77-U&p-d#TTedu(U;=^zo|B?KVyd9FJ!kv73sxh{pRaly!fWu zo`3v>+g`cprN_Sh>=psN_-}fciR}j=D_dGH(jb;#(k;tw=V5nnVdFVJXISv)m6$YV z-XzJn8ZJrP5d%0zv;>LNn{lSffk6g(^~0H@gmE27!ddI7L<54_*5{%?uGIfdrOSTH zXK#OU*G;e7cKh?s-*(fT-#vWOOCP=3Yd?m-j8I76yEEpRxqw2zc+(}VORX?`ymr$Q z_uYBhYac!P!Taz3^xD^tz44U@DjAx7U_Pk4+KPe>j@43bw1LVn)&W_T!eQTfu9ON0 zZ7n2Z)JI(`>EYNW=JBkOc}ewOEczS$Bhe>-N~_5qNX_Ih}3eWp3o|ev~{s409Z++~^UUBM@2d!pe?e9;a zsy?O-ZeExK-h1PYTR-{Ck=R{ok6Zj@zAb@Nb2!%N3Wm%zMI|W_$A#Y0S=sGoovNiW zf{x-xRgVN!ErofSH&t+It1fr{-c`LF70bW??@wv7&LgU-I2)*BHxQFa7LJSKG!Uy) zHV2MP#V%K-!%`_*GQ&%|aq+WHZoT8Nj~pT%Kc!QN^VNPucZ_qbsCX$jZh8B*yRgsU zcmK$k5*AAZOR1sy>B}sZh$g5s(Fo5VVe^AzR(6JcKD}3Lgoh0fx2p3_7jj3Os+*|BMe;?w`*G{Z(81z+pc=Oyk?s43*{% zn!2m#akY5BL)_%~V;3%)ukX0+?OPnec@J8VKu1*8>D!=^;sRSy(pGeQdgEiCA-g2= z#~-Gi3YS@G!LVi?NJ1N&8hb{ZS*MbK@Jo1jLwxrzm~4tluB(fJnhap! zYsnn9R0b@6{88b1dq2DV#!nqcn;C8el|)-Z>!<^u(u_p3uYP#rRY$0wtL*&2TM|fX z(y6pCfXNnflT=z;$(%l((w5zd(nzISQQe9gR4PGj;}#*&!nE&ZsN|7pNxb*l#}}8^ z-9#bmn2KA6R70hrxRJ|O{Ce!Ypzwvw=HW=cvN@Yt+vs6NlY4=z}Y{j)XNs0I{u#KJq z5{}V*3{2&S@35TRnik=}G7MJ#E|si0UO&INkqn-QUVv#5XF9S+rKI07TvCzdG;F>F ziwEj?vs89NEJ+DrKzBF`;w*mqbJt?=BM$wm)U?2(ka9IN*3>{HzS`P4j4UT%H`VJ9 zk0IQZ|LxD;1F-sA+gq&$-DpVjR9=0_gXRnmd-{SVD^e|$5`HCVP*K9L=Sq=qaJjHG zAqu2fK+|c$t7@jD(mt_WSa$mE@zKy$6tzmFv`3|+$lAgxoc{@mWNn&Ccx|fY74)|Q z7U{t65UVo6Ea}MtyRhK4f)nTw^;8;LU`S;3pDv41m*`sB(c!@YAWtRUgWQ1wsWc+gkR(n?_6TsLfI>4-84}kf z7Z)e&i9|<7m&dH@=+KY<1)P2jY7iQOLZgoPbT%eCYdUI(qr^tLEXyj^jk%L=JS&C} zL{EL?Tn97BgtFZdLKVb?Ia;+;Y(WpA5>Vt=Ha+ifP|*&wTyGUx_wPg+`_6s(jYf8}0$(H;q-*-^p}_a)WD!vid;$Ud7X#=H z^j2dx+)T-ND$S&a$aZ&OET&2evfe?7z+S^dCLnopLDhHoGN(6-XTDStFjbs|OBY9f z&f^jl@q?}G+>r|+(ZOJjsB}tuzf~&n3X5n;44|wM3(&2$swpa|)EC_I2|J=jiiOGV z;cK2knmMRxx8e-M6gyQNl`zcE*KvT_{B%S&A6M?_@e92hi-q*}<04ic7Xn_JrV@c= z6mv~iZ98fgpW9C6Mp&v`8h*+ld#zsIyObr$a4g-UAs;g^{ zw2oRTnJkiVtgEAgy$@J{jEN7d6pP8y7Fjn;-NYqL-TzLd8F$49YNxWpA-Hli3}e7% z1CutJEHUJzd{_#42Vr{fjY_##GQH|>SRi^tW+OPd$renL>Etq_f6O`PZ5-e>n+nLX z26t__tqXl7=xu6_N^2|j-n=L{-rX)G3&m$)?9b5BWdf*AnD8i8h{BEIi2D1%2uhM<>WyHTL0kepkix~N}bA~g`XWEOQwaW zWSvH%NK~4ss148Iv4k-G^Wv#kuDBMkLosFB8|<)qpb3DeJu16vrBc@v+50FD2P%;s z%OQdt$@Eja|NEI>Zf0h6#Xismjf?h5%$0O&V}8s6E7I&-~G&%_{? ztfMl)CffiBvW4ysMn^_($X_{>%WBJoi87B^L=%~J_k-+ljGj#Kd}X4L)UvsuE0w_! z+X$VGgphs#c1QypG8rp9jquC<&dxn5yNwB~W|h$E19R2x80riLY8T4qey}<-lgrH@ z(x_}gX>i)!48XESwcnW3=}xqLsU%kRqccr=ji+UXqc8hY$yf}F;fG>5fteV$1>K~i zE#~{)17xVvdR{_>l)O3Bg>CMk3(S08t4sViL-vm5`lWU7@)d31W15 zrUrAAxoGNv<7{PhGRwYd$o1Zr_fHw|Mc3u!g~`*;32+xI>4LJ~CNz=SX&58{bb%c} z;{yTY1BEp|QAWWCITp(nQsMx5Y}7#o7)ASWyG=f5noUmwj_qVjiC+0m>N)JmjVI-} zFm*8gI@&sFs3e%{PXmWMq}#rdDrMy}Cwvj3-!bYqm;{wNj92-K(jp2i3sf!0LywYe zLsy}DP%4Mx!^P4UvaJ>dm2xeWC(g*pQfdW?2WLDovleD6P(vlUzz)sr84nx7mbQe2 ze=e21NXic-cLD=VIAofnQd~*ra+K>ubI#`Fe?!Lb6IE>@s{6_Ljem1sHT(O@6D$m!c zL?+B;F&VQ-L& zF4a~CS((!o3dQdO$U<-9^wc4aqKN|E7YkW!PO<$Hh}Ky-yI4freHlhrTK(!^_|F-r z?dU=WmJo6uVe0G4AU6wj%T>@ z-n@iSNqc|O9%wp-o>l+&UMy(HQpZMgGY$1pb%RXm@mZlLLt1iUVTKfzIh&(!BY;fF)5r> zozj)L^aO(6NGQ(%pl5R#t}IMX=DaW*c$4YvwKC6^@wibM)bw{M8)89C{jeC*0)iOn zi9$h>RUd=SrHWBm2fXK$Vp^%Vx=A(!j_daeq3P9PNs9#)=;gLL7z5j9K$W#ZVFFB= zs9FF5@J!tWo)C>S>IuA zvY3X!&R!PUjw1q2H=*n;YsPw8Mw2*osyRG&Pq__ea7dj-_cJ|%jDwZnnN7mpcs<_aH_sNtd0B1itZF^>4ZN_ zC=0^$cDk7K9`;4mTzai+;WC+ybHOA;lITounI3+A@+3G2+Yp?0>hz{4h)4V2#G~|Q zP)RyqRV{0z(jTX$qAV8=PSS;CwMr%lWusI|BheAsn#*4#CwJCR8D)HJXA(1m*B18S zt@@ea5a|L{CZU4oF*oForBRZ8{^=iVZf4P0uq$jQfd3=pSMe;WNc8<$v@Qa`ItdvII23m zax6Ky7Qps|8QNP|#gzlSvsPHG2;Ck~Y4vn<9TObWrwcPTLC(QmCssF6V#9-~n2L^_?!e!FhlUv_F?utg&_OtYqbE_b8>KSb~K;Q$4-^7oU>9{cHRX|n(b~6^!5;7*C8|6KuDaPEMgha zw~CF+PIZet8&<;6=*Y;ZZ)7Aq1`km6y*k9`zldgN)KFji13G)Ie=uF4p>P$r1_u0C zKSgA?lupIaq0!md;G=U+`BZVuKILL!VQDHcvH83e7Y!54J_-9oF*zj9d6lt9G>SPh z2V>sGhntw3{4|Og8m>%c38sUfQ5+88wp%HdvO{t`m5msY@}uAqe{5&LA!8u|l|z`p zS46)BwaO_ms)rE@*3NQgDIx&7`pvbCVj-Es92p&f{c~p6$sV@f#@j?T_{V_0PuSD_Kx%T$<#?Pu%D5W~boOad+%=O)C+ zt!#YD#FDtEM^)p@AG-2TUdQM~IIL=q4Q$dXB|#{^-B=O$_<3+8Sl_e&%=gzoC9@k) zfgZ{p_^Y||2~FgR<9KS?gJ1{$oF*G+3PP8H%p6)ICn2*Sp-Mq;2IkG${MjeocQ*xl667>zo< zdGq!6{>=OR-m`u^v>S$zcAV0uUw!11@V%U4)>-TXkt&H`Hk-iQqE{#-CXBMBN>ccO z9>!`D+c2cayANEd%|6s5qfxPYXoK=_ya)H0JAQsW4p_10zhW1Mu2@?5VU7mN+PvC( zv6KRUh@vCQju>erMLd6@ltNNqZB>N^=d#(Yoe;TSV3UBYg18X3P6T$bf&*f+p<}<( zv(2_4X&-)yblnHRdJqu~?1>%P@UF(tj>+ zlKj18A}usVjYm~X4-aNj+iz3jw@8SBV(uN#z%Q-Jlch;(DA(QVi;GHy=CZWgMyt$v z2u`|zE^`#dh?V`klV%~tuK@~?!}#Uc>RqOt`=G2U?FMp_CPuwSXV-&Tj#k&pFWsT!EZ~tsY#W|sp60R<*e@Ba-?(98V(9r zuXN{~@4v?}0Ng;(k^VvVk)k9qi86PE%)uN7*TYV4r0Z$$a=9=~wFrZJv-?M9|fzZy+YQ~|j!IodfcRO@iXL&w`7fa*FQt_`b~qqGK> z3_1|VPo@kUM^V~s)2vpjongOQujTJVK^Wcz5S~-W(LLtkeD^I}G%exfP{006(!c%g zgAbx~pu*L{kz&AKzcXK}cdsWMWX^22+lr#d$aDsjopQNY(zNvGvO27Vud;BK-wsqZ zuX53`g>H6ILltwss8WUqJg6$5hX?vnDZ2UcLE)mq+k%{0yZ%1 z3QVNZK>Mu=Eg4pcj*i0b@waxv8|&|iv$x!GOVxFw(Lk@PQenq17cmGS*@D#@~^fx3*MpX#Tl81~e4XdxHNv=6`0-wOPdrFZ$>94e)PBpJG)vzwwW(eiR3 zQ;}g>%4oWh7$!+GBngo=7_#qTk>fbOT)QoJ=R1J#tXkjdRZf!{@&hH&xgfOS4Awvj znH4mRX)j3%on&!UvvtJ3e=!5tD}X&OFM;12E!5*-bvF^x!j(<@iF} zx2Gf@G{Z3ySGh2{MHjm8VJiu10FtBurlO{ikaSNcFyHV@BmP-0;$Nwo5i&&_izvPT zo(;+od#VtU#I!^uq+eK5#8_V?0wI4S>9*j%H%W`qXLA^ys@jU;x+u6RWAS_e?zL5l zOH#_hOQL2}0SXm;9kmrio)aIHk;%wq!F46YuEI~8%d(ZD*~#6qlw_AXaH?j5g=XIz zA%@3osTqbUN}M!KKoX_&3TtYLF9p5~Sr#-OK})Y9i7Y2Rq$AOC5u-FR`^`cydlJX# zYzJ;xO1?rfq{O#)`0QaY4{xW5)_5+ZcZ&Wkoz~Nf_+~mYNb#>XkH6gm1$J)w^ojHe zUN#JIhSzsPF*-Nli>A@*1WFkj3cS?CeDyn z5nn9|9gDQ2Ln+c4^BqNrvPR`XmT@Uz!aE#|<(^Rt6pbITaclhD9&gdu1U2J`&JCne zShMVe7F4rOVSG|r_wz0jMQkfjm9HqTQc9kh1XwRzUct|T;O+J^yhUkAZ`;FeA^7a^ zdwXA|Xq<+k$N02`TO$N1*&}ZFd*?BJ?Ijxh?l~ea2wl?V=RieCRx?YRqU(#+^4CWC zFO8WSV%k%(t-ySG9NwV?Uc%}OnSp{0EzvgzH1Myt zD?QYaHCip2!pF9^HU+kjYal?e#kIl2>NO0FaDXVZRN3(gmcmf6aclbrDJ7{TF%4av zv_z*BFTGI8wd5co-w$YlB&rx5a9pRPMR0kbdqTz#avShMv9>k__N&4n3U7{u;b^E@ zqf-nX7{+;0avZr_o=K-OBssH;%+6Z&>sQe)&Mvt%>2jrv$D-qkUJ?@9YhF*TCFdW9 zBeo(UzE!pLSyHzF!n&H61ekqDeR3AOyHT(yLvdPXsc`3mLBERY$%<{_bOf>ns>s04 z9_h7nUq)oL9%O}zvg>AA<3=#|a5o4w!}*)>)Uv7+F4DXkWdAUv#Zys=W=dk>&F|2{=ApM_d|Jh3dxZ1ASnSILp| zB_t7Y&<5C@SAXg{!d770lk5JZW1+^lGtn|oC$${2js1%>xRQ@kk<9Q8T30AtO{mjs8AE2Sy*Mc8>v7oMS)Ah zs!q?kH}Ece(CnT~s}_tCjWbkU`PeEr1VBS>c;on1r$3+o5(vpA8Brb&?!hW|s2j9N z%??bE{2{*E9;1GITmWK1&f3kmKSVpk1f`COyn^CcmC-i!HtZ<4_k_j9 zfNXZ}0NSVS?(s1w0uK~{M#>!A4KgU0Cc2&u63@Y)V@F5FyLS)3#|LO$SVmYCKF6Oa zu|ZNYd<7R^-bqrEI-F=Xu@Djhp!OL@U!I(t?0W>WSlpKib0PsRbSfTy8*s-T#PpQp z1Eg;gA;k0~z?&eL1w0`n`Q;G|8XK*9iMVd|0ZJ$U!z5VOZJyx`YH=1~yBEViL-b9P z5}|m&TSJ3c7phKnirY+J+;b94#CVESM@K(|84Fade@w-_RZaJp<-{Q}d;N?_oUxI`Uf{BwO6~%i?)}9z8a#U&%Afg(S8@d{Q5kq6Fsl_~+!U_ZeD& z_f2pm2a)h=H5?=mCmHdHy}gisAX*In-aFtE&(j(Rt+1WKhe$~5?~zE5FKUnNkEeL_ zZGO|FTxPlISuI0 \ No newline at end of file diff --git a/src/assets/logo/logo.png b/src/assets/logo/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d4915133bab8fe3fbf9cf91895b775e691387cdb GIT binary patch literal 6423 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 e{QEK$9e}#ws@Vs~_l!TkDhzZ?P_#app { + width: 100%; + height: 100%; + margin: 0; + padding: 0; + overflow: hidden; + font-family: PingFang SC, Helvetica Neue, Helvetica, microsoft yahei, arial, STHeiTi, sans-serif; +} + +ul { + padding: 0; + margin: 0; +} + +a { + text-decoration: none; +} + +.content-box { + position: absolute; + left: 220px; + right: 0; + top: 70px; + bottom: 0; + padding-bottom: 30px; + -webkit-transition: left .3s ease-in-out; + transition: left .3s ease-in-out; + background: #ebf5ff /*eff1fe*/; +} + +.content { + width: auto; + height: 100%; + padding: 10px; + overflow-y: scroll; + box-sizing: border-box; + /*background: #ebf5ff;*/ +} + +.content-collapse { + left: 65px; +} + +.container { + padding: 30px; + background: #fff; + border: 1px solid #ddd; + border-radius: 5px; +} + +.crumbs { + margin: 10px 0; +} + +.el-table th { + background-color: #f5f7fa !important; +} + +.pagination { + margin: 20px 0; + text-align: right; +} + +.plugins-tips { + padding: 20px 10px; + margin-bottom: 20px; +} + +.el-button+.el-tooltip { + margin-left: 10px; +} + +.el-table tr:hover { + background: #f6faff; +} + +.mgb20 { + margin-bottom: 20px; +} \ No newline at end of file diff --git a/src/assets/styles/btn.scss b/src/assets/styles/btn.scss new file mode 100644 index 0000000..e6ba1a8 --- /dev/null +++ b/src/assets/styles/btn.scss @@ -0,0 +1,99 @@ +@import './variables.scss'; + +@mixin colorBtn($color) { + background: $color; + + &:hover { + color: $color; + + &:before, + &:after { + background: $color; + } + } +} + +.blue-btn { + @include colorBtn($blue) +} + +.light-blue-btn { + @include colorBtn($light-blue) +} + +.red-btn { + @include colorBtn($red) +} + +.pink-btn { + @include colorBtn($pink) +} + +.green-btn { + @include colorBtn($green) +} + +.tiffany-btn { + @include colorBtn($tiffany) +} + +.yellow-btn { + @include colorBtn($yellow) +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + transition: 600ms ease all; + position: relative; + display: inline-block; + + &:hover { + background: #fff; + + &:before, + &:after { + width: 100%; + transition: 600ms ease all; + } + } + + &:before, + &:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; + } + + &::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; + } +} + +.custom-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} diff --git a/src/assets/styles/element-ui.scss b/src/assets/styles/element-ui.scss new file mode 100644 index 0000000..363092a --- /dev/null +++ b/src/assets/styles/element-ui.scss @@ -0,0 +1,92 @@ +// cover some element-ui styles + +.el-breadcrumb__inner, +.el-breadcrumb__inner a { + font-weight: 400 !important; +} + +.el-upload { + input[type="file"] { + display: none !important; + } +} + +.el-upload__input { + display: none; +} + +.cell { + .el-tag { + margin-right: 0px; + } +} + +.small-padding { + .cell { + padding-left: 5px; + padding-right: 5px; + } +} + +.fixed-width { + .el-button--mini { + padding: 7px 10px; + width: 60px; + } +} + +.status-col { + .cell { + padding: 0 10px; + text-align: center; + + .el-tag { + margin-right: 0px; + } + } +} + +// to fixed https://github.com/ElemeFE/element/issues/2461 +.el-dialog { + transform: none; + left: 0; + position: relative; + margin: 0 auto; +} + +// refine element ui upload +.upload-container { + .el-upload { + width: 100%; + + .el-upload-dragger { + width: 100%; + height: 200px; + } + } +} + +// dropdown +.el-dropdown-menu { + a { + display: block + } +} + +// fix date-picker ui bug in filter-item +.el-range-editor.el-input__inner { + display: inline-flex !important; +} + +// to fix el-date-picker css style +.el-range-separator { + box-sizing: content-box; +} + +.el-menu--collapse + > div + > .el-submenu + > .el-submenu__title + .el-submenu__icon-arrow { + display: none; +} \ No newline at end of file diff --git a/src/assets/styles/element-variables.scss b/src/assets/styles/element-variables.scss new file mode 100644 index 0000000..1615ff2 --- /dev/null +++ b/src/assets/styles/element-variables.scss @@ -0,0 +1,31 @@ +/** +* I think element-ui's default theme color is too light for long-term use. +* So I modified the default color and you can modify it to your liking. +**/ + +/* theme color */ +$--color-primary: #1890ff; +$--color-success: #13ce66; +$--color-warning: #ffba00; +$--color-danger: #ff4949; +// $--color-info: #1E1E1E; + +$--button-font-weight: 400; + +// $--color-text-regular: #1f2d3d; + +$--border-color-light: #dfe4ed; +$--border-color-lighter: #e6ebf5; + +$--table-border: 1px solid #dfe6ec; + +/* icon font path, required */ +$--font-path: '~element-ui/lib/theme-chalk/fonts'; + +@import "~element-ui/packages/theme-chalk/src/index"; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + theme: $--color-primary; +} diff --git a/src/assets/styles/index.less b/src/assets/styles/index.less new file mode 100644 index 0000000..bba7873 --- /dev/null +++ b/src/assets/styles/index.less @@ -0,0 +1,68 @@ +// @import './variables.scss'; +// @import './mixin.scss'; +// @import './transition.scss'; +// @import './element-ui.scss'; +// @import './sidebar.scss'; +// @import './btn.scss'; +@import './ruoyi.less'; + +body { + height: 100%; + margin: 0; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +//main-container全局样式 +.app-container { + padding: 20px; + background-color: #fff; +} + +.link-type, +.link-type:focus { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } +} \ No newline at end of file diff --git a/src/assets/styles/mixin.scss b/src/assets/styles/mixin.scss new file mode 100644 index 0000000..06fa061 --- /dev/null +++ b/src/assets/styles/mixin.scss @@ -0,0 +1,66 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} + +@mixin pct($pct) { + width: #{$pct}; + position: relative; + margin: 0 auto; +} + +@mixin triangle($width, $height, $color, $direction) { + $width: $width/2; + $color-border-style: $height solid $color; + $transparent-border-style: $width solid transparent; + height: 0; + width: 0; + + @if $direction==up { + border-bottom: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==right { + border-left: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } + + @else if $direction==down { + border-top: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==left { + border-right: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } +} diff --git a/src/assets/styles/ruoyi.less b/src/assets/styles/ruoyi.less new file mode 100644 index 0000000..6b751f5 --- /dev/null +++ b/src/assets/styles/ruoyi.less @@ -0,0 +1,313 @@ + /** + * 通用css样式布局处理 + * Copyright (c) 2019 ruoyi + */ + + /** 基础通用 **/ + .pt5 { + padding-top: 5px; + } + + .pr5 { + padding-right: 5px; + } + + .pb5 { + padding-bottom: 5px; + } + + .mt5 { + margin-top: 5px; + } + + .mr5 { + margin-right: 5px; + } + + .mb5 { + margin-bottom: 5px; + } + + .mb8 { + margin-bottom: 8px; + } + + .ml5 { + margin-left: 5px; + } + + .mt10 { + margin-top: 10px; + } + + .mr10 { + margin-right: 10px; + } + + .mb10 { + margin-bottom: 10px; + } + + .ml10 { + margin-left: 10px; + } + + .mt20 { + margin-top: 20px; + } + + .mr20 { + margin-right: 20px; + } + + .mb20 { + margin-bottom: 20px; + } + + .ml20 { + margin-left: 20px; + } + + .h1, + .h2, + .h3, + .h4, + .h5, + .h6, + h1, + h2, + h3, + h4, + h5, + h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; + } + + .el-form .el-form-item__label { + font-weight: 700; + } + + .el-dialog:not(.is-fullscreen) { + margin-top: 6vh !important; + } + + .el-dialog.scrollbar .el-dialog__body { + overflow: auto; + overflow-x: hidden; + max-height: 70vh; + padding: 10px 20px 0; + } + + .el-table { + + .el-table__header-wrapper, + .el-table__fixed-header-wrapper { + th { + word-break: break-word; + background-color: #f8f8f9 !important; + color: #515a6e; + height: 40px !important; + font-size: 13px; + } + } + + .el-table__body-wrapper { + .el-button [class*="el-icon-"]+span { + margin-left: 1px; + } + } + } + + /** 表单布局 **/ + .form-header { + font-size: 15px; + color: #6379bb; + border-bottom: 1px solid #ddd; + margin: 8px 10px 25px 10px; + padding-bottom: 5px + } + + /** 表格布局 **/ + .pagination-container { + position: relative; + height: 25px; + margin-bottom: 10px; + margin-top: 15px; + padding: 10px 20px !important; + } + + .el-dialog .pagination-container { + position: static !important; + } + + /* tree border */ + .tree-border { + margin-top: 5px; + border: 1px solid #e5e6e7; + background: #FFFFFF none; + border-radius: 4px; + width: 100%; + } + + .pagination-container .el-pagination { + right: 0; + position: absolute; + } + + @media (max-width : 768px) { + .pagination-container .el-pagination>.el-pagination__jump { + display: none !important; + } + + .pagination-container .el-pagination>.el-pagination__sizes { + display: none !important; + } + } + + .el-table .fixed-width .el-button--small { + padding-left: 0; + padding-right: 0; + width: inherit; + } + + /** 表格更多操作下拉样式 */ + .el-table .el-dropdown-link { + cursor: pointer; + color: #409EFF; + margin-left: 10px; + } + + .el-table .el-dropdown, + .el-icon-arrow-down { + font-size: 12px; + } + + .el-tree-node__content>.el-checkbox { + margin-right: 8px; + } + + .list-group-striped>.list-group-item { + border-left: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + padding-right: 0; + } + + .list-group { + padding-left: 0px; + list-style: none; + } + + .list-group-item { + border-bottom: 1px solid #e7eaec; + border-top: 1px solid #e7eaec; + margin-bottom: -1px; + padding: 11px 0px; + font-size: 13px; + } + + .pull-right { + float: right !important; + } + +// .el-card__header { +// padding: 14px 15px 7px !important; +// min-height: 40px; +// } + +// .el-card__body { +// padding: 15px 20px 20px 20px !important; +// } + +// .card-box { +// padding-right: 15px; +// padding-left: 15px; +// margin-bottom: 10px; +// } + + /* button color */ + .el-button--cyan.is-active, + .el-button--cyan:active { + background: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; + } + + .el-button--cyan:focus, + .el-button--cyan:hover { + background: #48D1CC; + border-color: #48D1CC; + color: #FFFFFF; + } + + .el-button--cyan { + background-color: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; + } + + /* text color */ + .text-navy { + color: #1ab394; + } + + .text-primary { + color: inherit; + } + + .text-success { + color: #1c84c6; + } + + .text-info { + color: #23c6c8; + } + + .text-warning { + color: #f8ac59; + } + + .text-danger { + color: #ed5565; + } + + .text-muted { + color: #888888; + } + + /* image */ + .img-circle { + border-radius: 50%; + } + + .img-lg { + width: 120px; + height: 120px; + } + + .avatar-upload-preview { + position: absolute; + top: 50%; + transform: translate(50%, -50%); + width: 200px; + height: 200px; + border-radius: 50%; + box-shadow: 0 0 4px #ccc; + overflow: hidden; + } + + /* 拖拽列样式 */ + .sortable-ghost { + opacity: .8; + color: #fff !important; + background: #42b983 !important; + } + + /* 表格右侧工具栏样式 */ + .top-right-btn { + margin-left: auto; + } \ No newline at end of file diff --git a/src/assets/styles/sidebar.scss b/src/assets/styles/sidebar.scss new file mode 100644 index 0000000..c6205f9 --- /dev/null +++ b/src/assets/styles/sidebar.scss @@ -0,0 +1,227 @@ +#app { + + .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: $base-sidebar-width; + position: relative; + } + + .sidebarHide { + margin-left: 0!important; + } + + .sidebar-container { + -webkit-transition: width .28s; + transition: width 0.28s; + width: $base-sidebar-width !important; + background-color: $base-menu-background; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + -webkit-box-shadow: 2px 0 6px rgba(0,21,41,.35); + box-shadow: 2px 0 6px rgba(0,21,41,.35); + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0px; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .el-menu { + border: none !important; + height: 100%; + width: 100% !important; + } + + .el-menu-item, .el-submenu__title { + overflow: hidden !important; + text-overflow: ellipsis !important; + white-space: nowrap !important; + } + + // menu hover + // .submenu-title-noDropdown, + // .el-submenu__title { + // &:hover { + // background-color: rgba(0, 0, 0, 0.06) !important; + // } + // } + + & .theme-dark .is-active > .el-submenu__title { + color: $base-menu-color-active !important; + } + + & .nest-menu .el-submenu>.el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $base-sidebar-width !important; + + &:hover { + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + & .theme-dark .nest-menu .el-submenu>.el-submenu__title, + & .theme-dark .el-submenu .el-menu-item { + background-color: $base-sub-menu-background !important; + + &:hover { + background-color: $base-sub-menu-hover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + } + } + + .el-submenu { + overflow: hidden; + + &>.el-submenu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + } + } + + .el-menu--collapse { + .el-submenu { + &>.el-submenu__title { + &>span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $base-sidebar-width !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0px; + } + + .sidebar-container { + transition: transform .28s; + width: $base-sidebar-width !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$base-sidebar-width, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + &>.el-menu { + .svg-icon { + margin-right: 16px; + } + } + + // .nest-menu .el-submenu>.el-submenu__title, + // .el-menu-item { + // &:hover { + // // you can use $subMenuHover + // background-color: rgba(0, 0, 0, 0.06) !important; + // } + // } + + // the scroll bar appears when the subMenu is too long + >.el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/src/assets/styles/transition.scss b/src/assets/styles/transition.scss new file mode 100644 index 0000000..eb49895 --- /dev/null +++ b/src/assets/styles/transition.scss @@ -0,0 +1,53 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform--move, +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-leave-active { + position: absolute; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/src/assets/styles/variables.scss b/src/assets/styles/variables.scss new file mode 100644 index 0000000..835fd43 --- /dev/null +++ b/src/assets/styles/variables.scss @@ -0,0 +1,54 @@ +// base color +$blue:#324157; +$light-blue:#3A71A8; +$red:#C03639; +$pink: #E65D6E; +$green: #30B08F; +$tiffany: #4AB7BD; +$yellow:#FEC171; +$panGreen: #30B08F; + +// 默认菜单主题风格 +$base-menu-color:#bfcbd9; +$base-menu-color-active:#f5f5f4; +$base-menu-background:#304156; +$base-logo-title-color: #ffffff; + +$base-menu-light-color:rgba(0,0,0,.70); +$base-menu-light-background:#ffffff; +$base-logo-light-title-color: #001529; + +$base-sub-menu-background:#3c6695; +$base-sub-menu-hover:#3c81c1; + +// 自定义暗色菜单风格 +/** +$base-menu-color:hsla(0,0%,100%,.65); +$base-menu-color-active:#fff; +$base-menu-background:#001529; +$base-logo-title-color: #ffffff; + +$base-menu-light-color:rgba(0,0,0,.70); +$base-menu-light-background:#ffffff; +$base-logo-light-title-color: #001529; + +$base-sub-menu-background:#000c17; +$base-sub-menu-hover:#001528; +*/ + +$base-sidebar-width: 200px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuColor: $base-menu-color; + menuLightColor: $base-menu-light-color; + menuColorActive: $base-menu-color-active; + menuBackground: $base-menu-background; + menuLightBackground: $base-menu-light-background; + subMenuBackground: $base-sub-menu-background; + subMenuHover: $base-sub-menu-hover; + sideBarWidth: $base-sidebar-width; + logoTitleColor: $base-logo-title-color; + logoLightTitleColor: $base-logo-light-title-color +} diff --git a/src/components/Breadcrumb/index.vue b/src/components/Breadcrumb/index.vue new file mode 100644 index 0000000..4ebefca --- /dev/null +++ b/src/components/Breadcrumb/index.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/components/Crontab/day.vue b/src/components/Crontab/day.vue new file mode 100644 index 0000000..2b4bd78 --- /dev/null +++ b/src/components/Crontab/day.vue @@ -0,0 +1,190 @@ + + + + diff --git a/src/components/Crontab/hour.vue b/src/components/Crontab/hour.vue new file mode 100644 index 0000000..5947034 --- /dev/null +++ b/src/components/Crontab/hour.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/src/components/Crontab/index.vue b/src/components/Crontab/index.vue new file mode 100644 index 0000000..1762e97 --- /dev/null +++ b/src/components/Crontab/index.vue @@ -0,0 +1,291 @@ + + + + + diff --git a/src/components/Crontab/min.vue b/src/components/Crontab/min.vue new file mode 100644 index 0000000..bfe853c --- /dev/null +++ b/src/components/Crontab/min.vue @@ -0,0 +1,145 @@ + + + + diff --git a/src/components/Crontab/month.vue b/src/components/Crontab/month.vue new file mode 100644 index 0000000..2087d7b --- /dev/null +++ b/src/components/Crontab/month.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/src/components/Crontab/result.vue b/src/components/Crontab/result.vue new file mode 100644 index 0000000..cf3d13a --- /dev/null +++ b/src/components/Crontab/result.vue @@ -0,0 +1,550 @@ + + + diff --git a/src/components/Crontab/second.vue b/src/components/Crontab/second.vue new file mode 100644 index 0000000..103a182 --- /dev/null +++ b/src/components/Crontab/second.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/components/Crontab/week.vue b/src/components/Crontab/week.vue new file mode 100644 index 0000000..da935b4 --- /dev/null +++ b/src/components/Crontab/week.vue @@ -0,0 +1,200 @@ + + + + + diff --git a/src/components/Crontab/year.vue b/src/components/Crontab/year.vue new file mode 100644 index 0000000..456306f --- /dev/null +++ b/src/components/Crontab/year.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/src/components/DictTag/index.vue b/src/components/DictTag/index.vue new file mode 100644 index 0000000..941df8d --- /dev/null +++ b/src/components/DictTag/index.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/src/components/ElIconPicker/index.vue b/src/components/ElIconPicker/index.vue new file mode 100644 index 0000000..13f6737 --- /dev/null +++ b/src/components/ElIconPicker/index.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/src/components/Hamburger/index.vue b/src/components/Hamburger/index.vue new file mode 100644 index 0000000..c1b4942 --- /dev/null +++ b/src/components/Hamburger/index.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/src/components/HeaderSearch/index.vue b/src/components/HeaderSearch/index.vue new file mode 100644 index 0000000..0a5fab3 --- /dev/null +++ b/src/components/HeaderSearch/index.vue @@ -0,0 +1,199 @@ + + + + + diff --git a/src/components/Pagination/index.vue b/src/components/Pagination/index.vue new file mode 100644 index 0000000..41f8ec5 --- /dev/null +++ b/src/components/Pagination/index.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/components/ParentView/index.vue b/src/components/ParentView/index.vue new file mode 100644 index 0000000..bdacf85 --- /dev/null +++ b/src/components/ParentView/index.vue @@ -0,0 +1,4 @@ + + diff --git a/src/components/RightToolbar/index.vue b/src/components/RightToolbar/index.vue new file mode 100644 index 0000000..110a7ef --- /dev/null +++ b/src/components/RightToolbar/index.vue @@ -0,0 +1,124 @@ + + + diff --git a/src/components/SvgIcon/index.vue b/src/components/SvgIcon/index.vue new file mode 100644 index 0000000..abbb900 --- /dev/null +++ b/src/components/SvgIcon/index.vue @@ -0,0 +1,20 @@ + + + + + diff --git a/src/components/SvgIcon/myIcon.ts b/src/components/SvgIcon/myIcon.ts new file mode 100644 index 0000000..b1d0474 --- /dev/null +++ b/src/components/SvgIcon/myIcon.ts @@ -0,0 +1,31 @@ +import { defineComponent, h } from "vue"; +import svgIcon from "./index.vue"; +const modules = import.meta.glob("./../../assets/icons/svg/*.svg"); + +// 获取icon名称 +const filenNmes = []; +for (const path in modules) { + const name = path.split("assets/icons/svg/")[1].split(".svg"); + filenNmes.push(name[0]); +} + +/** + * icons组件名称数组 (my + Filename) + */ +export const myIconNames = filenNmes.map((name) => "my" + name.replace(/^./, (L) => L.toUpperCase())); + +/** + * icons组件数组 + */ +const myIcons = filenNmes.map((name) => { + return { + name: "my" + name.replace(/^./, (L) => L.toUpperCase()), + component: defineComponent({ + render() { + return h(svgIcon, { iconClass: name }); + }, + }), + }; +}); + +export default myIcons; diff --git a/src/components/iFrame/index.vue b/src/components/iFrame/index.vue new file mode 100644 index 0000000..9d2c280 --- /dev/null +++ b/src/components/iFrame/index.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/layout/components/InnerLink/index.vue b/src/layout/components/InnerLink/index.vue new file mode 100644 index 0000000..8cd1ea6 --- /dev/null +++ b/src/layout/components/InnerLink/index.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue new file mode 100644 index 0000000..ca41006 --- /dev/null +++ b/src/layout/components/Sidebar/index.vue @@ -0,0 +1,114 @@ + + + + + diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue new file mode 100644 index 0000000..59bf19a --- /dev/null +++ b/src/layout/components/TagsView/index.vue @@ -0,0 +1,249 @@ + + + + + diff --git a/src/layout/index.vue b/src/layout/index.vue new file mode 100644 index 0000000..8166a31 --- /dev/null +++ b/src/layout/index.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..d5d812e --- /dev/null +++ b/src/main.ts @@ -0,0 +1,39 @@ +import { createApp } from "vue"; +import { createPinia } from "pinia"; +import App from "./App.vue"; +import router from "./router"; +import ElementPlus from "element-plus"; +import zhCn from 'element-plus/es/locale/lang/zh-cn' +import * as ElementPlusIconsVue from "@element-plus/icons-vue"; +import "element-plus/dist/index.css"; +import "@/assets/styles/index.less"; +import myDirective from "@/directive/index"; // directive +//import myComponent from "@/components/index"; // component +// svg图标 +import "virtual:svg-icons-register"; +import myIcons from "@/components/SvgIcon/myIcon"; +// formCreate +// import formCreate from "@form-create/element-ui"; +// import fcDesigner from "@form-create/designer"; + + +const app = createApp(App); +app.use(createPinia()); +app.use(router); +// element plus Icons +for (const [name, comp] of Object.entries(ElementPlusIconsVue)) { + app.component(name, comp); +} +// 自定义icon 转化为 element plus Icons +myIcons.forEach((item) => { + app.component(item.name, item.component); +}); +app.use(ElementPlus,{ + locale:zhCn +}); +app.use(myDirective); // 挂载全局指令 + +//app.use(myComponent); // 挂载全局组件 +// app.use(formCreate); +// app.use(fcDesigner); +app.mount("#app"); diff --git a/src/plugins/auth.ts b/src/plugins/auth.ts new file mode 100644 index 0000000..9232286 --- /dev/null +++ b/src/plugins/auth.ts @@ -0,0 +1,72 @@ +import userStore from "@/stores/user"; + +/** + * 判定用户是否具有权限 + * @param permission + * @returns boolean + */ +function authPermission(permission: string) { + const all_permission = "*:*:*"; + const uStore = userStore(); + const permissions = uStore.permissions; + if (permission && permission.length > 0) { + return permissions.some((v) => { + return all_permission === v || v === permission; + }); + } else { + return false; + } +} + +/** + * 判定用户是否具有权限 + * @param role + * @returns boolean + */ +function authRole(role: string) { + const super_admin = "admin"; + const uStore = userStore(); + const roles = uStore.roles; + if (role && role.length > 0) { + return roles.some((v) => { + return super_admin === v || v === role; + }); + } else { + return false; + } +} + +export default { + // 验证用户是否具备某权限 + hasPermi(permission: string) { + return authPermission(permission); + }, + // 验证用户是否含有指定权限,只需包含其中一个 + hasPermiOr(permissions: string[]) { + return permissions.some((item) => { + return authPermission(item); + }); + }, + // 验证用户是否含有指定权限,必须全部拥有 + hasPermiAnd(permissions: string[]) { + return permissions.every((item) => { + return authPermission(item); + }); + }, + // 验证用户是否具备某角色 + hasRole(role: string) { + return authRole(role); + }, + // 验证用户是否含有指定角色,只需包含其中一个 + hasRoleOr(roles: string[]) { + return roles.some((item) => { + return authRole(item); + }); + }, + // 验证用户是否含有指定角色,必须全部拥有 + hasRoleAnd(roles: string[]) { + return roles.every((item) => { + return authRole(item); + }); + }, +}; diff --git a/src/plugins/cache.ts b/src/plugins/cache.ts new file mode 100644 index 0000000..c898373 --- /dev/null +++ b/src/plugins/cache.ts @@ -0,0 +1,79 @@ +const sessionCache = { + set(key: string, value: string) { + if (!sessionStorage) { + return; + } + if (key != null && value != null) { + sessionStorage.setItem(key, value); + } + }, + get(key: string) { + if (!sessionStorage) { + return null; + } + if (key == null) { + return null; + } + return sessionStorage.getItem(key); + }, + setJSON(key: string, jsonValue: object) { + if (jsonValue != null) { + this.set(key, JSON.stringify(jsonValue)); + } + }, + getJSON(key: string) { + const value = this.get(key); + if (value) { + return JSON.parse(value) as T; + } else { + return null; + } + }, + remove(key: string) { + sessionStorage.removeItem(key); + }, +}; +const localCache = { + set(key: string, value: string) { + if (!localStorage) { + return; + } + if (key != null && value != null) { + localStorage.setItem(key, value); + } + }, + get(key: string) { + if (!localStorage) { + return null; + } + if (key == null) { + return null; + } + return localStorage.getItem(key); + }, + setJSON(key: string, jsonValue: object) { + if (jsonValue != null) { + this.set(key, JSON.stringify(jsonValue)); + } + }, + getJSON(key: string) { + const value = this.get(key); + if (value != null) { + return JSON.parse(value) as T; + } + }, + remove(key: string) { + localStorage.removeItem(key); + }, +}; + +export default { + /** + * 会话级缓存 + */ + session: sessionCache, + /** + * 本地缓存 + */ + local: localCache, +}; diff --git a/src/router/constantRoutes.ts b/src/router/constantRoutes.ts new file mode 100644 index 0000000..d941683 --- /dev/null +++ b/src/router/constantRoutes.ts @@ -0,0 +1,77 @@ +import type { RouteRecordRaw } from "vue-router"; +// import Layout from '../layout/index.vue' + +export const ROUTE_NAME_LAYOUT = Symbol.for("ROUTE_NAME_LAYOUT"); + +// 公共路由 +const constantRoutes: RouteRecordRaw[] = [ + { + path: "", + component: () => import("@/layout/index.vue"), + name: ROUTE_NAME_LAYOUT, + redirect: "index", + children: [ + { + path: "index", + component: () => import("@/views/index.vue"), + name: "index", + meta: { + title: "首页", + icon: "HomeFilled", + affix: true, + fullPath: "/index", + }, + }, + ], + }, + { + path: "/login", + name: "login", + component: () => import("../views/login/login.vue"), + meta: { + hidden: true, + }, + }, + { + path: "/redirect", + component: () => import("@/layout/index.vue"), + meta: { + hidden: true, + }, + children: [ + { + path: "/redirect/:path(.*)", + component: () => import("../views/redirect.vue"), + }, + ], + }, + { + path: '/:pathMatch(.*)*', + component: () => import('@/views/error/404.vue') + }, + // { + // path: "/register", + // name: "register", + // component: () => import("../views/register.vue"), + // meta: { + // hidden: true, + // }, + // }, + // { + // path: "/:catchAll(.*)", + // name: "error404", + // component: () => import("../views/error/404.vue"), + // meta: { + // hidden: true, + // }, + // }, + { + path: "/401", + name: "error401", + component: () => import("../views/error/401.vue"), + meta: { + hidden: true, + }, + } +]; +export default constantRoutes; diff --git a/src/router/dynamicRoutes.ts b/src/router/dynamicRoutes.ts new file mode 100644 index 0000000..8b5213d --- /dev/null +++ b/src/router/dynamicRoutes.ts @@ -0,0 +1,117 @@ +import type { RouteRecordRaw } from "vue-router"; +// import Layout from '../layout/index.vue' +// import HomeView from '../views/Main.vue' + +// 功能路由 +const dynamicRoutes: RouteRecordRaw[] = [ + { + path: "/system/userinfo", + component: () => import("@/layout/index.vue"), + // redirect: 'noredirect', + meta: { + hidden: true, + permissions: ["*:*:*"], + }, + children: [ + { + path: "profile", + component: () => import("@/views/system/user/profile/index.vue"), + name: "UserProfile", + meta: { + title: "个人中心", + activeMenu: "/system/user", + permissions: ["*:*:*"], + }, + }, + ], + }, + { + path: "/system/user-auth", + component: () => import("@/layout/index.vue"), + meta: { + hidden: true, + permissions: ["system:user:edit"], + }, + children: [ + { + path: "role/:userId(\\d+)", + component: () => import("@/views/system/user/authRole.vue"), + name: "AuthRole", + meta: { + title: "分配角色", + activeMenu: "/system/user", + permissions: ["system:user:edit"], + }, + }, + ], + }, + { + path: "/system/role-auth", + component: () => import("@/layout/index.vue"), + meta: { + hidden: true, + permissions: ["system:role:edit"], + }, + children: [ + { + path: "user/:roleId(\\d+)", + component: () => import("@/views/system/role/authUser.vue"), + name: "AuthUser", + meta: { + title: "分配用户", + activeMenu: "/system/role", + permissions: ["system:role:edit"], + }, + }, + ], + }, + { + path: "/system/dict-data", + component: () => import("@/layout/index.vue"), + meta: { + hidden: true, + permissions: ["system:dict:list"], + }, + children: [ + { + path: "index/:dictId(\\d+)", + component: () => import("@/views/system/dict/data.vue"), + name: "DictData", + meta: { + title: "字典数据", + activeMenu: "/system/dict", + permissions: ["system:dict:list"], + }, + }, + ], + }, + // { + // path: '/monitor/job-log', + // component: Layout, + // hidden: true, + // permissions: ['monitor:job:list'], + // children: [ + // { + // path: 'index/:jobId(\\d+)', + // component: () => import('@/views/monitor/job/log'), + // name: 'JobLog', + // meta: { title: '调度日志', activeMenu: '/monitor/job' } + // } + // ] + // }, + // { + // path: '/tool/gen-edit', + // component: Layout, + // hidden: true, + // permissions: ['tool:gen:edit'], + // children: [ + // { + // path: 'index/:tableId(\\d+)', + // component: () => import('@/views/tool/gen/editTable'), + // name: 'GenEdit', + // meta: { title: '修改生成配置', activeMenu: '/tool/gen' } + // } + // ] + // } +]; +export default dynamicRoutes; diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..c7efbca --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,133 @@ +import { createRouter, createWebHistory } from "vue-router"; +import routes from "./constantRoutes"; +import NProgress from "nprogress"; +import "nprogress/nprogress.css"; +import { getToken,removeToken } from "@/utils/auth"; +import userStore from "@/stores/user"; +import permissionStore from "@/stores/permission"; +import appStore from "@/stores/app"; +import { ElMessage } from "element-plus"; + +/** + * Note: 路由配置项 + * + * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1 + * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 + * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面 + * // 若你想不管路由下面的 children 声明的个数都显示你的根路由 + * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由 + * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 + * name:'router-name' // 设定路由的名字,一定要填写不然使用时会出现各种问题 + * query: '{"id": 1, "name": "ry"}' // 访问路由的默认传递参数 + * roles: ['admin', 'common'] // 访问路由的角色权限 + * permissions: ['a:a:a', 'b:b:b'] // 访问路由的菜单权限 + * meta : { + noCache: true // 如果设置为true,则不会被 缓存(默认 false) + title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字 + icon: 'svg-name' // 设置该路由的图标,对应路径src/assets/icons/svg + breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示 + activeMenu: '/system/user' // 当路由设置了该属性,则会高亮相对应的侧边栏。 + } + */ +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: routes, +}); + +//刷新后,重新加载缓存中的动态路由 +// addCacheRouter(router); + +// 是否显示重新登录 +export const isRelogin = { show: false }; +const whiteList = ["/login", "/register"]; + +NProgress.configure({ showSpinner: false }); + +let init = true + +router.beforeEach((to, from, next) => { + NProgress.start(); + if(to.path === "/login"){ + appStore().setloginPage() + } + if (getToken()) { + /* has token*/ + if (to.path === "/login") { + next({ path: "/" }); + NProgress.done(); + } else { + const uStore = userStore(); + //setInfor + if(init){ + isRelogin.show = true; + const pStore = permissionStore(); + pStore.GenerateRoutes().then(() => { + isRelogin.show = false; + init = false + next({ ...to, replace: true }); // hack方法 确保addRoutes已完成 + }).catch(err => { + init = true + if(err == 'S0405'){ + removeToken() + next({ path: "/login" }) + } + // uStore.LogOut().then(() => { + // //ElMessage.error(err); + // next({ path: "/login" }); + // }) + }) + }else{ + next() + } + + + // if (uStore.roles.length === 0) { + // isRelogin.show = true; + // const pStore = permissionStore(); + // pStore.GenerateRoutes().then(() => { + // isRelogin.show = false; + // next({ ...to, replace: true }); // hack方法 确保addRoutes已完成 + // }).catch((err) => { + // uStore.LogOut().then(() => { + // ElMessage.error(err); + // next({ path: "/login" }); + // }) + // }) + // // isRelogin.show = true; + // // // 判断当前用户是否已拉取完user_info信息 + // // uStore + // // .GetInfo() + // // .then(() => { + // // isRelogin.show = false; + // // const pStore = permissionStore(); + // // pStore.GenerateRoutes().then(() => { + // // next({ ...to, replace: true }); // hack方法 确保addRoutes已完成 + // // }); + // // }) + // // .catch((err) => { + // // uStore.LogOut().then(() => { + // // ElMessage.error(err); + // // next({ path: "/login" }); + // // }); + // // }); + // } else { + // next(); + // } + } + } else { + // 没有token + if (whiteList.indexOf(to.path) !== -1) { + // 在免登录白名单,直接进入 + next(); + } else { + next(`/login?redirect=${to.fullPath}`); // 否则全部重定向到登录页 + NProgress.done(); + } + } +}); + +router.afterEach(() => { + NProgress.done(); +}); + +export default router; diff --git a/src/router/router.ts b/src/router/router.ts new file mode 100644 index 0000000..e917971 --- /dev/null +++ b/src/router/router.ts @@ -0,0 +1,31 @@ +import "vue-router"; +type TagsTree = { + icon?: string; + title?: string; +}; +declare module "vue-router" { + interface RouteMeta { + // 是可选的 + title?: string; + // 路由权限 + permissions?: string[]; + // 路由角色权限 + roles?: string[]; + // 父级地址 + parentPath?: string; + // 全路由地址 + fullPath?: string; + // 父级地址 + hidden?: boolean; + // icon + icon?: string; + // tags 路径 + tagsTree?: TagsTree[]; + // 是否缓存 + cachedViews?: boolean; + // 是否缓存 + query?: string; + // 链接 + link?: string; + } +} diff --git a/src/stores/app.ts b/src/stores/app.ts new file mode 100644 index 0000000..0b85fb7 --- /dev/null +++ b/src/stores/app.ts @@ -0,0 +1,63 @@ +import Cookies from "js-cookie"; +import { defineStore } from "pinia"; + +const store = defineStore({ + id: "app", + state: () => { + //刷新后,重新加载缓存中的页签 + const sidebarStatus = Cookies.get("sidebarStatus"); + + return { + sidebar: { + opened: sidebarStatus ? !!+sidebarStatus : true, + withoutAnimation: false, + hide: false, + }, + device: "desktop", + size: Cookies.get("size") || "medium", + isEffecti:true, //登录状态是否有效 + loginPage:false //是否是登录页面 + }; + }, + getters: { + //方法名称参照官网 + //https://pinia.vuejs.org/core-concepts/getters.html#accessing-other-getters + }, + actions: { + seteff(v:boolean) { + this.isEffecti = v + }, + setloginPage() { + this.loginPage = true + }, + toggleSideBar() { + if (this.sidebar.hide) { + return false; + } + this.sidebar.opened = !this.sidebar.opened; + this.sidebar.withoutAnimation = false; + if (this.sidebar.opened) { + Cookies.set("sidebarStatus", "1"); + } else { + Cookies.set("sidebarStatus", "0"); + } + }, + closeSideBar(withoutAnimation: boolean) { + Cookies.set("sidebarStatus", "0"); + this.sidebar.opened = false; + this.sidebar.withoutAnimation = withoutAnimation; + }, + toggleDevice(device: string) { + this.device = device; + }, + setSize(size: string) { + this.size = size; + Cookies.set("size", size); + }, + toggleSideBarHide(status: boolean) { + this.sidebar.hide = status; + }, + }, +}); + +export default store; diff --git a/src/stores/dict.ts b/src/stores/dict.ts new file mode 100644 index 0000000..1757c15 --- /dev/null +++ b/src/stores/dict.ts @@ -0,0 +1,55 @@ +import { defineStore } from "pinia"; +import type { DictObj } from "@/api/system/dict/data"; + +type DictList = { + key: string; + value: DictObj[]; +}; + +const store = defineStore({ + id: "dict", + state: () => { + return { + dict: [] as DictList[], + }; + }, + getters: { + //方法名称参照官网 + //https://pinia.vuejs.org/core-concepts/getters.html#accessing-other-getters + }, + actions: { + // 设置字典 + setDict(key: string, value: DictObj[]) { + if (key !== null && key !== "") { + this.dict.push({ + key: key, + value: value, + }); + } + }, + // 获取字典 + getDict(key: string) { + const index = this.dict.findIndex((dict) => dict.key == key); + return index >= 0 ? this.dict[index].value : null; + }, + // 删除字典 + removeDict(key: string) { + try { + for (let i = 0; i < this.dict.length; i++) { + if (this.dict[i].key == key) { + this.dict.splice(i, i); + return true; + } + } + } catch (e) { + console.log(e); + } + }, + // 清空字典 + cleanDict() { + this.dict = [] as DictList[]; + }, + }, +}); + +export default store; diff --git a/src/stores/index.ts b/src/stores/index.ts new file mode 100644 index 0000000..fa98787 --- /dev/null +++ b/src/stores/index.ts @@ -0,0 +1,19 @@ +import appStore from "./app"; +import dictStore from "./dict"; +import permissionStore from "./permission"; +import tagsViewStore from "./tagsView"; +import userStore from "./user"; + +export { appStore, dictStore, permissionStore, tagsViewStore, userStore }; + +export default { + initStore() { + return { + appStore: appStore(), + dictStore: dictStore(), + permissionStore: permissionStore(), + userStore: userStore(), + tagsViewStore: tagsViewStore(), + }; + }, +}; diff --git a/src/stores/permission.ts b/src/stores/permission.ts new file mode 100644 index 0000000..3e78d22 --- /dev/null +++ b/src/stores/permission.ts @@ -0,0 +1,314 @@ +import auth from "@/plugins/auth"; +import router from "@/router"; +// import constantRoutes from "@/router/constantRoutes"; +import dynamicRoutes from "@/router/dynamicRoutes"; +import { getRouters } from "@/api/menu"; +// import Layout from '@/layout/index.vue' +// import ParentView from '@/components/ParentView/index.vue' +// import InnerLink from '@/layout/components/InnerLink/index.vue' + +import { defineStore } from "pinia"; +import type { RouteRecordRaw } from "vue-router"; +import type { MenuRouter } from "@/api/menu"; + + +//引入所有views下.vue文件 +const modules = import.meta.glob("@/views/**/**.vue"); + +/** + * 处理菜单路由访问路径 + * @param menuRouters + * @param perantPath + * @returns + */ +function dealMenuPath(menuRouters: MenuRouter[], perantPath = "") { + const routers: MenuRouter[] = []; + menuRouters.forEach((aRouter) => { + aRouter.path = perantPath ? perantPath + "/" + aRouter.path : aRouter.path; + if (aRouter.children) { + aRouter.children = dealMenuPath(aRouter.children, aRouter.path); + } + routers.push(aRouter); + }); + return routers; +} + +/** + * 首页菜单 + * @returns + */ +function getHomeMenu() { + const homeMenu: MenuRouter = { + path: "/index", + name: "index", + meta: { title: "首页", icon: "HomeFilled" }, + }; + return [homeMenu]; +} + +// 遍历后台传来的路由字符串,转换为组件对象 +function filterSidebarRouter(asyncRouterMap: MenuRouter[], perantPath = "") { + const routers: RouteRecordRaw[] = []; + asyncRouterMap.forEach((aRouter) => { + const fullPath = perantPath ? perantPath + "/" + aRouter.path : aRouter.path; + const router: RouteRecordRaw = { + name: aRouter.name, + path: aRouter.path, + // component: () => Layout, + children: [], + redirect: aRouter.redirect, + meta: { + title: aRouter.meta.title, + icon: aRouter.meta.icon, + noCache: aRouter.meta.noCache, + link: aRouter.meta.link, + hidden: aRouter.hidden, + alwaysShow: aRouter.alwaysShow, + fullPath: fullPath, + }, + }; + // if (aRouter.children) { + // aRouter.children = filterChildren(aRouter.children) + // } + + // Layout ParentView 组件特殊处理 + if (aRouter.component) { + if (aRouter.component === "Layout") { + router.component = () => import("@/layout/index.vue"); + } else if (aRouter.component === "ParentView") { + router.component = () => import("@/components/ParentView/index.vue"); + // } else if (aRouter.component === "InnerLink") { + // router.component = () => import("@/layout/components/InnerLink/index.vue"); + } else if (aRouter.component === "IframeView") { + router.component = () => import("@/layout/components/IframeView/index.vue"); + } else { + router.component = modules[`/src/views/${aRouter.component}.vue`]; + } + } + if (aRouter.children) { + router.children = filterSidebarRouter(aRouter.children, fullPath); + } + routers.push(router); + }); + return routers; +} + +// function filterChildren(childrenMap: MenuRouter[]) { +// let children: MenuRouter[] = []; +// childrenMap.forEach((cRouter) => { +// if (cRouter.children && cRouter.children.length) { +// if (cRouter.component === "ParentView") { +// cRouter.children.forEach((c) => { +// if (c.children && c.children.length) { +// children = children.concat(filterChildren(c.children)); +// return; +// } +// children.push(c); +// }); +// return; +// } +// } +// children = children.concat(cRouter); +// }); +// return children; +// } + +/** + * 动态路由遍历,验证是否具备权限 + * @param routes + * @returns + */ +function filterDynamicRoutes(routes: RouteRecordRaw[], perantPath = "") { + const res: RouteRecordRaw[] = []; + routes.forEach((route) => { + if ((route.meta?.permissions && auth.hasPermiOr(route.meta.permissions)) || (route.meta?.roles && auth.hasRoleOr(route.meta.roles))) { + const fullPath = perantPath ? perantPath + "/" + route.path : route.path; + route.meta.fullPath = fullPath; + route.children && (route.children = filterDynamicRoutes(route.children, fullPath)); + res.push(route); + } + }); + return res; +} + +/** + * 获取tagsView中路由的路径 + * @param routers + * @param perantPath + * @returns + */ +// function getTagsRouterPath(routers: RouteRecordRaw[], perantPath = "") { +// const paths: string[] = []; +// routers.forEach((router) => { +// paths.push(perantPath ? perantPath + "/" + router.path : router.path); +// router.children && +// getTagsRouterPath(router.children, router.path).forEach((path) => { +// paths.push(path); +// }); +// }); +// return paths; +// } + +/** + * tagsView路由匹配 + * @param tagsRouters + * @param fullPath + * @returns boolean + */ +function isTagsRouter(tagsRouters: RouteRecordRaw[], fullPath: string) { + for (let i = 0; i < tagsRouters.length; i++) { + const router = tagsRouters[i]; + if (fullPath == router.meta?.fullPath) { + return true; + } + + if (router.meta?.fullPath && fullPath.indexOf(router.meta.fullPath) === 0 && router.children) { + if (isTagsRouter(router.children, fullPath)) { + return true; + } + } + } + return false; +} + +/** + * 深度合并两个路由,后者覆盖前者 + * @param routers1 + * @param routers2 + */ +function concatRouter(routers1: RouteRecordRaw[], routers2: RouteRecordRaw[]) { + const map: Map = new Map(); + for (const router of routers2) { + map.set(router.path, router); + } + + for (const router of routers1) { + const temp = map.get(router.path); + if (!temp) { + map.set(router.path, router); + continue; + } + + if (!temp.children && router.children) { + temp.children = router.children; + continue; + } + + if (temp.children && router.children) { + temp.children = concatRouter(temp.children, router.children); + continue; + } + } + + const list: RouteRecordRaw[] = []; + map.forEach((router) => { + list.push(router); + }); + return list; +} + + +// 过滤路由 +function filterRtree(asyncRouterMap:any) { + const routers:any[] = [] + asyncRouterMap.forEach((n:any) => { + + const router = { + name: n.path, + path: n.path, + hidden: false, + component: n.component, + alwaysShow: n.status == 1?true:false, + meta: { + title:n.name, + icon: n.icon, + noCache: false, + link: null + }, + children:[] + } + if(n.type == 2 && n.parentId == 20000){ + Object.assign(router,{ + path: /^\//.test(n.path)?n.path:'/'+n.path, + redirect:'noRedirect' + }) + } + if (n.subMenuList &&n.subMenuList.length > 0) { + router.children = filterRtree(n.subMenuList) + } + routers.push(router); + }) + return routers +} + + +const store = defineStore({ + id: "permission", + state: () => { + return { + sidebarMenu: [] as MenuRouter[], + routes: [] as RouteRecordRaw[], + tagsRouters: [] as RouteRecordRaw[], + // tagsRouterPaths: [] as string[], + sidebarRouters: [] as RouteRecordRaw[], + sidebarIsCollapsed: false, + }; + }, + getters: { + //方法名称参照官网 + //https://pinia.vuejs.org/core-concepts/getters.html#accessing-other-getters + }, + actions: { + // 生成路由 + GenerateRoutes() { + return new Promise((resolve,reject) => { + // 向后端请求路由数据 + getRouters().then((res) => { + + const odata = filterRtree((res.data as any)[0].subMenuList) + + const routers = odata || []; //?? + //菜单展示 + this.sidebarMenu = getHomeMenu().concat(dealMenuPath(routers as any)); + //动态添加路由 + this.sidebarRouters = filterSidebarRouter(routers as any); // 菜单路由 + this.tagsRouters = this.sidebarRouters + // const asyncRoutes = filterDynamicRoutes(dynamicRoutes); // 功能路由 + // this.tagsRouters = concatRouter(this.sidebarRouters, asyncRoutes); + // this.tagsRouters.push({ + // path: "/:catchAll(.*)", + // name: "error404", + // component: () => import("../views/error/404.vue"), + // meta: { + // hidden: true, + // }, + // }) + this.tagsRouters.forEach((route) => router.addRoute(route)); + + //this.tagsRouterPaths = getTagsRouterPath(this.tagsRouters); + //全部路由 + //this.routes = concatRouter(this.tagsRouters, constantRoutes); + resolve(this.routes); + }).catch(err => { + if(err == 'S0405'){ + reject('S0405') + } + reject() + }) + }); + }, + // Sidebar 是否折叠 + setSidebarIsCollapsed(value: boolean) { + this.sidebarIsCollapsed = value; + }, + // 判断是否是tag需要显示的路由 + isTagsRouter(fullPath: string) { + if (fullPath === "/index") { + return true; + } + return isTagsRouter(this.tagsRouters, fullPath); + }, + }, +}); + +export default store; diff --git a/src/stores/tagsView.ts b/src/stores/tagsView.ts new file mode 100644 index 0000000..ed85f20 --- /dev/null +++ b/src/stores/tagsView.ts @@ -0,0 +1,97 @@ +import cache from "@/plugins/cache"; +import type { RouteLocationNormalized, RouteRecordName } from "vue-router"; +import { defineStore } from "pinia"; + +export type Tag = { + path: string; + name: RouteRecordName | null | undefined; + title: string; + cachedViews?: boolean; + fullPath?: string; +}; + +// declare interface TagStore { +// tagsList: Tag[], +// visitedViews: RouteLocationNormalized[], +// cachedViews: RouteLocationNormalized[], +// iframeViews: RouteLocationNormalized[], +// } + +const store = defineStore({ + id: "tagsView", + state: () => { + //刷新后,重新加载缓存中的页签 + const tagsList: Tag[] = cache.session.getJSON("store_tagsList") || []; + // const route: RouteLocationNormalized | undefined + return { + activePath: "", + tagsList: tagsList, + visitedViews: [] as RouteLocationNormalized[], + cachedViews: [] as RouteLocationNormalized[], + iframeViews: [] as RouteLocationNormalized[], + }; + }, + getters: { + //方法名称参照官网 + //https://pinia.vuejs.org/core-concepts/getters.html#accessing-other-getters + }, + actions: { + setTagsItem(tagsList: Tag[]) { + this.tagsList = tagsList; + cache.session.setJSON("store_tagsList", this.tagsList); + }, + addTagsItem(tag: Tag) { + if (!this.tagsList) { + this.tagsList = []; + } + this.tagsList.push(tag); + this.setTagsItem(this.tagsList); + }, + updateTagsItem(tag: Tag) { + const index = this.tagsList.findIndex((item) => tag.fullPath === item.fullPath); + if (index >= 0) { + this.tagsList[index] = tag; + this.setTagsItem(this.tagsList); + } else { + this.addTagsItem(tag); + } + }, + delTagsItem(index: number) { + if (this.tagsList && this.tagsList.length > 0) { + this.tagsList.splice(index, 1); + this.setTagsItem(this.tagsList); + } + }, + clearAllTags() { + this.setTagsItem([]); + }, + closeTagsOther(tagsList: Tag[]) { + this.setTagsItem(tagsList); + }, + // 关闭指定tab页签 + closePage(path?: string) { + if (!path) { + path = this.activePath; + } + // 删除当前页面 + const index = this.tagsList.findIndex((item) => item.path === path); + index >= 0 && this.delTagsItem(index); + // 设置下一页面 + const nextTag = this.tagsList[index] ? this.tagsList[index] : this.tagsList[index - 1]; + this.activePath = nextTag && nextTag.path ? nextTag.path : "/index"; + }, + // 关闭当前打开指定页面 + closeOpenPage(toPath: string, path?: string) { + if (!path) { + path = this.activePath; + } + // 删除当前页面 + const index = this.tagsList.findIndex((item) => item.path === path); + index >= 0 && this.delTagsItem(index); + // 设置下一页面 + this.activePath = toPath; + }, + }, +}); + +export default store; diff --git a/src/stores/user.ts b/src/stores/user.ts new file mode 100644 index 0000000..3aab248 --- /dev/null +++ b/src/stores/user.ts @@ -0,0 +1,154 @@ +import { login, logout, getInfo } from "@/api/login"; +import type { LoginReq } from "@/api/login"; +import { getToken, setToken, removeToken} from "@/utils/auth"; +import { defineStore } from "pinia"; + + +let Infor:any = localStorage.getItem('Infor') +if(Infor){ + Infor = JSON.parse(Infor) +} +const store = defineStore({ + id: "user", + state: () => { + return { + token: getToken(), + name: Infor?.name, + nickName: Infor?.nickName, + phonenumber: "", + email: "", + avatar: Infor?.avatar, + roles: [] as string[], + permissions: [] as string[], + }; + }, + getters: { + //方法名称参照官网 + //https://pinia.vuejs.org/core-concepts/getters.html#accessing-other-getters + }, + actions: { + // 登录 + Login(userInfo: LoginReq) { + const username = userInfo.username.trim(); + const password = userInfo.password; + const code = userInfo.code; + const uuid = userInfo.uuid; + return new Promise((resolve, reject) => { + login({ username, password, code, uuid }) + .then(res=> { + let data = res.data as any + setToken(data.token.accessToken); + this.token = data.token.accessToken; + + + + //const user = res.user; + const avatar = data.avatar == "" || data.avatar == null ? "/images/nrtxc.png" : data.avatar //import.meta.env.VITE_APP_BASE_API + user.avatar; + if (data.roleList && data.roleList.length > 0) { + // 验证返回的roles是否是一个非空数组 + this.roles = data.roleList; + //this.permissions = res.permissions; + } else { + this.roles = ["ROLE_DEFAULT"]; + } + this.name = data.uname || ""; + this.nickName = data.nickName || ""; + this.avatar = avatar; + + let infor = JSON.stringify({ + avatar, + roles:data.roleList, + name:data.uname, + nickName:data.nickName + }) + + localStorage.setItem('Infor',infor) + // setInfor(JSON.stringify({ + // avatar, + // roles:data.roleList, + // name:data.name, + // nickName:data.nickName + // })) + + //setInfor(data.name) + + resolve(data.token.accessToken); + + }) + .catch((error: string) => { + reject(error); + }); + }); + }, + + // 获取用户信息 + // GetInfo() { + // return new Promise((resolve, reject) => { + // getInfo() + // .then((res) => { + // const user = res.user; + // const avatar = user.avatar == "" || user.avatar == null ? "/images/profile.jpg" : import.meta.env.VITE_APP_BASE_API + user.avatar; + // if (res.roles && res.roles.length > 0) { + // // 验证返回的roles是否是一个非空数组 + // this.roles = res.roles; + // this.permissions = res.permissions; + // } else { + // this.roles = ["ROLE_DEFAULT"]; + // } + // this.name = user.userName || ""; + // this.nickName = user.nickName || ""; + // this.avatar = avatar; + // resolve(res); + // }) + // .catch((error: string) => { + // reject(error); + // }); + // }); + // }, + + // 退出系统 + LogOut() { + return new Promise((resolve, reject) => { + + //resolve(this.token); + + logout() + .then(() => { + this.token = ""; + this.roles = []; + this.permissions = []; + removeToken(); + //removeInfor() + localStorage.removeItem('Infor') + resolve(this.token); + + }) + .catch((error: string) => { + //reject(error); + + this.token = ""; + this.roles = []; + this.permissions = []; + removeToken(); + //removeInfor() + localStorage.removeItem('Infor') + resolve(this.token); + }); + + }); + }, + + // 前端 登出 + FedLogOut() { + return new Promise((resolve) => { + this.token = ""; + removeToken(); + //removeInfor() + localStorage.removeItem('Infor') + resolve(this.token); + }); + }, + }, +}); + +export default store; diff --git a/src/utils/auth.ts b/src/utils/auth.ts new file mode 100644 index 0000000..d672ae7 --- /dev/null +++ b/src/utils/auth.ts @@ -0,0 +1,29 @@ +import Cookies from "js-cookie"; + +const TokenKey = "Admin-Token"; + +export function getToken() { + return Cookies.get(TokenKey); +} + +export function setToken(token: string) { + return Cookies.set(TokenKey, token); +} + +export function removeToken() { + return Cookies.remove(TokenKey); +} + +const Infor = 'Infor' + +export function getInfor() { + return Cookies.get(Infor) +} + +export function setInfor(infor:any) { + return Cookies.set(Infor,infor) +} + +export function removeInfor() { + return Cookies.remove(Infor) +} \ No newline at end of file diff --git a/src/utils/contentType.ts b/src/utils/contentType.ts new file mode 100644 index 0000000..87c6219 --- /dev/null +++ b/src/utils/contentType.ts @@ -0,0 +1,95 @@ +// 类型可以参照:https://www.iana.org/assignments/media-types/media-types.xhtml +// 部分后缀对应类型可参照:https://tool.oschina.net/commons +// 以下为部分类型,没有的需要自己处理 + +const typeMap = new Map(); +typeMap.set("xls", "application/vnd.ms-excel"); // Microsoft Excel +typeMap.set("xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); // Microsoft Excel (OpenXML) +typeMap.set("csv", "text/csv"); // CSV +typeMap.set("doc", "application/msword"); // Microsoft Word +typeMap.set("docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"); // Microsoft Word (OpenXML) +typeMap.set("pdf", "application/pdf"); // PDF +typeMap.set("ppt", "application/vnd.ms-powerpoint"); // Microsoft PowerPoint +typeMap.set("pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"); // Microsoft PowerPoint (OpenXML) +typeMap.set("png", "image/png"); // 便携式网络图形(PNG) +typeMap.set("gif", "image/gif"); // GIF +typeMap.set("jpeg", "image/jpeg"); // JPEG 图片 +typeMap.set("jpg", "image/jpeg"); // JPEG 图片 +typeMap.set("mp3", "audio/mpeg"); // MP3 音频 +typeMap.set("aac", "audio/aac"); // AAC 音频 +typeMap.set("html", "text/html"); // 超文本标记语言 (HTML) +typeMap.set("css", "text/css"); // CSS +typeMap.set("js", "text/javascript"); // JavaScript +typeMap.set("json", "application/json"); // JSON 格式 +typeMap.set("abw", "application/x-abiword"); // AbiWord 文档 +typeMap.set("arc", "application/x-freearc"); // 存档文档(多个文件嵌入) +typeMap.set("avi", "video/x-msvideo"); // AVI: 音频视频交错 +typeMap.set("azw", "application/vnd.amazon.ebook"); // 亚马逊Kindle电子书格式 +typeMap.set("bin", "application/octet-stream"); // 任何类型的二进制数据 +typeMap.set("bmp", "image/bmp"); // Windows OS/2位图图形 +typeMap.set("bz", "application/x-bzip"); // BZip 存档 +typeMap.set("bz2", "application/x-bzip2"); // BZip2 存档 +typeMap.set("csh", "application/x-csh"); // C-Shell 脚本 +typeMap.set("eot", "application/vnd.ms-fontobject"); // MS嵌入式OpenType字体 +typeMap.set("epub", "application/epub+zip"); // 电子出版物(EPUB) +typeMap.set("htm", "text/html"); // 超文本标记语言 (HTML) +typeMap.set("ico", "image/vnd.microsoft.icon"); // Icon 格式 +typeMap.set("ics", "text/calendar"); // iCalendar 格式 +typeMap.set("jar", "application/java-archive"); // Java Archive (JAR) +typeMap.set("jsonld", "application/ld+json"); // JSON-LD 格式 +typeMap.set("mid", "audio/midi audio/x-midi"); // 乐器数字接口(MIDI) +typeMap.set("midi", "audio/midi audio/x-midi"); // 乐器数字接口(MIDI) +typeMap.set("mjs", "text/javascript"); // JavaScript 模块 +typeMap.set("mpeg", "video/mpeg"); // MPEG 视频 +typeMap.set("mpkg", "application/vnd.apple.installer+xml"); // 苹果安装程序包 +typeMap.set("odp", "application/vnd.oasis.opendocument.presentation"); // OpenDocument演示文档 +typeMap.set("ods", "application/vnd.oasis.opendocument.spreadsheet"); // OpenDocument 电子表格文件 +typeMap.set("odt", "application/vnd.oasis.opendocument.text"); // OpenDocument 文本文档 +typeMap.set("oga", "audio/ogg"); // OGG 音频 +typeMap.set("ogv", "video/ogg"); // OGG 视频 +typeMap.set("ogx", "application/ogg"); // OGG +typeMap.set("otf", "font/otf"); // OpenType 字体 +typeMap.set("rar", "application/x-rar-compressed"); // RAR 存档 +typeMap.set("rtf", "application/rtf"); // 富文本格式 (RTF) +typeMap.set("sh", "application/x-sh"); // Bourne shell 脚本 +typeMap.set("svg", "image/svg+xml"); // 可缩放矢量图形 (SVG) +typeMap.set("swf", "application/x-shockwave-flash"); // 小型web格式 (SWF) or Adobe Flash document +typeMap.set("tar", "application/x-tar"); // Tape 归档(TAR) +typeMap.set("tif", "image/tiff"); // 标记图像文件格式 (TIFF) +typeMap.set("tiff", "image/tiff"); // Tagged Image File Format (TIFF) +typeMap.set("ttf", "font/ttf"); // TrueType 字体 +typeMap.set("txt", "text/plain"); // Text +typeMap.set("vsd", "application/vnd.visio"); // Microsoft Visio +typeMap.set("wav", "audio/wav"); // 波形音频格式 +typeMap.set("weba", "audio/webm"); // WEBM 音频 +typeMap.set("webm", "video/webm"); // WEBM 视频 +typeMap.set("webp", "image/webp"); // WEBP 图片 +typeMap.set("woff", "font/woff"); // 网页开放字体格式 (WOFF) +typeMap.set("woff2", "font/woff2"); // 网页开放字体格式 (WOFF) +typeMap.set("xhtml", "application/xhtml+xml"); // XHTML +typeMap.set("xml", "text/xml"); // XML application/xml(普通用户不可读)、text/xml(普通用户可读) +typeMap.set("xul", "application/vnd.mozilla.xul+xml"); // XUL +typeMap.set("zip", "application/zip"); // ZIP +typeMap.set("3gp", "video/3gpp"); // 3GPP audio/video 容器 video/3gpp、audio/3gpp(不含视频) +typeMap.set("3g2", "video/3gpp2"); // 3GPP2 audio/video 容器 video/3gpp2、audio/3gpp2(不含视频) +typeMap.set("7z", "application/x-7z-compressed"); // 7-zip + +export default typeMap; + +const getContentType = function (filename: string): string { + if (!filename || filename.trim() == "") { + throw "filename is null"; + } + const name = filename.split("."); + if (name.length < 2) { + return "text/xml"; + } + + if (typeMap.get(name[name.length - 1])) { + return typeMap.get(name[name.length - 1]); + } + + return "text/xml"; +}; + +export { getContentType }; diff --git a/src/utils/dict.ts b/src/utils/dict.ts new file mode 100644 index 0000000..6d0d385 --- /dev/null +++ b/src/utils/dict.ts @@ -0,0 +1,67 @@ +import dictStore from "@/stores/dict"; +import { getDicts as requestDicts } from "@/api/system/dict/data"; +import type { DictObj } from "@/api/system/dict/data"; +import { ref } from "vue"; + +export type DictMapObj = { [key: string]: DictObj[] | undefined }; + +export const getDicts = (dictType: string | string[]) => { + const store = dictStore(); + const types = typeof dictType == "string" ? [dictType] : dictType; + const DictMapObj = new Object() as DictMapObj; + + //查询store中存在的字典数据 + const typesNo: string[] = []; + types.forEach((type) => { + const dict = store.getDict(type); + if (dict) { + DictMapObj[type] = dict; + } else { + typesNo.push(type); + } + }); + + if (typesNo.length === 0) { + return new Promise((resolve) => { + resolve(DictMapObj); + }); + } else { + //查询store中不存在的字典数据 + const promises = typesNo.map((type) => { + return new Promise<{ key: string; value: DictObj[] | undefined }>((resolve) => { + requestDicts(type).then((rsp) => { + rsp.data?.forEach((dict) => { + dict.label = dict.dictLabel; + dict.value = dict.dictValue; + }); + resolve({ + key: type, + value: rsp.data, + }); + }); + }); + }); + return new Promise((resolve) => { + Promise.all(promises).then((rsps) => { + rsps.forEach((rsp) => { + rsp.value && store.setDict(rsp.key, rsp.value); + rsp.value && (DictMapObj[rsp.key] = rsp.value); + }); + resolve(DictMapObj); + }); + }); + } +}; + +/** + * 初始化字典对象 + * @param dictType + * @returns vue Ref + */ +export const loadDicts = (dictType: string | string[]) => { + const dict = ref({}); + getDicts(dictType).then((rsp) => { + dict.value = rsp; + }); + return dict; +}; diff --git a/src/utils/errorCode.ts b/src/utils/errorCode.ts new file mode 100644 index 0000000..e0d572c --- /dev/null +++ b/src/utils/errorCode.ts @@ -0,0 +1,7 @@ +const codes: { [keys: string]: string } = { + "401": "认证失败,无法访问系统资源", + "403": "当前操作没有权限", + "404": "访问资源不存在", + default: "系统未知错误,请反馈给管理员", +}; +export default codes; diff --git a/src/utils/jsencrypt.ts b/src/utils/jsencrypt.ts new file mode 100644 index 0000000..2bf1e9e --- /dev/null +++ b/src/utils/jsencrypt.ts @@ -0,0 +1,29 @@ +import JSEncrypt from "jsencrypt"; + +// 密钥对生成 http://web.chacuo.net/netrsakeypair + +const publicKey = "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\n" + "nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ=="; + +const privateKey = + "MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY\n" + + "7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKN\n" + + "PuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gA\n" + + "kM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWow\n" + + "cSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99Ecv\n" + + "DQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthh\n" + + "YhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3\n" + + "UP8iWi1Qw0Y="; + +// 加密 +export function encrypt(txt: string) { + const encryptor = new JSEncrypt(); + encryptor.setPublicKey(publicKey); // 设置公钥 + return encryptor.encrypt(txt); // 对数据进行加密 +} + +// 解密 +export function decrypt(txt: string) { + const encryptor = new JSEncrypt(); + encryptor.setPrivateKey(privateKey); // 设置私钥 + return encryptor.decrypt(txt); // 对数据进行解密 +} diff --git a/src/utils/loading.ts b/src/utils/loading.ts new file mode 100644 index 0000000..48cc89e --- /dev/null +++ b/src/utils/loading.ts @@ -0,0 +1,24 @@ +import { ElLoading } from 'element-plus' + +let loadingInstance:any = null; // 存储当前的加载实例 + +// 显示加载动画 +export const showLoading = () => { + if (!loadingInstance) { + loadingInstance = ElLoading.service({ + lock: true, // 锁定屏幕,防止用户在加载过程中进行其他操作 + text: '加载中...', // 自定义加载提示文本 + background: 'rgba(0, 0, 0, 0)', // 自定义背景颜色 + //spinner: null, // 自定义加载动画(可选) + fullscreen: true // 全屏模式 + }); + } +}; + +// 隐藏加载动画 +export const hideLoading = () => { + if (loadingInstance) { + loadingInstance.close() // 关闭加载动画 + loadingInstance = null // 重置实例 + } +}; \ No newline at end of file diff --git a/src/utils/request.ts b/src/utils/request.ts new file mode 100644 index 0000000..5e7d6a5 --- /dev/null +++ b/src/utils/request.ts @@ -0,0 +1,302 @@ +import axios from "axios"; +import type { AxiosInstance, AxiosRequestConfig } from "axios"; +import { ElLoading, ElMessage, ElMessageBox, ElNotification } from "element-plus"; +import { getToken,removeToken } from "@/utils/auth"; + +import { blobValidate, tansParams } from "./ruoyi"; +import cache from "@/plugins/cache"; +import errorCode from "./errorCode"; +import userStore from "@/stores/user"; + + +import appStore from "@/stores/app"; +import { saveAs } from "file-saver"; + +import { showLoading,hideLoading } from './loading' + + +//const urlConfig = require('./public/urlConfig.json') + + + + +//import prourl from './public/urlConfig.json' + +type ResponseData = { + msg?: string; + code?: number; + data?: T; + rows?: T[]; + total?: number; +}; + +// 是否显示重新登录 +export const isRelogin = { show: false }; + +//let baseURL = import.meta.env.MODE === 'production' ? urlConfig.prourl:urlConfig.devurl; + +axios.defaults.headers["Content-Type"] = "application/x-www-form-urlencoded;charset=utf-8"; //"application/json;charset=utf-8"; + +export class Service { + // axios 实例 + instance: AxiosInstance; + // 基础配置,url和超时时间 + //import.meta.env.VITE_APP_BASE_API + //http://192.168.5.213:9100/gateway + //https://api.evo-techina.com' + + + baseConfig: AxiosRequestConfig = { baseURL:import.meta.env.VITE_APP_BASE_API, timeout: 30000 }; + + isloading:Boolean = true + + constructor(config: AxiosRequestConfig) { + // 使用axios.create创建axios实例,配置为基础配置和我们传递进来的配置 + this.instance = axios.create(Object.assign(this.baseConfig, config)); + + // request拦截器 + this.instance.interceptors.request.use( + (config) => { + if(this.isloading){ + showLoading() + } + // 是否需要设置 token + const isToken = (config.headers || {}).isToken === false; + // 是否需要防止数据重复提交 + const isRepeatSubmit = (config.headers || {}).repeatSubmit === false; + if (getToken() && !isToken) { + config.headers["Authorization"] = "Bearer " + getToken(); // 让每个请求携带自定义token 请根据实际情况自行修改 + } + // get请求映射params参数 + if (config.method === "get" && config.params) { + let url = config.url + "?" + tansParams(config.params); + url = url.slice(0, -1); + config.params = {}; + config.url = url; + } + if (!isRepeatSubmit && (config.method === "post" || config.method === "put")) { + const requestObj = { + url: config.url, + data: config.data instanceof Object ? JSON.stringify(config.data) : config.data, + time: new Date().getTime(), + }; + const sessionObj = cache.session.getJSON<{ + url: string; + data: { url: string; data: unknown; time: number }; + time: number; + }>("sessionObj"); + if (sessionObj === null) { + cache.session.setJSON("sessionObj", requestObj); + } else { + const s_url = sessionObj.url; // 请求地址 + const s_data = sessionObj.data; // 请求数据 + const s_time = sessionObj.time; // 请求时间 + const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交 + if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) { + const message = "数据正在处理,请勿重复提交"; + console.warn(`[${s_url}]: ` + message); + return Promise.reject(new Error(message)); + } else { + cache.session.setJSON("sessionObj", requestObj); + } + } + } + return config; + }, + (error) => { + if(this.isloading){ + hideLoading() + } + console.log(error); + Promise.reject(error); + } + ); + + // 响应拦截器 + this.instance.interceptors.response.use( + (res) => { + if(this.isloading){ + hideLoading() + } + // 未设置状态码则默认成功状态 + const code = res.data.code || 1000; + // 获取错误信息 + const msg = errorCode[code] || res.data.msg || errorCode["default"]; + // 二进制数据则直接返回 + if (res.request.responseType === "blob" || res.request.responseType === "arraybuffer") { + return res.data; + } + if (code == 'S0404' || code == 'S0405') { + appStore().seteff(false) + if (!isRelogin.show) { + + // isRelogin.show = false; + // removeToken(); + // location.href = "/login"; + + // isRelogin.show = true; + // ElMessageBox.confirm("登录状态已过期,您可以继续留在该页面,或者重新登录", "系统提示", { + // confirmButtonText: "重新登录", + // cancelButtonText: "取消", + // type: "warning", + // }) + // .then(() => { + // isRelogin.show = false; + // removeToken(); //?? + // location.href = "/login"; //?? + // // const store = userStore(); + // // store.LogOut().then(() => { + // // location.href = "/login"; + // // }); + // }) + // .catch(() => { + // isRelogin.show = false; + // }); + } + //return Promise.reject("登录已过期,请重新登录。"); + return Promise.reject('S0405') + return Promise.reject() + } else if (code == 500) { + ElMessage({ message: msg, type: "error" }); + return Promise.reject(new Error(msg)); + } else if (code == 601) { + ElMessage({ message: msg, type: "warning" }); + return Promise.reject("error"); + } else if (code != 1000) { + ElMessage({ message: msg, type: "warning",duration:1500 }); + //ElNotification.error({ title: msg }); + return Promise.reject("error"); + } else { + return res.data; + } + }, + (error) => { + if(this.isloading){ + hideLoading() + } + console.log("err" + error); + let { message } = error; + if (message == "Network Error") { + message = "后端接口连接异常"; + } else if (message.includes("timeout")) { + message = "系统接口请求超时"; + } else if (message.includes("Request failed with status code")) { + message = "系统接口" + message.substr(message.length - 3) + "异常"; + } + ElMessage({ message: message, type: "error", duration: 5 * 1000 }); + return Promise.reject(error); + } + ); + } + + /** + * 请求方法 此接口后台参数不标准,建议调整后台接口 + * @param config + * @returns Promise + */ + public requestT(config: AxiosRequestConfig,isloading:Boolean = true): Promise { + this.isloading = isloading + return this.instance.request(config); + } + + /** + * 请求方法 + * @param config + * @returns Promise + */ + public request(config: AxiosRequestConfig,isloading:Boolean = true): Promise> { + this.isloading = isloading + return this.instance.request(config); + } + + /** + * get请求 + * @param url + * @param config + * @returns + */ + public get(url: string, config?: AxiosRequestConfig): Promise> { + return this.instance.get(url, config); + } + + /** + * post 请求 + * @param url + * @param data + * @param config + * @returns + */ + public post(url: string, data?: unknown, config?: AxiosRequestConfig): Promise> { + return this.instance.post(url, data, config); + } + + /** + * put 请求 + * @param url + * @param data + * @param config + * @returns + */ + public put(url: string, data?: unknown, config?: AxiosRequestConfig): Promise> { + return this.instance.put(url, data, config); + } + + /** + * delete 请求 + * @param url + * @param data + * @param config + * @returns + */ + public delete(url: string, config?: AxiosRequestConfig): Promise> { + return this.instance.delete(url, config); + } + + /** + * 下载 + * @param url + * @param params + * @param filename + * @param config + * @returns Promise + */ + public download(url: string, params: T, filename: string, config: AxiosRequestConfig = {}) { + const downloadLoading = ElLoading.service({ + text: "正在下载数据,请稍候", + spinner: "el-icon-loading", + background: "rgba(0, 0, 0, 0.7)", + }); + return this.instance + .post(url, params, { + transformRequest: [ + (params) => { + return tansParams(params); + }, + ], + headers: { "Content-Type": "application/x-www-form-urlencoded" }, + responseType: "blob", + ...config, + }) + .then(async (data) => { + const isLogin = await blobValidate(data); + if (isLogin) { + const blob = new Blob([data]); + saveAs(blob, filename); + } else { + const resText = await data.text(); + const rspObj = JSON.parse(resText); + const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode["default"]; + ElMessage.error(errMsg); + } + downloadLoading.close(); + }) + .catch((r) => { + console.error(r); + ElMessage.error("下载文件出现错误,请联系管理员!"); + downloadLoading.close(); + }); + } +} + +// 默认导出Request实例 +export default new Service({}); diff --git a/src/utils/ruoyi.ts b/src/utils/ruoyi.ts new file mode 100644 index 0000000..38d9b92 --- /dev/null +++ b/src/utils/ruoyi.ts @@ -0,0 +1,189 @@ +/** + * 通用js方法封装处理 + * Copyright (c) 2019 ruoyi + */ + +import type { DictObj } from "@/api/system/dict/data"; +import type { Ref } from "vue"; + +/** + * 表单重置 + * @param vueRef + */ +export function resetForm(vueRef: Ref) { + vueRef.value.resetFields(); +} + +// 添加日期范围 +export function addDateRange(params: T, dateRange: string[]) { + if (params instanceof Object) { + dateRange = Array.isArray(dateRange) ? dateRange : []; + params["beginTime"] = dateRange[0]; + params["endTime"] = dateRange[1]; + } + return params; +} + +// 回显数据字典 +export function selectDictLabel(datas: DictObj[], value: string) { + if (!value) { + return ""; + } + + for (let i = 0; i < datas.length; i++) { + const dict = datas[i]; + if (dict.value === value) { + return dict.label; + } + } + + return ""; +} + +// 回显数据字典(字符串、数组) +export function selectDictLabels(datas: { [keys: string]: { value: string; label: string } }, value: string, separator: string) { + if (value === undefined || value.length === 0) { + return ""; + } + if (Array.isArray(value)) { + value = value.join(","); + } + const actions: string[] = []; + const currentSeparator = undefined === separator ? "," : separator; + const temp: string[] = value.split(currentSeparator); + Object.keys(value.split(currentSeparator)).some((val) => { + let match = false; + Object.keys(datas).some((key) => { + if (datas[key].value == "" + temp[Number(val)]) { + actions.push(datas[key].label + currentSeparator); + match = true; + } + }); + if (!match) { + actions.push(temp[Number(val)] + currentSeparator); + } + }); + return actions.join("").substring(0, actions.join("").length - 1); +} + +// 转换字符串,undefined,null等转化为"" +export function parseStrEmpty(str: string) { + if (!str || str == "undefined" || str == "null") { + return ""; + } + return str; +} + +// 数据合并 +// export function mergeRecursive(source: { [keys: string]: unknown }, target: { [keys: string]: unknown }) { +// for (const p in target) { +// try { +// if (target[p]?.constructor == Object) { +// source[p] = mergeRecursive(source[p], target[p]); +// } else { +// source[p] = target[p]; +// } +// } catch (e) { +// source[p] = target[p]; +// } +// } +// return source; +// } + +/** + * 构造树型结构数据 + * @param {*} data 数据源 + * @param {*} id id字段 默认 'id' + * @param {*} parentId 父节点字段 默认 'parentId' + * @param {*} children 孩子节点字段 默认 'children' + */ +export function handleTree(data: T[], id?: string, parentId?: string, children?: string) { + const config = { + id: id || "id", + parentId: parentId || "parentId", + childrenList: children || "children", + }; + + const childrenListMap: { [keys: string]: unknown } = {}; + const nodeIds: { [keys: string]: unknown } = {}; + const tree: T[] = []; + + for (const d of data) { + const pId = d[config.parentId]; + if ((typeof pId === "string" || typeof pId === "number") && !childrenListMap[pId]) { + childrenListMap[pId] = []; + } + const dataId = d[config.id]; + (typeof dataId === "string" || typeof dataId === "number") && (nodeIds[dataId] = d); + if (typeof pId === "string" || typeof pId === "number") { + const cList = childrenListMap[pId]; + cList instanceof Array && cList.push(d); + } + } + + for (const d of data) { + const pId = d[config.parentId]; + if ((typeof pId === "string" || typeof pId === "number") && nodeIds[pId] == null) { + tree.push(d); + } + } + + for (const t of tree) { + adaptToChildrenList(t); + } + + function adaptToChildrenList(o: { [keys: string]: unknown }) { + const pId = o[config.id]; + if ((typeof pId === "string" || typeof pId === "number") && childrenListMap[pId] !== null) { + o[config.childrenList] = childrenListMap[pId]; + } + const cList = o[config.childrenList]; + if (cList instanceof Array) { + for (const c of cList) { + adaptToChildrenList(c); + } + } + } + return tree; +} + +/** + * 参数处理 + * @param {*} params 参数 + */ +export function tansParams(params: { [keys: string]: unknown }) { + let result = ""; + for (const propName of Object.keys(params)) { + const value = params[propName]; + const part = encodeURIComponent(propName) + "="; + if (value !== null && value !== "" && typeof value !== "undefined") { + if (value instanceof Object) { + for (const [ckey, cVal] of Object.entries(value)) { + if (typeof cVal === "string" || typeof cVal === "number" || typeof cVal === "boolean") { + const temp = propName + "[" + ckey + "]"; + const subPart = encodeURIComponent(temp) + "="; + result += subPart + encodeURIComponent(cVal) + "&"; + } + } + } else if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { + result += part + encodeURIComponent(value) + "&"; + } + } + } + return result; +} + +/** + * 验证是否为blob格式 + * @param data + * @returns + */ +export async function blobValidate(data: Blob) { + try { + const text = await data.text(); + JSON.parse(text); + return false; + } catch (error) { + return true; + } +} diff --git a/src/utils/scroll-to.ts b/src/utils/scroll-to.ts new file mode 100644 index 0000000..8284d15 --- /dev/null +++ b/src/utils/scroll-to.ts @@ -0,0 +1,63 @@ +const easeInOutQuad = function (t: number, b: number, c: number, d: number) { + t /= d / 2; + if (t < 1) { + return (c / 2) * t * t + b; + } + t--; + return (-c / 2) * (t * (t - 2) - 1) + b; +}; + +// requestAnimationFrame for Smart Animating http://goo.gl/sx5sts +const requestAnimFrame = (function () { + return ( + window.requestAnimationFrame || + function (callback) { + window.setTimeout(callback, 1000 / 60); + } + ); +})(); + +/** + * Because it's so fucking difficult to detect the scrolling element, just move them all + * @param {number} amount + */ +function move(amount: number) { + document.documentElement.scrollTop = amount; + // document.body.parentNode.scrollTop = amount + document.body.scrollTop = amount; +} + +function position() { + return document.documentElement.scrollTop || document.body.scrollTop; +} + +/** + * @param {number} to + * @param {number} duration + * @param {Function} callback + */ +export function scrollTo(to: number, duration: number, callback?: () => void) { + const start = position(); + const change = to - start; + const increment = 20; + let currentTime = 0; + duration = typeof duration === "undefined" ? 500 : duration; + const animateScroll = function () { + // increment the time + currentTime += increment; + // find the value with the quadratic in-out easing function + const val = easeInOutQuad(currentTime, start, change, duration); + // move the document.body + move(val); + // do the animation unless its over + if (currentTime < duration) { + requestAnimFrame(animateScroll); + } else { + if (callback && typeof callback === "function") { + // the animation is done so lets callback + callback(); + } + } + }; + animateScroll(); +} diff --git a/src/utils/validate.ts b/src/utils/validate.ts new file mode 100644 index 0000000..8797d2c --- /dev/null +++ b/src/utils/validate.ts @@ -0,0 +1,132 @@ +/** + * 判断url是否是http或https + * @param {string} path + * @returns {Boolean} + */ +export function isHttp(url: string) { + return url.indexOf("http://") !== -1 || url.indexOf("https://") !== -1; +} + +/** + * 判断path是否为外链 + * @param {string} path + * @returns {Boolean} + */ +export function isExternal(path: string) { + return /^(https?:|mailto:|tel:)/.test(path); +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUsername(str: string) { + const valid_map = ["admin", "editor"]; + return valid_map.indexOf(str.trim()) >= 0; +} + +/** + * @param {string} url + * @returns {Boolean} + */ +export function validURL(url: string) { + const reg = + /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/; + return reg.test(url); +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validLowerCase(str: string) { + const reg = /^[a-z]+$/; + return reg.test(str); +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUpperCase(str: string) { + const reg = /^[A-Z]+$/; + return reg.test(str); +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validAlphabets(str: string) { + const reg = /^[A-Za-z]+$/; + return reg.test(str); +} + +/** + * @param {string} email + * @returns {Boolean} + */ +// export function validEmail(email: string) { +// const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; +// return reg.test(email); +// } + +/** + * @param {string} str + * @returns {Boolean} + */ +export function isString(str: string) { + if (typeof str === "string") { + return true; + } + return false; +} + +/** + * @param {Array} arg + * @returns {Boolean} + */ +export function isArray(arg: unknown) { + if (typeof Array.isArray === "undefined") { + return Object.prototype.toString.call(arg) === "[object Array]"; + } + return Array.isArray(arg); +} + +export function setNum(v?:any){ + if(v){ + v = v+'' + //替换掉数字和小数点 . 之外的字符 + v = v.replace(/[^\d.]/g,'') + //把2个以上的小数点 . 替换成一个小数点 . + v = v.replace(/\.{2,}/g,'.') + //保证第一个字符为数字而不是小数点 . + v = v.replace(/^\./g,'') + //保证最后一个字符为数字而不是小数点 . + //v = v.replace(/\.$/g,'') + //保证小数点 . 只出现一次,而不能出现两次以上 + v = v.replace('.','$#$').replace(/\./g,'').replace('$#$','.') + //只能输入两个小数 + v = v.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3') + + if(/^0+[1-9]$/.test(v) || /^0+\d+\./.test(v)) { + v = v.replace(/^0+/,'') + } + if(/^(0+\.)/.test(v) || /^0+\.$/.test(v) || /^0+$/.test(v)) { + v = v.replace(/^0+/,'0') + } + return v + } + return '' +} + +export function carNum(rule:any, value:any, callback:any) { + if(value.length > 0){ + const regExp = new RegExp(/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/) + if (!regExp.test(value)) { + return callback(new Error('车牌号格式不正确')) + } + return callback() + } + return callback() +} \ No newline at end of file diff --git a/src/views/components/detailstit.vue b/src/views/components/detailstit.vue new file mode 100644 index 0000000..0097215 --- /dev/null +++ b/src/views/components/detailstit.vue @@ -0,0 +1,34 @@ + + \ No newline at end of file diff --git a/src/views/components/latilonmap.vue b/src/views/components/latilonmap.vue new file mode 100644 index 0000000..a26fddc --- /dev/null +++ b/src/views/components/latilonmap.vue @@ -0,0 +1,158 @@ + + + + + + \ No newline at end of file diff --git a/src/views/components/login.vue b/src/views/components/login.vue new file mode 100644 index 0000000..1c25f68 --- /dev/null +++ b/src/views/components/login.vue @@ -0,0 +1,296 @@ + + + + + + \ No newline at end of file diff --git a/src/views/error/401.vue b/src/views/error/401.vue new file mode 100644 index 0000000..b6c55ad --- /dev/null +++ b/src/views/error/401.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/views/error/404.vue b/src/views/error/404.vue new file mode 100644 index 0000000..c9d936b --- /dev/null +++ b/src/views/error/404.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/src/views/index.vue b/src/views/index.vue new file mode 100644 index 0000000..7ba5a9f --- /dev/null +++ b/src/views/index.vue @@ -0,0 +1,503 @@ + + + + diff --git a/src/views/login/login.vue b/src/views/login/login.vue new file mode 100644 index 0000000..de24cd8 --- /dev/null +++ b/src/views/login/login.vue @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/src/views/order/account/baldetails.vue b/src/views/order/account/baldetails.vue new file mode 100644 index 0000000..f75462c --- /dev/null +++ b/src/views/order/account/baldetails.vue @@ -0,0 +1,371 @@ + + + \ No newline at end of file diff --git a/src/views/order/account/index.vue b/src/views/order/account/index.vue new file mode 100644 index 0000000..35712b5 --- /dev/null +++ b/src/views/order/account/index.vue @@ -0,0 +1,637 @@ + + + \ No newline at end of file diff --git a/src/views/order/replabatt/index.vue b/src/views/order/replabatt/index.vue new file mode 100644 index 0000000..b62a8b4 --- /dev/null +++ b/src/views/order/replabatt/index.vue @@ -0,0 +1,703 @@ + + + \ No newline at end of file diff --git a/src/views/order/reservation/index.vue b/src/views/order/reservation/index.vue new file mode 100644 index 0000000..b1337e5 --- /dev/null +++ b/src/views/order/reservation/index.vue @@ -0,0 +1,460 @@ + + + \ No newline at end of file diff --git a/src/views/redirect.vue b/src/views/redirect.vue new file mode 100644 index 0000000..1c5e0b3 --- /dev/null +++ b/src/views/redirect.vue @@ -0,0 +1,13 @@ + + diff --git a/src/views/register.vue b/src/views/register.vue new file mode 100644 index 0000000..4e4fb10 --- /dev/null +++ b/src/views/register.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/src/views/swapstation/battery/index.vue b/src/views/swapstation/battery/index.vue new file mode 100644 index 0000000..6ba482a --- /dev/null +++ b/src/views/swapstation/battery/index.vue @@ -0,0 +1,400 @@ + + + \ No newline at end of file diff --git a/src/views/swapstation/costdetails/index.vue b/src/views/swapstation/costdetails/index.vue new file mode 100644 index 0000000..be346dc --- /dev/null +++ b/src/views/swapstation/costdetails/index.vue @@ -0,0 +1,360 @@ + + + \ No newline at end of file diff --git a/src/views/swapstation/dcc/index.vue b/src/views/swapstation/dcc/index.vue new file mode 100644 index 0000000..9ff3672 --- /dev/null +++ b/src/views/swapstation/dcc/index.vue @@ -0,0 +1,317 @@ + + + \ No newline at end of file diff --git a/src/views/swapstation/electmach/index.vue b/src/views/swapstation/electmach/index.vue new file mode 100644 index 0000000..c161d23 --- /dev/null +++ b/src/views/swapstation/electmach/index.vue @@ -0,0 +1,370 @@ + + + \ No newline at end of file diff --git a/src/views/swapstation/expestand/costdetails.vue b/src/views/swapstation/expestand/costdetails.vue new file mode 100644 index 0000000..f329017 --- /dev/null +++ b/src/views/swapstation/expestand/costdetails.vue @@ -0,0 +1,291 @@ + + + \ No newline at end of file diff --git a/src/views/swapstation/expestand/index.vue b/src/views/swapstation/expestand/index.vue new file mode 100644 index 0000000..1fd013d --- /dev/null +++ b/src/views/swapstation/expestand/index.vue @@ -0,0 +1,600 @@ + + + \ No newline at end of file diff --git a/src/views/swapstation/hdz/index.vue b/src/views/swapstation/hdz/index.vue new file mode 100644 index 0000000..d5db5ff --- /dev/null +++ b/src/views/swapstation/hdz/index.vue @@ -0,0 +1,958 @@ + + + \ No newline at end of file diff --git a/src/views/swapstation/robot/index.vue b/src/views/swapstation/robot/index.vue new file mode 100644 index 0000000..f0ae750 --- /dev/null +++ b/src/views/swapstation/robot/index.vue @@ -0,0 +1,337 @@ + + + \ No newline at end of file diff --git a/src/views/system/InfoTemplate/index.vue b/src/views/system/InfoTemplate/index.vue new file mode 100644 index 0000000..93b1287 --- /dev/null +++ b/src/views/system/InfoTemplate/index.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/views/system/aboutus/index.vue b/src/views/system/aboutus/index.vue new file mode 100644 index 0000000..d5a889d --- /dev/null +++ b/src/views/system/aboutus/index.vue @@ -0,0 +1,311 @@ + + + \ No newline at end of file diff --git a/src/views/system/aboutus/index1.vue b/src/views/system/aboutus/index1.vue new file mode 100644 index 0000000..3073d31 --- /dev/null +++ b/src/views/system/aboutus/index1.vue @@ -0,0 +1,196 @@ + + + + diff --git a/src/views/system/cartype/index.vue b/src/views/system/cartype/index.vue new file mode 100644 index 0000000..b3f8cc0 --- /dev/null +++ b/src/views/system/cartype/index.vue @@ -0,0 +1,248 @@ + + + diff --git a/src/views/system/company/index.vue b/src/views/system/company/index.vue new file mode 100644 index 0000000..2ba1b41 --- /dev/null +++ b/src/views/system/company/index.vue @@ -0,0 +1,463 @@ + + + \ No newline at end of file diff --git a/src/views/system/config/index.vue b/src/views/system/config/index.vue new file mode 100644 index 0000000..110688c --- /dev/null +++ b/src/views/system/config/index.vue @@ -0,0 +1,249 @@ + + + diff --git a/src/views/system/dept/index.vue b/src/views/system/dept/index.vue new file mode 100644 index 0000000..83ed25d --- /dev/null +++ b/src/views/system/dept/index.vue @@ -0,0 +1,269 @@ + + + diff --git a/src/views/system/dict/data.vue b/src/views/system/dict/data.vue new file mode 100644 index 0000000..fceb10e --- /dev/null +++ b/src/views/system/dict/data.vue @@ -0,0 +1,311 @@ + + + diff --git a/src/views/system/dict/edit.vue b/src/views/system/dict/edit.vue new file mode 100644 index 0000000..0ee22dd --- /dev/null +++ b/src/views/system/dict/edit.vue @@ -0,0 +1,317 @@ + + + diff --git a/src/views/system/dict/index.vue b/src/views/system/dict/index.vue new file mode 100644 index 0000000..27eb396 --- /dev/null +++ b/src/views/system/dict/index.vue @@ -0,0 +1,423 @@ + + + + \ No newline at end of file diff --git a/src/views/system/dict/index1.vue b/src/views/system/dict/index1.vue new file mode 100644 index 0000000..a691e5e --- /dev/null +++ b/src/views/system/dict/index1.vue @@ -0,0 +1,296 @@ + + + diff --git a/src/views/system/hdzxh/index.vue b/src/views/system/hdzxh/index.vue new file mode 100644 index 0000000..b11234f --- /dev/null +++ b/src/views/system/hdzxh/index.vue @@ -0,0 +1,278 @@ + + + + \ No newline at end of file diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue new file mode 100644 index 0000000..f70adbc --- /dev/null +++ b/src/views/system/menu/index.vue @@ -0,0 +1,559 @@ + + + \ No newline at end of file diff --git a/src/views/system/miniset/index.vue b/src/views/system/miniset/index.vue new file mode 100644 index 0000000..7b5cd7c --- /dev/null +++ b/src/views/system/miniset/index.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/views/system/modelno/index.vue b/src/views/system/modelno/index.vue new file mode 100644 index 0000000..9848d07 --- /dev/null +++ b/src/views/system/modelno/index.vue @@ -0,0 +1,301 @@ + + + diff --git a/src/views/system/notice/index.vue b/src/views/system/notice/index.vue new file mode 100644 index 0000000..055885c --- /dev/null +++ b/src/views/system/notice/index.vue @@ -0,0 +1,232 @@ + + + diff --git a/src/views/system/operator/index.vue b/src/views/system/operator/index.vue new file mode 100644 index 0000000..f2c902e --- /dev/null +++ b/src/views/system/operator/index.vue @@ -0,0 +1,439 @@ + + + \ No newline at end of file diff --git a/src/views/system/post/index.vue b/src/views/system/post/index.vue new file mode 100644 index 0000000..c1afc35 --- /dev/null +++ b/src/views/system/post/index.vue @@ -0,0 +1,236 @@ + + + diff --git a/src/views/system/role/authUser.vue b/src/views/system/role/authUser.vue new file mode 100644 index 0000000..d8994bf --- /dev/null +++ b/src/views/system/role/authUser.vue @@ -0,0 +1,148 @@ + + + diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue new file mode 100644 index 0000000..fe6b296 --- /dev/null +++ b/src/views/system/role/index.vue @@ -0,0 +1,425 @@ + + + diff --git a/src/views/system/role/selectUser.vue b/src/views/system/role/selectUser.vue new file mode 100644 index 0000000..32b5b7e --- /dev/null +++ b/src/views/system/role/selectUser.vue @@ -0,0 +1,133 @@ + + + diff --git a/src/views/system/user/authRole.vue b/src/views/system/user/authRole.vue new file mode 100644 index 0000000..3a1d851 --- /dev/null +++ b/src/views/system/user/authRole.vue @@ -0,0 +1,125 @@ + + + diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue new file mode 100644 index 0000000..69b5eb5 --- /dev/null +++ b/src/views/system/user/index.vue @@ -0,0 +1,548 @@ + + + \ No newline at end of file diff --git a/src/views/system/user/profile/index.vue b/src/views/system/user/profile/index.vue new file mode 100644 index 0000000..527c779 --- /dev/null +++ b/src/views/system/user/profile/index.vue @@ -0,0 +1,99 @@ + + + diff --git a/src/views/system/user/profile/resetPwd.vue b/src/views/system/user/profile/resetPwd.vue new file mode 100644 index 0000000..da80395 --- /dev/null +++ b/src/views/system/user/profile/resetPwd.vue @@ -0,0 +1,68 @@ + + + diff --git a/src/views/system/user/profile/userAvatar.vue b/src/views/system/user/profile/userAvatar.vue new file mode 100644 index 0000000..9050cc7 --- /dev/null +++ b/src/views/system/user/profile/userAvatar.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/src/views/system/user/profile/userInfo.vue b/src/views/system/user/profile/userInfo.vue new file mode 100644 index 0000000..a446140 --- /dev/null +++ b/src/views/system/user/profile/userInfo.vue @@ -0,0 +1,103 @@ + + + diff --git a/src/views/vehicle/car/index.vue b/src/views/vehicle/car/index.vue new file mode 100644 index 0000000..acd2d2e --- /dev/null +++ b/src/views/vehicle/car/index.vue @@ -0,0 +1,583 @@ + + + \ No newline at end of file diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..0d8dce5 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "@vue/tsconfig/tsconfig.web.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "ignoreDeprecations": "5.0", + "composite": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/tsconfig.config.json b/tsconfig.config.json new file mode 100644 index 0000000..2773f70 --- /dev/null +++ b/tsconfig.config.json @@ -0,0 +1,14 @@ +{ + "extends": "@vue/tsconfig/tsconfig.node.json", + "include": [ + "vite/vite.config.*", + "vite/**/*" + ], + "compilerOptions": { + "ignoreDeprecations": "5.0", + "composite": true, + "types": [ + "node" + ] + } +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..726d1f1 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.config.json" + }, + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.vitest.json" + } + ], + "compilerOptions": { + "ignoreDeprecations": "5.0", + "types": [ "vite/client" ], + "module": "esnext" + } +} diff --git a/tsconfig.vitest.json b/tsconfig.vitest.json new file mode 100644 index 0000000..bf5eaa4 --- /dev/null +++ b/tsconfig.vitest.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.app.json", + "exclude": [], + "compilerOptions": { + "ignoreDeprecations": "5.0", + "composite": true, + "lib": [], + "types": ["node", "jsdom"] + } +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..e8d8da8 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,52 @@ +import { fileURLToPath, URL } from "node:url"; +import createVitePlugins from "./vite/plugins"; +import serveConfig from "./vite/vite.config.serve"; +import buildConfig from "./vite/vite.config.serve"; +import { defineConfig, loadEnv } from "vite"; + +// https://vitejs.dev/config/ +export default defineConfig(({ command, mode }) => { + const env = loadEnv(mode, process.cwd()); + const { VITE_APP_ENV } = env; + const config = command === "build" ? buildConfig : serveConfig; + return { + plugins: createVitePlugins(VITE_APP_ENV, command === "build"), + resolve: { + alias: { + "@": fileURLToPath(new URL("./src", import.meta.url)), + }, + }, + ...config, + build: { + rollupOptions: { + output: { + entryFileNames: 'js/[name]-[hash].js', // 指定 JS 文件的输出路径及命名规则 + chunkFileNames: 'js/[name]-[hash].js', // 指定分片文件的输出路径及命名规则 + assetFileNames: (assetInfo) => { + // 设置不同类型文件的输出路径及命名规则 + if ( + assetInfo.type === 'asset' && + /\.(jpe?g|png|gif|svg)$/i.test(assetInfo.name as string) + ) { + return 'img/[name].[hash].[ext]' // 图像文件输出路径及命名规则 + } + if ( + assetInfo.type === 'asset' && + /\.(ttf|woff|woff2|eot)$/i.test(assetInfo.name as string) + ) { + return 'fonts/[name].[hash].[ext]' // 字体文件输出路径及命名规则 + } + return '[ext]/name1-[hash].[ext]' // 其他资源文件输出路径及命名规则 + } + } + } + } + }; +}); + + + + + + + diff --git a/vite/plugins/index.ts b/vite/plugins/index.ts new file mode 100644 index 0000000..7109c6c --- /dev/null +++ b/vite/plugins/index.ts @@ -0,0 +1,9 @@ +import vue from "@vitejs/plugin-vue"; + +import createSvgIcon from "./svg-icon"; + +export default function createVitePlugins(viteEnv: string, isBuild = false) { + const vitePlugins = [vue()]; + vitePlugins.push(createSvgIcon(isBuild)); + return vitePlugins; +} diff --git a/vite/plugins/svg-icon.ts b/vite/plugins/svg-icon.ts new file mode 100644 index 0000000..d311773 --- /dev/null +++ b/vite/plugins/svg-icon.ts @@ -0,0 +1,10 @@ +import { createSvgIconsPlugin } from "vite-plugin-svg-icons"; +import path from "path"; + +export default function createSvgIcon(isBuild: boolean) { + return createSvgIconsPlugin({ + iconDirs: [path.resolve(process.cwd(), "src/assets/icons/svg")], + symbolId: "icon-[dir]-[name]", + svgoOptions: isBuild, + }); +} diff --git a/vite/vite.config.build.ts b/vite/vite.config.build.ts new file mode 100644 index 0000000..7163e7b --- /dev/null +++ b/vite/vite.config.build.ts @@ -0,0 +1,6 @@ +import { defineConfig } from "vite"; + +// https://vitejs.dev/config/ +export default defineConfig({ + envPrefix: "VITE_", //环境变量默认前缀 +}); diff --git a/vite/vite.config.serve.ts b/vite/vite.config.serve.ts new file mode 100644 index 0000000..fb3cb2d --- /dev/null +++ b/vite/vite.config.serve.ts @@ -0,0 +1,20 @@ +import { defineConfig } from "vite"; + +// https://vitejs.dev/config/ +export default defineConfig({ + envPrefix: "VITE_", //环境变量默认前缀 + server: { + // 服务器主机名,默认是 localhost + host: "localhost", + // 是否开启自动打开浏览器 + open: true, + proxy: { + "^/dev-api": { + target: `http://192.168.5.213:9100/gateway`, + changeOrigin: true, + // rewrite: (path) => path.replace(/^\/api/, '\/' + process.env.VUE_APP_BASE_API) + rewrite: (path) => path.replace(/^\/dev-api/, "/"), + }, + }, + }, +});

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%0Au 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