From 32c5e4bc39a7ebe954713b4e37baf71cd63db837 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E4=BB=99=E9=83=BD=E6=B2=A1=E7=94=A8?= <615206459@qq.com> Date: Fri, 18 Oct 2024 16:48:08 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90v7.3=E3=80=91=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=8A=A8=E6=80=81=E5=8F=82=E6=95=B0=E3=80=81?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=BC=96=E8=AF=91=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 6 +- .eslintignore | 3 - .eslintrc.js | 47 - .prettierrc | 8 - .prettierrc.json | 10 + .vscode/extensions.json | 8 + .vscode/settings.json | 14 +- src/vite-env.d.ts => env.d.ts | 0 eslint.config.js | 73 + package.json | 79 +- packages/crud/index.d.ts | 6 +- .../crud/src/components/form/helper/index.ts | 2 +- packages/crud/src/components/search/index.tsx | 17 +- .../src/components/table/helper/render.tsx | 2 +- packages/crud/src/utils/form-hook.ts | 2 +- packages/crud/src/utils/mitt.ts | 2 +- packages/crud/types/components/add-btn.d.ts | 17 +- .../crud/types/components/add-btn/index.d.ts | 23 +- packages/crud/types/components/adv-btn.d.ts | 17 +- .../crud/types/components/adv-search.d.ts | 111 +- packages/crud/types/components/adv/btn.d.ts | 50 +- .../crud/types/components/adv/search.d.ts | 127 +- .../types/components/context-menu/index.d.ts | 76 +- .../crud/types/components/crud/helper.d.ts | 32 +- .../crud/types/components/crud/index.d.ts | 60 +- .../crud/types/components/dialog/index.d.ts | 261 +- .../crud/types/components/error-message.d.ts | 27 +- .../types/components/error-message/index.d.ts | 34 +- .../crud/types/components/filter-group.d.ts | 93 +- packages/crud/types/components/filter.d.ts | 27 +- .../crud/types/components/filter/group.d.ts | 83 +- .../crud/types/components/filter/index.d.ts | 34 +- packages/crud/types/components/flex1.d.ts | 17 +- .../crud/types/components/flex1/index.d.ts | 23 +- packages/crud/types/components/form-card.d.ts | 65 +- .../types/components/form-card/index.d.ts | 124 +- packages/crud/types/components/form-tabs.d.ts | 131 +- .../types/components/form-tabs/index.d.ts | 100 +- .../crud/types/components/form/helper.d.ts | 65 +- .../types/components/form/helper/action.d.ts | 34 +- .../types/components/form/helper/api.d.ts | 4 +- .../types/components/form/helper/index.d.ts | 555 +- .../types/components/form/helper/plugins.d.ts | 15 +- .../types/components/form/helper/tabs.d.ts | 29 +- .../crud/types/components/form/index.d.ts | 62 +- packages/crud/types/components/index.d.ts | 2 +- .../types/components/multi-delete-btn.d.ts | 17 +- .../components/multi-delete-btn/index.d.ts | 23 +- .../crud/types/components/pagination.d.ts | 31 +- .../types/components/pagination/index.d.ts | 31 +- packages/crud/types/components/query.d.ts | 95 +- .../crud/types/components/query/index.d.ts | 79 +- .../crud/types/components/refresh-btn.d.ts | 17 +- .../types/components/refresh-btn/index.d.ts | 23 +- packages/crud/types/components/row.d.ts | 17 +- packages/crud/types/components/row/index.d.ts | 23 +- .../crud/types/components/search-key.d.ts | 139 +- .../types/components/search-key/index.d.ts | 134 +- .../crud/types/components/search/index.d.ts | 134 +- .../crud/types/components/table/helper.d.ts | 118 +- .../types/components/table/helper/data.d.ts | 13 +- .../types/components/table/helper/height.d.ts | 13 +- .../types/components/table/helper/index.d.ts | 365 +- .../types/components/table/helper/op.d.ts | 14 +- .../components/table/helper/plugins.d.ts | 2 +- .../types/components/table/helper/render.d.ts | 17 +- .../types/components/table/helper/row.d.ts | 26 +- .../components/table/helper/selection.d.ts | 8 +- .../types/components/table/helper/sort.d.ts | 35 +- .../crud/types/components/table/index.d.ts | 150 +- .../crud/types/components/upsert/index.d.ts | 98 +- packages/crud/types/hooks/browser.d.ts | 8 +- packages/crud/types/hooks/core.d.ts | 59 +- packages/crud/types/hooks/crud.d.ts | 27 +- packages/crud/types/hooks/form.d.ts | 4 +- packages/crud/types/hooks/index.d.ts | 12 +- packages/crud/types/index.d.ts | 9 +- packages/crud/types/locale/en.d.ts | 58 +- packages/crud/types/locale/index.d.ts | 248 +- packages/crud/types/locale/ja.d.ts | 58 +- packages/crud/types/locale/zh-cn.d.ts | 58 +- packages/crud/types/locale/zh-tw.d.ts | 58 +- packages/crud/types/test/service.d.ts | 60 +- packages/crud/types/utils/form-hook.d.ts | 6 +- packages/crud/types/utils/global.d.ts | 6 +- packages/crud/types/utils/index.d.ts | 10 +- packages/crud/types/utils/mitt.d.ts | 12 +- packages/crud/types/utils/parse.d.ts | 27 +- packages/crud/types/utils/temp.d.ts | 6 +- packages/crud/types/utils/test.d.ts | 61 +- packages/crud/types/utils/vnode.d.ts | 16 +- packages/vite-plugin/src/eps/index.ts | 2 +- packages/vite-plugin/src/tag/index.ts | 4 +- pnpm-lock.yaml | 7005 ++++++++--------- src/App.vue | 4 +- src/config/dev.ts | 12 +- src/config/index.ts | 30 +- src/config/prod.ts | 6 +- src/config/proxy.ts | 12 +- src/cool/bootstrap/eps.ts | 54 +- src/cool/bootstrap/index.ts | 14 +- src/cool/bootstrap/module.ts | 38 +- src/cool/hooks/browser.ts | 10 +- src/cool/hooks/index.ts | 14 +- src/cool/hooks/mitt.ts | 6 +- src/cool/index.ts | 14 +- src/cool/module/index.ts | 10 +- src/cool/router/index.ts | 247 +- src/cool/service/base.ts | 38 +- src/cool/service/index.ts | 8 +- src/cool/service/request.ts | 58 +- src/cool/types/index.ts | 23 +- src/cool/utils/index.ts | 118 +- src/cool/utils/loading.ts | 8 +- src/cool/utils/storage.ts | 4 +- src/main.ts | 12 +- src/modules/base/common/index.ts | 4 +- src/modules/base/common/permission.ts | 8 +- src/modules/base/common/theme.ts | 6 +- src/modules/base/components/avatar/index.tsx | 20 +- src/modules/base/components/code/json.vue | 14 +- src/modules/base/components/dept/check.vue | 16 +- src/modules/base/components/dept/select.vue | 20 +- src/modules/base/components/editor/index.tsx | 9 +- src/modules/base/components/icon/svg.vue | 8 +- src/modules/base/components/image/index.vue | 16 +- src/modules/base/components/link/index.vue | 16 +- src/modules/base/components/menu/check.vue | 18 +- src/modules/base/components/menu/file.vue | 34 +- src/modules/base/components/menu/icon.vue | 16 +- src/modules/base/components/menu/perms.vue | 20 +- src/modules/base/components/menu/select.vue | 21 +- src/modules/base/config.ts | 42 +- src/modules/base/directives/permission.ts | 6 +- src/modules/base/hooks/dept.tsx | 18 +- src/modules/base/hooks/index.ts | 2 +- src/modules/base/index.ts | 8 +- src/modules/base/pages/error/401.vue | 2 +- src/modules/base/pages/error/403.vue | 2 +- src/modules/base/pages/error/404.vue | 2 +- src/modules/base/pages/error/500.vue | 2 +- src/modules/base/pages/error/502.vue | 2 +- .../pages/error/components/error-page.vue | 12 +- .../pages/login/components/pic-captcha.vue | 30 +- src/modules/base/pages/login/index.vue | 62 +- .../base/pages/main/components/amenu.vue | 14 +- .../base/pages/main/components/bmenu.tsx | 21 +- .../base/pages/main/components/process.vue | 48 +- .../base/pages/main/components/route-nav.vue | 12 +- .../base/pages/main/components/slider.vue | 6 +- .../base/pages/main/components/topbar.vue | 32 +- .../base/pages/main/components/views.vue | 18 +- src/modules/base/pages/main/index.vue | 10 +- src/modules/base/static/css/animation.scss | 29 - src/modules/base/static/css/index.scss | 2 - src/modules/base/store/app.ts | 16 +- src/modules/base/store/index.ts | 8 +- src/modules/base/store/menu.ts | 85 +- src/modules/base/store/process.ts | 15 +- src/modules/base/store/user.ts | 34 +- src/modules/base/types/index.d.ts | 8 +- src/modules/base/utils/index.ts | 12 +- src/modules/base/views/frame.vue | 8 +- src/modules/base/views/info.vue | 28 +- src/modules/base/views/log.vue | 60 +- .../base/views/menu/components/exp.vue | 46 +- .../base/views/menu/components/imp.vue | 44 +- src/modules/base/views/menu/index.vue | 203 +- src/modules/base/views/param.vue | 98 +- src/modules/base/views/role.vue | 72 +- .../base/views/user/components/dept-list.vue | 98 +- .../base/views/user/components/user-move.vue | 28 +- src/modules/base/views/user/index.vue | 158 +- src/modules/chat/components/index.vue | 82 +- src/modules/chat/components/message.vue | 54 +- src/modules/chat/components/session.vue | 24 +- src/modules/chat/config.ts | 6 +- src/modules/chat/hooks/index.ts | 6 +- src/modules/chat/service/message.ts | 34 +- src/modules/chat/service/session.ts | 26 +- src/modules/chat/store/index.ts | 4 +- src/modules/chat/store/message.ts | 12 +- src/modules/chat/store/session.ts | 10 +- src/modules/chat/types/index.d.ts | 8 +- src/modules/demo/config.ts | 24 +- src/modules/demo/service/test.ts | 50 +- src/modules/demo/service/user/follow.ts | 4 +- src/modules/demo/service/user/info.ts | 14 +- .../views/crud/components/adv-search/base.vue | 52 +- .../crud/components/adv-search/custom.vue | 58 +- .../demo/views/crud/components/code.vue | 16 +- .../demo/views/crud/components/crud/all.vue | 244 +- .../demo/views/crud/components/crud/base.vue | 60 +- .../demo/views/crud/components/crud/dict.vue | 84 +- .../demo/views/crud/components/crud/event.vue | 66 +- .../views/crud/components/crud/service.vue | 68 +- .../views/crud/components/form/children.vue | 54 +- .../crud/components/form/component/index.vue | 54 +- .../form/component/select-labels.vue | 14 +- .../form/component/select-status.vue | 10 +- .../components/form/component/select-work.vue | 22 +- .../form/component/select-work2.vue | 16 +- .../views/crud/components/form/config.vue | 40 +- .../demo/views/crud/components/form/crud.vue | 52 +- .../views/crud/components/form/disabled.vue | 18 +- .../demo/views/crud/components/form/event.vue | 36 +- .../demo/views/crud/components/form/group.vue | 56 +- .../views/crud/components/form/hidden.vue | 26 +- .../views/crud/components/form/layout.vue | 40 +- .../demo/views/crud/components/form/open.vue | 18 +- .../views/crud/components/form/options.vue | 70 +- .../crud/components/form/plugin/index.vue | 50 +- .../views/crud/components/form/plugin/role.ts | 2 +- .../views/crud/components/form/required.vue | 22 +- .../demo/views/crud/components/form/rules.vue | 20 +- .../demo/views/crud/components/other/tips.vue | 64 +- .../views/crud/components/other/tsx/index.tsx | 24 +- .../views/crud/components/search/base.vue | 52 +- .../views/crud/components/search/custom.vue | 60 +- .../views/crud/components/search/layout.vue | 54 +- .../demo/views/crud/components/table/base.vue | 34 +- .../views/crud/components/table/children.vue | 36 +- .../crud/components/table/column-custom.vue | 44 +- .../crud/components/table/component/index.vue | 40 +- .../crud/components/table/context-menu.vue | 92 +- .../demo/views/crud/components/table/dict.vue | 60 +- .../views/crud/components/table/formatter.vue | 32 +- .../views/crud/components/table/hidden.vue | 44 +- .../demo/views/crud/components/table/op.vue | 68 +- .../crud/components/table/plugin/column.tsx | 10 +- .../crud/components/table/plugin/index.vue | 30 +- .../views/crud/components/table/search.vue | 52 +- .../views/crud/components/table/selection.vue | 34 +- .../demo/views/crud/components/table/slot.vue | 34 +- .../crud/components/table/span-method.vue | 38 +- .../views/crud/components/table/summary.vue | 38 +- .../views/crud/components/upsert/base.vue | 56 +- .../views/crud/components/upsert/event.vue | 68 +- .../crud/components/upsert/hook/index.vue | 84 +- .../crud/components/upsert/hook/reg-pca2.ts | 6 +- .../views/crud/components/upsert/mode.vue | 60 +- src/modules/demo/views/crud/index.vue | 138 +- .../views/home/components/category-ratio.vue | 34 +- .../views/home/components/count-effect.vue | 4 +- .../demo/views/home/components/count-paid.vue | 24 +- .../demo/views/home/components/count-user.vue | 2 +- .../views/home/components/count-views.vue | 42 +- .../demo/views/home/components/hot-search.vue | 50 +- .../demo/views/home/components/sales-rank.vue | 24 +- .../demo/views/home/components/tab-chart.vue | 36 +- src/modules/demo/views/home/index.vue | 16 +- src/modules/demo/views/test/route.vue | 52 + src/modules/dict/config.ts | 4 +- src/modules/dict/index.ts | 2 +- src/modules/dict/store/dict.ts | 29 +- src/modules/dict/store/index.ts | 2 +- src/modules/dict/utils/index.ts | 2 +- src/modules/dict/views/list.vue | 153 +- .../helper/components/auto-menu/btn.vue | 6 +- .../helper/components/auto-menu/index.vue | 4 +- .../helper/components/auto-menu/quick.vue | 126 +- .../helper/components/auto-perms/index.vue | 80 +- src/modules/helper/config.ts | 14 +- src/modules/helper/dict/index.ts | 2 +- src/modules/helper/hooks/ai.ts | 28 +- src/modules/helper/hooks/code.ts | 137 +- src/modules/helper/hooks/index.ts | 6 +- src/modules/helper/hooks/menu.ts | 32 +- src/modules/helper/types/index.d.ts | 2 +- src/modules/helper/utils/index.ts | 18 +- src/modules/helper/views/ai-code.vue | 381 +- src/modules/helper/views/plugins/serve.vue | 110 +- src/modules/helper/views/plugins/vue.vue | 42 +- src/modules/recycle/views/data.vue | 58 +- src/modules/space/components/space-inner.vue | 78 +- src/modules/space/components/space.vue | 28 +- src/modules/space/config.ts | 12 +- src/modules/space/hooks/index.ts | 4 +- src/modules/space/views/list.vue | 2 +- src/modules/task/components/logs.vue | 34 +- src/modules/task/views/list.vue | 130 +- src/modules/user/components/select.vue | 84 +- src/modules/user/config.ts | 2 +- src/modules/user/views/address.vue | 102 +- src/modules/user/views/info.vue | 114 +- src/modules/user/views/list.vue | 114 +- .../crud/components/column-custom/index.vue | 36 +- src/plugins/crud/components/date/picker.vue | 84 +- src/plugins/crud/components/date/text.vue | 10 +- src/plugins/crud/components/select/index.tsx | 34 +- src/plugins/crud/components/switch/index.tsx | 26 +- src/plugins/crud/config.ts | 24 +- src/plugins/distpicker/components/index.tsx | 18 +- src/plugins/distpicker/config.ts | 24 +- src/plugins/distpicker/demo/base.vue | 2 +- src/plugins/echarts/config.ts | 16 +- .../editor-monaco/components/monaco.vue | 44 +- src/plugins/editor-monaco/config.ts | 18 +- src/plugins/editor-monaco/demo/base.vue | 10 +- src/plugins/editor-monaco/index.ts | 4 +- src/plugins/editor-monaco/utils/config.ts | 2 +- src/plugins/editor-monaco/utils/declare.ts | 8 +- src/plugins/editor-monaco/utils/format.ts | 26 +- src/plugins/editor-monaco/utils/theme.ts | 390 +- src/plugins/editor-monaco/utils/worker.ts | 18 +- .../editor-preview/components/preview.vue | 38 +- src/plugins/editor-preview/config.ts | 18 +- src/plugins/editor-preview/demo/base.vue | 2 +- src/plugins/editor-wang/components/wang.vue | 60 +- src/plugins/editor-wang/config.ts | 18 +- src/plugins/editor-wang/demo/base.vue | 2 +- src/plugins/element-ui/config.ts | 16 +- src/plugins/element-ui/css/index.scss | 4 +- src/plugins/excel/components/export-btn.tsx | 76 +- src/plugins/excel/components/import-btn.vue | 84 +- src/plugins/excel/config.ts | 20 +- src/plugins/excel/demo/base.vue | 32 +- src/plugins/excel/utils/index.ts | 117 +- src/plugins/theme/components/theme.vue | 26 +- src/plugins/theme/config.ts | 26 +- src/plugins/theme/static/css/index.scss | 2 +- src/plugins/theme/utils/index.ts | 60 +- .../upload/components/upload-item/index.vue | 62 +- .../upload/components/upload-item/viewer.vue | 22 +- src/plugins/upload/components/upload.vue | 108 +- src/plugins/upload/config.ts | 138 +- src/plugins/upload/demo/base.vue | 4 +- src/plugins/upload/demo/check.vue | 6 +- src/plugins/upload/demo/custom.vue | 4 +- src/plugins/upload/demo/file.vue | 2 +- src/plugins/upload/demo/multiple.vue | 2 +- src/plugins/upload/demo/small.vue | 4 +- src/plugins/upload/demo/space.vue | 10 +- src/plugins/upload/hooks/index.ts | 56 +- src/plugins/upload/utils/index.ts | 40 +- src/plugins/view/components/group.vue | 102 +- src/plugins/view/components/head.vue | 6 +- src/plugins/view/config.ts | 22 +- src/plugins/view/demo/group.vue | 4 +- src/plugins/view/hooks/group.ts | 10 +- src/plugins/view/hooks/index.ts | 2 +- src/plugins/view/index.ts | 4 +- src/plugins/view/types/index.d.ts | 4 +- src/shims-vue.d.ts | 6 +- stats.html | 60 +- tsconfig.json | 23 +- vite.config.mts | 99 - vite.config.ts | 99 + 348 files changed, 11537 insertions(+), 10363 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.js delete mode 100644 .prettierrc create mode 100644 .prettierrc.json create mode 100644 .vscode/extensions.json rename src/vite-env.d.ts => env.d.ts (100%) create mode 100644 eslint.config.js delete mode 100644 src/modules/base/static/css/animation.scss create mode 100644 src/modules/demo/views/test/route.vue delete mode 100644 vite.config.mts create mode 100644 vite.config.ts diff --git a/.editorconfig b/.editorconfig index db1d3f8..284364f 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,8 +1,4 @@ -# 🎨 editorconfig.org - -root = true - -[*] +[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}] charset = utf-8 end_of_line = lf indent_style = tab diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index e35264d..0000000 --- a/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -packages/ -dist/ -node_modules/ diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 5729661..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,47 +0,0 @@ -/* eslint-env node */ -require("@rushstack/eslint-patch/modern-module-resolution"); - -module.exports = { - root: true, - extends: [ - "plugin:vue/vue3-essential", - "eslint:recommended", - "@vue/eslint-config-typescript", - "@vue/eslint-config-prettier/skip-formatting" - ], - parserOptions: { - ecmaVersion: "latest" - }, - rules: { - "@typescript-eslint/ban-ts-ignore": "off", - "@typescript-eslint/explicit-function-return-type": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-var-requires": "off", - "@typescript-eslint/no-empty-function": "off", - "vue/no-mutating-props": "off", - "vue/component-name-in-template-casing": ["error", "kebab-case"], - "vue/component-definition-name-casing": ["error", "kebab-case"], - "no-use-before-define": "off", - "no-unused-vars": "off", - "@typescript-eslint/no-use-before-define": "off", - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/ban-types": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "@typescript-eslint/no-namespace": "off", - "@typescript-eslint/no-unused-vars": "off", - "space-before-function-paren": "off", - "vue/attributes-order": "off", - "vue/one-component-per-file": "off", - "vue/html-closing-bracket-newline": "off", - "vue/max-attributes-per-line": "off", - "vue/multiline-html-element-content-newline": "off", - "vue/multi-word-component-names": "off", - "vue/singleline-html-element-content-newline": "off", - "vue/attribute-hyphenation": "off", - "vue/html-self-closing": "off", - "vue/require-default-prop": "off", - "vue/v-on-event-hyphenation": "off", - "no-self-assign": "off" - } -}; diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index ee44e11..0000000 --- a/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "tabWidth": 4, - "useTabs": true, - "semi": true, - "singleQuote": false, - "printWidth": 100, - "trailingComma": "none" -} diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..f7d2f5c --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": true, + "useTabs": true, + "tabWidth": 4, + "printWidth": 100, + "singleQuote": true, + "arrowParens": "avoid", + "trailingComma": "none" +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..de51a0a --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "Vue.volar", + "vitest.explorer", + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index f24801c..4cdb601 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,14 @@ { - "editor.cursorSmoothCaretAnimation": "on", - "editor.formatOnSave": true, + "editor.cursorSmoothCaretAnimation": "on", + "explorer.fileNesting.enabled": true, + "explorer.fileNesting.patterns": { + "tsconfig.json": "tsconfig.*.json, env.d.ts", + "vite.config.*": "jsconfig*, vitest.config.*, cypress.config.*, playwright.config.*", + "package.json": "package-lock.json, pnpm*, .yarnrc*, yarn*, .eslint*, eslint*, .prettier*, prettier*, .editorconfig" + }, + "editor.codeActionsOnSave": { + "source.fixAll": "explicit" + }, + "editor.formatOnSave": true, + "editor.defaultFormatter": "esbenp.prettier-vscode" } diff --git a/src/vite-env.d.ts b/env.d.ts similarity index 100% rename from src/vite-env.d.ts rename to env.d.ts diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..a361065 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,73 @@ +import pluginVue from 'eslint-plugin-vue'; +import vueTsEslintConfig from '@vue/eslint-config-typescript'; +import prettier from 'eslint-plugin-prettier'; +import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'; + +export default [ + { + name: 'app/files-to-lint', + files: ['**/*.{ts,mts,tsx,vue}'], + }, + + { + name: 'app/files-to-ignore', + ignores: [ + '**/dist/**', + '**/dist-ssr/**', + '**/coverage/**', + '**/packages/**', + '**/build/**', + ], + }, + + ...pluginVue.configs['flat/recommended'], + ...vueTsEslintConfig(), + skipFormatting, + + { + languageOptions: { + parserOptions: { + ecmaVersion: 2020, + ecmaFeatures: { + jsx: true, + }, + }, + }, + rules: { + '@typescript-eslint/ban-ts-ignore': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-empty-function': 'off', + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-namespace': 'off', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/no-empty-object-type': 'off', + 'space-before-function-paren': 'off', + 'no-unused-vars': 'off', + 'no-use-before-define': 'off', + 'no-self-assign': 'off', + 'vue/no-mutating-props': 'off', + 'vue/no-template-shadow': 'off', + 'vue/no-v-html': 'off', + 'vue/component-name-in-template-casing': ['error', 'kebab-case'], + 'vue/component-definition-name-casing': ['error', 'kebab-case'], + 'vue/attributes-order': 'off', + 'vue/one-component-per-file': 'off', + 'vue/html-closing-bracket-newline': 'off', + 'vue/max-attributes-per-line': 'off', + 'vue/multiline-html-element-content-newline': 'off', + 'vue/multi-word-component-names': 'off', + 'vue/singleline-html-element-content-newline': 'off', + 'vue/attribute-hyphenation': 'off', + 'vue/html-self-closing': 'off', + 'vue/require-default-prop': 'off', + 'vue/v-on-event-hyphenation': 'off', + 'vue/block-lang': 'off', + }, + }, +]; diff --git a/package.json b/package.json index 7d2cf38..12904f8 100644 --- a/package.json +++ b/package.json @@ -1,64 +1,75 @@ { "name": "cool-admin", - "version": "7.2.0", + "version": "7.3.0", + "type": "module", "scripts": { "dev": "vite --host", - "build": "vite build", + "build": "run-p type-check \"build-only {@}\" --", "preview": "vite preview", - "format": "prettier --write src/", - "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .eslintignore" + "build-only": "vite build", + "type-check": "vue-tsc --build --force", + "lint": "eslint . --fix", + "format": "prettier --write src/" }, "dependencies": { "@cool-vue/crud": "^7.2.2", "@element-plus/icons-vue": "^2.3.1", - "@vueuse/core": "^10.4.0", + "@vueuse/core": "^11.1.0", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.12", - "axios": "^1.7.2", + "axios": "^1.7.7", "chardet": "^2.0.0", - "core-js": "^3.32.1", - "dayjs": "^1.11.10", - "echarts": "^5.4.3", - "element-plus": "^2.8.3", + "core-js": "^3.38.1", + "dayjs": "^1.11.13", + "echarts": "^5.5.1", + "element-plus": "^2.8.4", "file-saver": "^2.0.5", "lodash-es": "^4.17.21", - "marked": "^11.1.1", + "marked": "^14.1.3", "mitt": "^3.0.1", "mockjs": "^1.1.0", - "monaco-editor": "0.49.0", + "monaco-editor": "0.52.0", "nprogress": "^0.2.0", - "pinia": "^2.1.7", - "socket.io-client": "^4.7.2", + "pinia": "^2.2.4", + "socket.io-client": "^4.8.0", "store": "^2.0.12", - "vue": "^3.5.6", - "vue-echarts": "^6.6.1", - "vue-router": "^4.4.0", + "vue": "^3.5.12", + "vue-echarts": "^7.0.3", + "vue-router": "^4.4.5", "vuedraggable": "^4.1.0", "xlsx": "^0.18.5" }, "devDependencies": { "@cool-vue/vite-plugin": "^7.2.4", - "@rushstack/eslint-patch": "^1.8.0", + "@rushstack/eslint-patch": "^1.10.4", + "@tsconfig/node20": "^20.1.4", "@types/file-saver": "^2.0.7", - "@types/lodash-es": "^4.17.8", - "@types/mockjs": "^1.0.7", - "@types/node": "^20.14.5", - "@types/nprogress": "^0.2.0", - "@types/store": "^2.0.2", + "@types/jsdom": "^21.1.7", + "@types/lodash-es": "^4.17.12", + "@types/mockjs": "^1.0.10", + "@types/node": "^20.16.11", + "@types/nprogress": "^0.2.3", + "@types/store": "^2.0.5", "@vitejs/plugin-vue": "^5.1.4", "@vitejs/plugin-vue-jsx": "^4.0.1", - "@vue/compiler-sfc": "^3.5.6", - "@vue/eslint-config-prettier": "^9.0.0", - "@vue/eslint-config-typescript": "^13.0.0", - "eslint": "^8.57.0", - "eslint-plugin-vue": "^9.23.0", + "@vue/compiler-sfc": "^3.5.12", + "@vue/eslint-config-prettier": "^10.0.0", + "@vue/eslint-config-typescript": "^14.0.1", + "@vue/test-utils": "^2.4.6", + "@vue/tsconfig": "^0.5.1", + "eslint": "^9.12.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-vue": "^9.29.0", + "jsdom": "^25.0.1", + "npm-run-all2": "^6.2.3", "prettier": "^3.3.3", - "rollup-plugin-visualizer": "^5.9.2", - "sass": "^1.53.0", - "terser": "^5.27.0", - "typescript": "^5.4.0", - "vite": "^5.3.4", + "rollup-plugin-visualizer": "^5.12.0", + "sass": "^1.77.0", + "terser": "^5.36.0", + "typescript": "~5.5.4", + "vite": "^5.4.8", "vite-plugin-compression": "^0.5.1", - "vite-plugin-vue-devtools": "^7.3.1" + "vite-plugin-vue-devtools": "^7.5.2", + "vue-tsc": "^2.1.6" } } diff --git a/packages/crud/index.d.ts b/packages/crud/index.d.ts index 6e033cc..c30250b 100644 --- a/packages/crud/index.d.ts +++ b/packages/crud/index.d.ts @@ -40,8 +40,8 @@ declare type obj = { declare type DeepPartial = T extends Function ? T : T extends object - ? { [P in keyof T]?: DeepPartial } - : T; + ? { [P in keyof T]?: DeepPartial } + : T; // 合并 declare type Merge = Omit & B; @@ -307,7 +307,7 @@ declare namespace ClTable { search: { isInput: boolean; value: any; - refreshOnChange: Boolean; + refreshOnChange: boolean; component: Render.Component; }; dict: DictOptions | Vue.Ref; diff --git a/packages/crud/src/components/form/helper/index.ts b/packages/crud/src/components/form/helper/index.ts index e91bd4a..f89d7ad 100644 --- a/packages/crud/src/components/form/helper/index.ts +++ b/packages/crud/src/components/form/helper/index.ts @@ -54,7 +54,7 @@ export function useForm() { () => form, (val) => { if (config.on?.change) { - for (let i in val) { + for (const i in val) { if (form[i] !== oldForm.value[i]) { config.on?.change(val, i); } diff --git a/packages/crud/src/components/search/index.tsx b/packages/crud/src/components/search/index.tsx index f1f7c65..be19109 100644 --- a/packages/crud/src/components/search/index.tsx +++ b/packages/crud/src/components/search/index.tsx @@ -1,6 +1,17 @@ import { useConfig, useCore, useForm } from "../../hooks"; import { isEmpty, keys } from "lodash-es"; -import { onMounted, PropType, defineComponent, ref, h, reactive, inject, mergeProps, watch, watchEffect } from "vue"; +import { + onMounted, + PropType, + defineComponent, + ref, + h, + reactive, + inject, + mergeProps, + watch, + watchEffect +} from "vue"; import { useApi } from "../form/helper"; export default defineComponent({ @@ -13,7 +24,7 @@ export default defineComponent({ }, props: { type: Object, - default: () => { } + default: () => {} }, // 表单值 @@ -132,7 +143,7 @@ export default defineComponent({ config.onLoad?.(data); }, change(data, prop) { - config.onChange?.(data, prop) + config.onChange?.(data, prop); } } }); diff --git a/packages/crud/src/components/table/helper/render.tsx b/packages/crud/src/components/table/helper/render.tsx index da60b7c..c1b1627 100644 --- a/packages/crud/src/components/table/helper/render.tsx +++ b/packages/crud/src/components/table/helper/render.tsx @@ -142,7 +142,7 @@ export function useRender() { } // 插槽 empty - function renderEmpty(emptyText: String) { + function renderEmpty(emptyText: string) { return (
{slots.empty ? ( diff --git a/packages/crud/src/utils/form-hook.ts b/packages/crud/src/utils/form-hook.ts index 48cf01f..9a93d63 100644 --- a/packages/crud/src/utils/form-hook.ts +++ b/packages/crud/src/utils/form-hook.ts @@ -100,7 +100,7 @@ function parse(method: "submit" | "bind", { value, hook: pipe, form, prop }: any } else if (isArray(pipe)) { pipes = pipe; } else if (isObject(pipe)) { - // @ts-ignore + // @ts-expect-error pipes = isArray(pipe[method]) ? pipe[method] : [pipe[method]]; } else if (isFunction(pipe)) { pipes = [pipe]; diff --git a/packages/crud/src/utils/mitt.ts b/packages/crud/src/utils/mitt.ts index 4666959..b79cedb 100644 --- a/packages/crud/src/utils/mitt.ts +++ b/packages/crud/src/utils/mitt.ts @@ -10,7 +10,7 @@ class Mitt { } send(type: "emit" | "off" | "on", name: string, ...args: any[]) { - // @ts-ignore + // @ts-expect-error mitt[type](`${this.id}__${name}`, ...args); } diff --git a/packages/crud/types/components/add-btn.d.ts b/packages/crud/types/components/add-btn.d.ts index 704a201..df5417a 100644 --- a/packages/crud/types/components/add-btn.d.ts +++ b/packages/crud/types/components/add-btn.d.ts @@ -1,2 +1,17 @@ -declare const _default: import("vue").DefineComponent<{}, () => false | JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; +declare const _default: import("vue").DefineComponent< + {}, + () => false | JSX.Element, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {} +>; export default _default; diff --git a/packages/crud/types/components/add-btn/index.d.ts b/packages/crud/types/components/add-btn/index.d.ts index e33ec04..7f5a2cc 100644 --- a/packages/crud/types/components/add-btn/index.d.ts +++ b/packages/crud/types/components/add-btn/index.d.ts @@ -1,2 +1,23 @@ -declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + {}, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").PublicProps, + Readonly<{}> & Readonly<{}>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/adv-btn.d.ts b/packages/crud/types/components/adv-btn.d.ts index 43bf108..ac45f72 100644 --- a/packages/crud/types/components/adv-btn.d.ts +++ b/packages/crud/types/components/adv-btn.d.ts @@ -1,2 +1,17 @@ -declare const _default: import("vue").DefineComponent<{}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; +declare const _default: import("vue").DefineComponent< + {}, + () => JSX.Element, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {} +>; export default _default; diff --git a/packages/crud/types/components/adv-search.d.ts b/packages/crud/types/components/adv-search.d.ts index a258162..c0fa459 100644 --- a/packages/crud/types/components/adv-search.d.ts +++ b/packages/crud/types/components/adv-search.d.ts @@ -1,50 +1,67 @@ /// import { PropType } from "vue"; -declare const _default: import("vue").DefineComponent<{ - items: { - type: PropType; - default: () => never[]; - }; - title: StringConstructor; - size: { - type: (NumberConstructor | StringConstructor)[]; - default: string; - }; - op: { - type: ArrayConstructor; - default: () => string[]; - }; - onSearch: FunctionConstructor; -}, { - open: () => void; - close: () => void; - reset: () => void; - clear: () => void; - search: () => void; - Drawer: import("vue").Ref; - Form: import("vue").Ref; - visible: import("vue").Ref; -}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("clear" | "reset")[], "clear" | "reset", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; - default: () => never[]; - }; - title: StringConstructor; - size: { - type: (NumberConstructor | StringConstructor)[]; - default: string; - }; - op: { - type: ArrayConstructor; - default: () => string[]; - }; - onSearch: FunctionConstructor; -}>> & { - onReset?: ((...args: any[]) => any) | undefined; - onClear?: ((...args: any[]) => any) | undefined; -}, { - items: ClForm.Item[]; - op: unknown[]; - size: string | number; -}>; +declare const _default: import("vue").DefineComponent< + { + items: { + type: PropType; + default: () => never[]; + }; + title: StringConstructor; + size: { + type: (NumberConstructor | StringConstructor)[]; + default: string; + }; + op: { + type: ArrayConstructor; + default: () => string[]; + }; + onSearch: FunctionConstructor; + }, + { + open: () => void; + close: () => void; + reset: () => void; + clear: () => void; + search: () => void; + Drawer: import("vue").Ref; + Form: import("vue").Ref; + visible: import("vue").Ref; + }, + unknown, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + ("clear" | "reset")[], + "clear" | "reset", + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly< + import("vue").ExtractPropTypes<{ + items: { + type: PropType; + default: () => never[]; + }; + title: StringConstructor; + size: { + type: (NumberConstructor | StringConstructor)[]; + default: string; + }; + op: { + type: ArrayConstructor; + default: () => string[]; + }; + onSearch: FunctionConstructor; + }> + > & { + onReset?: ((...args: any[]) => any) | undefined; + onClear?: ((...args: any[]) => any) | undefined; + }, + { + items: ClForm.Item[]; + op: unknown[]; + size: string | number; + } +>; export default _default; diff --git a/packages/crud/types/components/adv/btn.d.ts b/packages/crud/types/components/adv/btn.d.ts index f81a094..80db9d7 100644 --- a/packages/crud/types/components/adv/btn.d.ts +++ b/packages/crud/types/components/adv/btn.d.ts @@ -1,4 +1,48 @@ -declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, { - Search: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; -}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + {}, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").PublicProps, + Readonly<{}> & Readonly<{}>, + {}, + {}, + { + Search: import("vue").DefineComponent< + {}, + {}, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any + >; + }, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/adv/search.d.ts b/packages/crud/types/components/adv/search.d.ts index b2a3b84..cbc01fc 100644 --- a/packages/crud/types/components/adv/search.d.ts +++ b/packages/crud/types/components/adv/search.d.ts @@ -1,43 +1,90 @@ /// import { PropType } from "vue"; -declare const _default: import("vue").DefineComponent[]>; - default: () => never[]; - }; - title: StringConstructor; - size: { - type: (NumberConstructor | StringConstructor)[]; - default: string; - }; - op: { - type: ArrayConstructor; - default: () => string[]; - }; - onSearch: FunctionConstructor; -}>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("clear" | "reset")[], "clear" | "reset", import("vue").PublicProps, Readonly[]>; - default: () => never[]; - }; - title: StringConstructor; - size: { - type: (NumberConstructor | StringConstructor)[]; - default: string; - }; - op: { - type: ArrayConstructor; - default: () => string[]; - }; - onSearch: FunctionConstructor; -}>> & Readonly<{ - onReset?: ((...args: any[]) => any) | undefined; - onClear?: ((...args: any[]) => any) | undefined; -}>, { - size: string | number; - items: ClForm.Item[]; - op: unknown[]; -}, {}, { - Close: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; -}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + import("vue").ExtractPropTypes<{ + items: { + type: PropType[]>; + default: () => never[]; + }; + title: StringConstructor; + size: { + type: (NumberConstructor | StringConstructor)[]; + default: string; + }; + op: { + type: ArrayConstructor; + default: () => string[]; + }; + onSearch: FunctionConstructor; + }>, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + ("clear" | "reset")[], + "clear" | "reset", + import("vue").PublicProps, + Readonly< + import("vue").ExtractPropTypes<{ + items: { + type: PropType[]>; + default: () => never[]; + }; + title: StringConstructor; + size: { + type: (NumberConstructor | StringConstructor)[]; + default: string; + }; + op: { + type: ArrayConstructor; + default: () => string[]; + }; + onSearch: FunctionConstructor; + }> + > & + Readonly<{ + onReset?: ((...args: any[]) => any) | undefined; + onClear?: ((...args: any[]) => any) | undefined; + }>, + { + size: string | number; + items: ClForm.Item[]; + op: unknown[]; + }, + {}, + { + Close: import("vue").DefineComponent< + {}, + {}, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any + >; + }, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/context-menu/index.d.ts b/packages/crud/types/components/context-menu/index.d.ts index f3a3eff..ba8735a 100644 --- a/packages/crud/types/components/context-menu/index.d.ts +++ b/packages/crud/types/components/context-menu/index.d.ts @@ -1,31 +1,55 @@ /// import { type PropType } from "vue"; -declare const ClContextMenu: import("vue").DefineComponent; - default: () => {}; - }; - event: { - type: ObjectConstructor; - default: () => {}; - }; -}>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; - default: () => {}; - }; - event: { - type: ObjectConstructor; - default: () => {}; - }; -}>> & Readonly<{}>, { - options: ClContextMenu.Options; - show: boolean; - event: Record; -}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const ClContextMenu: import("vue").DefineComponent< + import("vue").ExtractPropTypes<{ + show: BooleanConstructor; + options: { + type: PropType; + default: () => {}; + }; + event: { + type: ObjectConstructor; + default: () => {}; + }; + }>, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").PublicProps, + Readonly< + import("vue").ExtractPropTypes<{ + show: BooleanConstructor; + options: { + type: PropType; + default: () => {}; + }; + event: { + type: ObjectConstructor; + default: () => {}; + }; + }> + > & + Readonly<{}>, + { + options: ClContextMenu.Options; + show: boolean; + event: Record; + }, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export declare const ContextMenu: { - open(event: any, options: ClContextMenu.Options): ClContextMenu.Exposed; + open(event: any, options: ClContextMenu.Options): ClContextMenu.Exposed; }; export default ClContextMenu; diff --git a/packages/crud/types/components/crud/helper.d.ts b/packages/crud/types/components/crud/helper.d.ts index 017a13b..1df49a2 100644 --- a/packages/crud/types/components/crud/helper.d.ts +++ b/packages/crud/types/components/crud/helper.d.ts @@ -1,23 +1,23 @@ /// import { Mitt } from "../../utils/mitt"; interface Options { - mitt: Mitt; - config: ClCrud.Config; - crud: ClCrud.Ref; + mitt: Mitt; + config: ClCrud.Config; + crud: ClCrud.Ref; } export declare function useHelper({ config, crud, mitt }: Options): { - proxy: (name: string, data?: any[]) => void; - set: (key: string, value: any) => false | undefined; - on: (name: string, callback: fn) => void; - rowInfo: (data: any) => void; - rowAdd: () => void; - rowEdit: (data: any) => void; - rowAppend: (data: any) => void; - rowDelete: (...selection: any[]) => void; - rowClose: () => void; - refresh: (params?: obj) => Promise; - getPermission: (key: "page" | "list" | "info" | "update" | "add" | "delete") => boolean; - paramsReplace: (params: obj) => any; - getParams: () => obj; + proxy: (name: string, data?: any[]) => void; + set: (key: string, value: any) => false | undefined; + on: (name: string, callback: fn) => void; + rowInfo: (data: any) => void; + rowAdd: () => void; + rowEdit: (data: any) => void; + rowAppend: (data: any) => void; + rowDelete: (...selection: any[]) => void; + rowClose: () => void; + refresh: (params?: obj) => Promise; + getPermission: (key: "page" | "list" | "info" | "update" | "add" | "delete") => boolean; + paramsReplace: (params: obj) => any; + getParams: () => obj; }; export {}; diff --git a/packages/crud/types/components/crud/index.d.ts b/packages/crud/types/components/crud/index.d.ts index 03794d5..baa5aa9 100644 --- a/packages/crud/types/components/crud/index.d.ts +++ b/packages/crud/types/components/crud/index.d.ts @@ -1,19 +1,43 @@ -declare const _default: import("vue").DefineComponent, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> & Readonly<{}>, { - border: boolean; - padding: string; -}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + import("vue").ExtractPropTypes<{ + name: StringConstructor; + border: BooleanConstructor; + padding: { + type: StringConstructor; + default: string; + }; + }>, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").PublicProps, + Readonly< + import("vue").ExtractPropTypes<{ + name: StringConstructor; + border: BooleanConstructor; + padding: { + type: StringConstructor; + default: string; + }; + }> + > & + Readonly<{}>, + { + border: boolean; + padding: string; + }, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/dialog/index.d.ts b/packages/crud/types/components/dialog/index.d.ts index b58d848..14bce25 100644 --- a/packages/crud/types/components/dialog/index.d.ts +++ b/packages/crud/types/components/dialog/index.d.ts @@ -1,83 +1,180 @@ -declare const _default: import("vue").DefineComponent string[]; - }; - hideHeader: BooleanConstructor; - beforeClose: FunctionConstructor; - scrollbar: { - type: BooleanConstructor; - default: boolean; - }; -}>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "fullscreen-change")[], "update:modelValue" | "fullscreen-change", import("vue").PublicProps, Readonly string[]; - }; - hideHeader: BooleanConstructor; - beforeClose: FunctionConstructor; - scrollbar: { - type: BooleanConstructor; - default: boolean; - }; -}>> & Readonly<{ - "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; - "onFullscreen-change"?: ((...args: any[]) => any) | undefined; -}>, { - title: string; - padding: string; - width: string; - keepAlive: boolean; - hideHeader: boolean; - controls: unknown[]; - fullscreen: boolean; - modelValue: boolean; - scrollbar: boolean; -}, {}, { - Close: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; - FullScreen: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; - Minus: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; -}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + import("vue").ExtractPropTypes<{ + modelValue: { + type: BooleanConstructor; + default: boolean; + }; + props: ObjectConstructor; + title: { + type: StringConstructor; + default: string; + }; + height: StringConstructor; + width: { + type: StringConstructor; + default: string; + }; + padding: { + type: StringConstructor; + default: string; + }; + keepAlive: BooleanConstructor; + fullscreen: BooleanConstructor; + controls: { + type: ArrayConstructor; + default: () => string[]; + }; + hideHeader: BooleanConstructor; + beforeClose: FunctionConstructor; + scrollbar: { + type: BooleanConstructor; + default: boolean; + }; + }>, + () => import("vue").VNode< + import("vue").RendererNode, + import("vue").RendererElement, + { + [key: string]: any; + } + >, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + ("update:modelValue" | "fullscreen-change")[], + "update:modelValue" | "fullscreen-change", + import("vue").PublicProps, + Readonly< + import("vue").ExtractPropTypes<{ + modelValue: { + type: BooleanConstructor; + default: boolean; + }; + props: ObjectConstructor; + title: { + type: StringConstructor; + default: string; + }; + height: StringConstructor; + width: { + type: StringConstructor; + default: string; + }; + padding: { + type: StringConstructor; + default: string; + }; + keepAlive: BooleanConstructor; + fullscreen: BooleanConstructor; + controls: { + type: ArrayConstructor; + default: () => string[]; + }; + hideHeader: BooleanConstructor; + beforeClose: FunctionConstructor; + scrollbar: { + type: BooleanConstructor; + default: boolean; + }; + }> + > & + Readonly<{ + "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; + "onFullscreen-change"?: ((...args: any[]) => any) | undefined; + }>, + { + title: string; + padding: string; + width: string; + keepAlive: boolean; + hideHeader: boolean; + controls: unknown[]; + fullscreen: boolean; + modelValue: boolean; + scrollbar: boolean; + }, + {}, + { + Close: import("vue").DefineComponent< + {}, + {}, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any + >; + FullScreen: import("vue").DefineComponent< + {}, + {}, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any + >; + Minus: import("vue").DefineComponent< + {}, + {}, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any + >; + }, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/error-message.d.ts b/packages/crud/types/components/error-message.d.ts index 4427565..bd6b83a 100644 --- a/packages/crud/types/components/error-message.d.ts +++ b/packages/crud/types/components/error-message.d.ts @@ -1,6 +1,23 @@ -declare const _default: import("vue").DefineComponent<{ - title: StringConstructor; -}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; +declare const _default: import("vue").DefineComponent< + { + title: StringConstructor; + }, + () => JSX.Element, + unknown, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly< + import("vue").ExtractPropTypes<{ + title: StringConstructor; + }> + >, + {} +>; export default _default; diff --git a/packages/crud/types/components/error-message/index.d.ts b/packages/crud/types/components/error-message/index.d.ts index e77d3fc..98f21a4 100644 --- a/packages/crud/types/components/error-message/index.d.ts +++ b/packages/crud/types/components/error-message/index.d.ts @@ -1,6 +1,30 @@ -declare const _default: import("vue").DefineComponent, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + import("vue").ExtractPropTypes<{ + title: StringConstructor; + }>, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").PublicProps, + Readonly< + import("vue").ExtractPropTypes<{ + title: StringConstructor; + }> + > & + Readonly<{}>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/filter-group.d.ts b/packages/crud/types/components/filter-group.d.ts index c5b0fbd..91f140f 100644 --- a/packages/crud/types/components/filter-group.d.ts +++ b/packages/crud/types/components/filter-group.d.ts @@ -1,41 +1,58 @@ /// import { PropType } from "vue"; -declare const _default: import("vue").DefineComponent<{ - data: { - type: ObjectConstructor; - default: () => {}; - }; - items: { - type: PropType; - default: () => never[]; - }; - resetBtn: { - type: BooleanConstructor; - default: boolean; - }; - onSearch: FunctionConstructor; -}, { - Form: import("vue").Ref; - loading: import("vue").Ref; - search: () => void; - reset: () => void; -}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly {}; - }; - items: { - type: PropType; - default: () => never[]; - }; - resetBtn: { - type: BooleanConstructor; - default: boolean; - }; - onSearch: FunctionConstructor; -}>>, { - items: ClForm.Item[]; - data: Record; - resetBtn: boolean; -}>; +declare const _default: import("vue").DefineComponent< + { + data: { + type: ObjectConstructor; + default: () => {}; + }; + items: { + type: PropType; + default: () => never[]; + }; + resetBtn: { + type: BooleanConstructor; + default: boolean; + }; + onSearch: FunctionConstructor; + }, + { + Form: import("vue").Ref; + loading: import("vue").Ref; + search: () => void; + reset: () => void; + }, + unknown, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly< + import("vue").ExtractPropTypes<{ + data: { + type: ObjectConstructor; + default: () => {}; + }; + items: { + type: PropType; + default: () => never[]; + }; + resetBtn: { + type: BooleanConstructor; + default: boolean; + }; + onSearch: FunctionConstructor; + }> + >, + { + items: ClForm.Item[]; + data: Record; + resetBtn: boolean; + } +>; export default _default; diff --git a/packages/crud/types/components/filter.d.ts b/packages/crud/types/components/filter.d.ts index cca142d..e6f650d 100644 --- a/packages/crud/types/components/filter.d.ts +++ b/packages/crud/types/components/filter.d.ts @@ -1,6 +1,23 @@ -declare const _default: import("vue").DefineComponent<{ - label: StringConstructor; -}, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; +declare const _default: import("vue").DefineComponent< + { + label: StringConstructor; + }, + unknown, + unknown, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly< + import("vue").ExtractPropTypes<{ + label: StringConstructor; + }> + >, + {} +>; export default _default; diff --git a/packages/crud/types/components/filter/group.d.ts b/packages/crud/types/components/filter/group.d.ts index aeaa945..6273503 100644 --- a/packages/crud/types/components/filter/group.d.ts +++ b/packages/crud/types/components/filter/group.d.ts @@ -1,36 +1,53 @@ /// import { PropType } from "vue"; -declare const _default: import("vue").DefineComponent<{ - data: { - type: ObjectConstructor; - default: () => {}; - }; - items: { - type: PropType; - default: () => never[]; - }; - resetBtn: { - type: BooleanConstructor; - default: boolean; - }; - onSearch: FunctionConstructor; -}, () => true | JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly {}; - }; - items: { - type: PropType; - default: () => never[]; - }; - resetBtn: { - type: BooleanConstructor; - default: boolean; - }; - onSearch: FunctionConstructor; -}>>, { - items: ClForm.Item[]; - data: Record; - resetBtn: boolean; -}>; +declare const _default: import("vue").DefineComponent< + { + data: { + type: ObjectConstructor; + default: () => {}; + }; + items: { + type: PropType; + default: () => never[]; + }; + resetBtn: { + type: BooleanConstructor; + default: boolean; + }; + onSearch: FunctionConstructor; + }, + () => true | JSX.Element, + unknown, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly< + import("vue").ExtractPropTypes<{ + data: { + type: ObjectConstructor; + default: () => {}; + }; + items: { + type: PropType; + default: () => never[]; + }; + resetBtn: { + type: BooleanConstructor; + default: boolean; + }; + onSearch: FunctionConstructor; + }> + >, + { + items: ClForm.Item[]; + data: Record; + resetBtn: boolean; + } +>; export default _default; diff --git a/packages/crud/types/components/filter/index.d.ts b/packages/crud/types/components/filter/index.d.ts index 7f5c12e..b1d2c3f 100644 --- a/packages/crud/types/components/filter/index.d.ts +++ b/packages/crud/types/components/filter/index.d.ts @@ -1,6 +1,30 @@ -declare const _default: import("vue").DefineComponent, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + import("vue").ExtractPropTypes<{ + label: StringConstructor; + }>, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").PublicProps, + Readonly< + import("vue").ExtractPropTypes<{ + label: StringConstructor; + }> + > & + Readonly<{}>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/flex1.d.ts b/packages/crud/types/components/flex1.d.ts index 43bf108..ac45f72 100644 --- a/packages/crud/types/components/flex1.d.ts +++ b/packages/crud/types/components/flex1.d.ts @@ -1,2 +1,17 @@ -declare const _default: import("vue").DefineComponent<{}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; +declare const _default: import("vue").DefineComponent< + {}, + () => JSX.Element, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {} +>; export default _default; diff --git a/packages/crud/types/components/flex1/index.d.ts b/packages/crud/types/components/flex1/index.d.ts index e33ec04..7f5a2cc 100644 --- a/packages/crud/types/components/flex1/index.d.ts +++ b/packages/crud/types/components/flex1/index.d.ts @@ -1,2 +1,23 @@ -declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + {}, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").PublicProps, + Readonly<{}> & Readonly<{}>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/form-card.d.ts b/packages/crud/types/components/form-card.d.ts index 3a5b163..d70c404 100644 --- a/packages/crud/types/components/form-card.d.ts +++ b/packages/crud/types/components/form-card.d.ts @@ -1,25 +1,42 @@ -declare const _default: import("vue").DefineComponent<{ - label: StringConstructor; - expand: { - type: BooleanConstructor; - default: boolean; - }; - isExpand: { - type: BooleanConstructor; - default: boolean; - }; -}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { - expand: boolean; - isExpand: boolean; -}>; +declare const _default: import("vue").DefineComponent< + { + label: StringConstructor; + expand: { + type: BooleanConstructor; + default: boolean; + }; + isExpand: { + type: BooleanConstructor; + default: boolean; + }; + }, + () => JSX.Element, + unknown, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly< + import("vue").ExtractPropTypes<{ + label: StringConstructor; + expand: { + type: BooleanConstructor; + default: boolean; + }; + isExpand: { + type: BooleanConstructor; + default: boolean; + }; + }> + >, + { + expand: boolean; + isExpand: boolean; + } +>; export default _default; diff --git a/packages/crud/types/components/form-card/index.d.ts b/packages/crud/types/components/form-card/index.d.ts index d059fb9..9028a04 100644 --- a/packages/crud/types/components/form-card/index.d.ts +++ b/packages/crud/types/components/form-card/index.d.ts @@ -1,28 +1,98 @@ -declare const _default: import("vue").DefineComponent, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> & Readonly<{}>, { - expand: boolean; - isExpand: boolean; -}, {}, { - ArrowDown: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; - ArrowUp: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; -}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + import("vue").ExtractPropTypes<{ + label: StringConstructor; + expand: { + type: BooleanConstructor; + default: boolean; + }; + isExpand: { + type: BooleanConstructor; + default: boolean; + }; + }>, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").PublicProps, + Readonly< + import("vue").ExtractPropTypes<{ + label: StringConstructor; + expand: { + type: BooleanConstructor; + default: boolean; + }; + isExpand: { + type: BooleanConstructor; + default: boolean; + }; + }> + > & + Readonly<{}>, + { + expand: boolean; + isExpand: boolean; + }, + {}, + { + ArrowDown: import("vue").DefineComponent< + {}, + {}, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any + >; + ArrowUp: import("vue").DefineComponent< + {}, + {}, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any + >; + }, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/form-tabs.d.ts b/packages/crud/types/components/form-tabs.d.ts index 40af379..632609f 100644 --- a/packages/crud/types/components/form-tabs.d.ts +++ b/packages/crud/types/components/form-tabs.d.ts @@ -1,59 +1,76 @@ import { PropType } from "vue"; -declare const _default: import("vue").DefineComponent<{ - modelValue: (NumberConstructor | StringConstructor)[]; - labels: { - type: ArrayConstructor; - default: () => never[]; - }; - justify: { - type: StringConstructor; - default: string; - }; - color: { - type: StringConstructor; - default: string; - }; - type: { - type: PropType<"default" | "card">; - default: string; - }; -}, { - active: import("vue").Ref; - list: import("vue").Ref; - line: { - width: string; - offsetLeft: string; - transform: string; - backgroundColor: string; - }; - refs: any; - setRefs: (index: number) => (el: HTMLElement) => void; - update: (val: any) => false | undefined; -}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change")[], "update:modelValue" | "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly never[]; - }; - justify: { - type: StringConstructor; - default: string; - }; - color: { - type: StringConstructor; - default: string; - }; - type: { - type: PropType<"default" | "card">; - default: string; - }; -}>> & { - onChange?: ((...args: any[]) => any) | undefined; - "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; -}, { - type: "default" | "card"; - labels: unknown[]; - justify: string; - color: string; -}>; +declare const _default: import("vue").DefineComponent< + { + modelValue: (NumberConstructor | StringConstructor)[]; + labels: { + type: ArrayConstructor; + default: () => never[]; + }; + justify: { + type: StringConstructor; + default: string; + }; + color: { + type: StringConstructor; + default: string; + }; + type: { + type: PropType<"default" | "card">; + default: string; + }; + }, + { + active: import("vue").Ref; + list: import("vue").Ref; + line: { + width: string; + offsetLeft: string; + transform: string; + backgroundColor: string; + }; + refs: any; + setRefs: (index: number) => (el: HTMLElement) => void; + update: (val: any) => false | undefined; + }, + unknown, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + ("update:modelValue" | "change")[], + "update:modelValue" | "change", + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly< + import("vue").ExtractPropTypes<{ + modelValue: (NumberConstructor | StringConstructor)[]; + labels: { + type: ArrayConstructor; + default: () => never[]; + }; + justify: { + type: StringConstructor; + default: string; + }; + color: { + type: StringConstructor; + default: string; + }; + type: { + type: PropType<"default" | "card">; + default: string; + }; + }> + > & { + onChange?: ((...args: any[]) => any) | undefined; + "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; + }, + { + type: "default" | "card"; + labels: unknown[]; + justify: string; + color: string; + } +>; export default _default; diff --git a/packages/crud/types/components/form-tabs/index.d.ts b/packages/crud/types/components/form-tabs/index.d.ts index 7474a26..b14c210 100644 --- a/packages/crud/types/components/form-tabs/index.d.ts +++ b/packages/crud/types/components/form-tabs/index.d.ts @@ -1,38 +1,66 @@ import { PropType } from "vue"; -declare const _default: import("vue").DefineComponent never[]; - }; - justify: { - type: PropType<"center" | "justify" | "left" | "right" | "start" | "end" | "match-parent">; - default: string; - }; - type: { - type: PropType<"default" | "card">; - default: string; - }; -}>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", import("vue").PublicProps, Readonly never[]; - }; - justify: { - type: PropType<"center" | "justify" | "left" | "right" | "start" | "end" | "match-parent">; - default: string; - }; - type: { - type: PropType<"default" | "card">; - default: string; - }; -}>> & Readonly<{ - onChange?: ((...args: any[]) => any) | undefined; - "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; -}>, { - type: "default" | "card"; - labels: unknown[]; - justify: "center" | "justify" | "left" | "right" | "start" | "end" | "match-parent"; -}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + import("vue").ExtractPropTypes<{ + modelValue: (NumberConstructor | StringConstructor)[]; + labels: { + type: ArrayConstructor; + default: () => never[]; + }; + justify: { + type: PropType< + "center" | "justify" | "left" | "right" | "start" | "end" | "match-parent" + >; + default: string; + }; + type: { + type: PropType<"default" | "card">; + default: string; + }; + }>, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + ("change" | "update:modelValue")[], + "change" | "update:modelValue", + import("vue").PublicProps, + Readonly< + import("vue").ExtractPropTypes<{ + modelValue: (NumberConstructor | StringConstructor)[]; + labels: { + type: ArrayConstructor; + default: () => never[]; + }; + justify: { + type: PropType< + "center" | "justify" | "left" | "right" | "start" | "end" | "match-parent" + >; + default: string; + }; + type: { + type: PropType<"default" | "card">; + default: string; + }; + }> + > & + Readonly<{ + onChange?: ((...args: any[]) => any) | undefined; + "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; + }>, + { + type: "default" | "card"; + labels: unknown[]; + justify: "center" | "justify" | "left" | "right" | "start" | "end" | "match-parent"; + }, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/form/helper.d.ts b/packages/crud/types/components/form/helper.d.ts index 773643e..6d7d77c 100644 --- a/packages/crud/types/components/form/helper.d.ts +++ b/packages/crud/types/components/form/helper.d.ts @@ -2,43 +2,40 @@ import { Ref } from "vue"; declare type Config = ClForm.Config; declare type Form = Vue.Ref; -export declare function useAction({ config, form, Form }: { - config: Config; - form: obj; - Form: Form; +export declare function useAction({ + config, + form, + Form +}: { + config: Config; + form: obj; + Form: Form; }): { - getForm: (prop: string) => any; - setForm: (prop: string, value: any) => void; - setData: (prop: string, value: any) => void; - setConfig: (path: string, value: any) => void; - setOptions: (prop: string, value: any[]) => void; - setProps: (prop: string, value: any) => void; - toggleItem: (prop: string, value?: boolean) => void; - hideItem: (...props: string[]) => void; - showItem: (...props: string[]) => void; - setTitle: (value: string) => void; - collapseItem: (e: any) => void; + getForm: (prop: string) => any; + setForm: (prop: string, value: any) => void; + setData: (prop: string, value: any) => void; + setConfig: (path: string, value: any) => void; + setOptions: (prop: string, value: any[]) => void; + setProps: (prop: string, value: any) => void; + toggleItem: (prop: string, value?: boolean) => void; + hideItem: (...props: string[]) => void; + showItem: (...props: string[]) => void; + setTitle: (value: string) => void; + collapseItem: (e: any) => void; }; -export declare function useTabs({ config, Form }: { - config: Config; - Form: Form; -}): { - active: Ref; - get: () => ClForm.Item | undefined; - set: (data: any) => void; - change: (value: any, isValid?: boolean) => Promise; - clear: () => void; - mergeProp: (item: ClForm.Item) => void; +export declare function useTabs({ config, Form }: { config: Config; Form: Form }): { + active: Ref; + get: () => ClForm.Item | undefined; + set: (data: any) => void; + change: (value: any, isValid?: boolean) => Promise; + clear: () => void; + mergeProp: (item: ClForm.Item) => void; }; -export declare function useApi({ Form }: { - Form: Form; -}): { - [key: string]: any; +export declare function useApi({ Form }: { Form: Form }): { + [key: string]: any; }; -export declare function usePlugins({ visible }: { - visible: Ref; -}): { - create: (plugins?: ClForm.Plugin[]) => void; - submit: (data: any) => Promise; +export declare function usePlugins({ visible }: { visible: Ref }): { + create: (plugins?: ClForm.Plugin[]) => void; + submit: (data: any) => Promise; }; export {}; diff --git a/packages/crud/types/components/form/helper/action.d.ts b/packages/crud/types/components/form/helper/action.d.ts index 9eac573..788eab5 100644 --- a/packages/crud/types/components/form/helper/action.d.ts +++ b/packages/crud/types/components/form/helper/action.d.ts @@ -1,18 +1,22 @@ /// -export declare function useAction({ config, form, Form }: { - config: ClForm.Config; - form: obj; - Form: Vue.Ref; +export declare function useAction({ + config, + form, + Form +}: { + config: ClForm.Config; + form: obj; + Form: Vue.Ref; }): { - getForm: (prop: string) => any; - setForm: (prop: string, value: any) => void; - setData: (prop: string, value: any) => void; - setConfig: (path: string, value: any) => void; - setOptions: (prop: string, value: any[]) => void; - setProps: (prop: string, value: any) => void; - toggleItem: (prop: string, value?: boolean) => void; - hideItem: (...props: string[]) => void; - showItem: (...props: string[]) => void; - setTitle: (value: string) => void; - collapseItem: (e: any) => void; + getForm: (prop: string) => any; + setForm: (prop: string, value: any) => void; + setData: (prop: string, value: any) => void; + setConfig: (path: string, value: any) => void; + setOptions: (prop: string, value: any[]) => void; + setProps: (prop: string, value: any) => void; + toggleItem: (prop: string, value?: boolean) => void; + hideItem: (...props: string[]) => void; + showItem: (...props: string[]) => void; + setTitle: (value: string) => void; + collapseItem: (e: any) => void; }; diff --git a/packages/crud/types/components/form/helper/api.d.ts b/packages/crud/types/components/form/helper/api.d.ts index 2e82ce8..817c518 100644 --- a/packages/crud/types/components/form/helper/api.d.ts +++ b/packages/crud/types/components/form/helper/api.d.ts @@ -1,4 +1,2 @@ /// -export declare function useApi({ Form }: { - Form: Vue.Ref; -}): obj; +export declare function useApi({ Form }: { Form: Vue.Ref }): obj; diff --git a/packages/crud/types/components/form/helper/index.d.ts b/packages/crud/types/components/form/helper/index.d.ts index 2d5a42d..ec369c9 100644 --- a/packages/crud/types/components/form/helper/index.d.ts +++ b/packages/crud/types/components/form/helper/index.d.ts @@ -1,235 +1,330 @@ /// export declare function useForm(): { - Form: import("vue").Ref; - config: { - [x: string]: any; - title?: any; - height?: any; - width?: any; - props: { - [x: string]: any; - inline?: boolean | undefined; - labelPosition?: "left" | "right" | "top" | undefined; - labelWidth?: string | number | undefined; - labelSuffix?: string | undefined; - hideRequiredAsterisk?: boolean | undefined; - showMessage?: boolean | undefined; - inlineMessage?: boolean | undefined; - statusIcon?: boolean | undefined; - validateOnRuleChange?: boolean | undefined; - size?: ElementPlus.Size | undefined; - disabled?: boolean | undefined; - }; - items: { - [x: string]: any; - type?: "tabs" | undefined; - prop?: (string & {}) | undefined; - props?: { - [x: string]: any; - labels?: { - [x: string]: any; - label: string; - value: string; - name?: string | undefined; - icon?: any; - lazy?: boolean | undefined; - }[] | undefined; - justify?: "center" | "left" | "right" | undefined; - color?: string | undefined; - mergeProp?: boolean | undefined; - labelWidth?: string | undefined; - error?: string | undefined; - showMessage?: boolean | undefined; - inlineMessage?: boolean | undefined; - size?: "default" | "small" | "medium" | undefined; - } | undefined; - span?: number | undefined; - col?: { - span: number; - offset: number; - push: number; - pull: number; - xs: any; - sm: any; - md: any; - lg: any; - xl: any; - tag: string; - } | undefined; - group?: string | undefined; - collapse?: boolean | undefined; - value?: any; - label?: string | undefined; - renderLabel?: any; - flex?: boolean | undefined; - hook?: ClForm.HookKey | { - bind?: ClForm.HookPipe | ClForm.HookPipe[] | undefined; - submit?: ClForm.HookPipe | ClForm.HookPipe[] | undefined; - } | undefined; - hidden?: boolean | ((options: { - scope: obj; - }) => boolean) | undefined; - prepend?: { - [x: string]: any; - name?: string | undefined; - options?: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[] | { - value: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[]; - } | undefined; - props?: { - [x: string]: any; - onChange?: ((value: any) => void) | undefined; - } | { - value: { - [x: string]: any; - onChange?: ((value: any) => void) | undefined; - }; - } | undefined; - style?: obj | undefined; - slots?: { - [key: string]: (data?: any) => any; - } | undefined; - vm?: any; - } | undefined; - component?: { - [x: string]: any; - name?: string | undefined; - options?: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[] | { - value: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[]; - } | undefined; - props?: { - [x: string]: any; - onChange?: ((value: any) => void) | undefined; - } | { - value: { - [x: string]: any; - onChange?: ((value: any) => void) | undefined; - }; - } | undefined; - style?: obj | undefined; - slots?: { - [key: string]: (data?: any) => any; - } | undefined; - vm?: any; - } | undefined; - append?: { - [x: string]: any; - name?: string | undefined; - options?: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[] | { - value: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[]; - } | undefined; - props?: { - [x: string]: any; - onChange?: ((value: any) => void) | undefined; - } | { - value: { - [x: string]: any; - onChange?: ((value: any) => void) | undefined; - }; - } | undefined; - style?: obj | undefined; - slots?: { - [key: string]: (data?: any) => any; - } | undefined; - vm?: any; - } | undefined; - rules?: { - [x: string]: any; - type?: "string" | "number" | "boolean" | "object" | "method" | "regexp" | "integer" | "float" | "array" | "enum" | "date" | "url" | "hex" | "email" | "any" | undefined; - required?: boolean | undefined; - message?: string | undefined; - min?: number | undefined; - max?: number | undefined; - trigger?: any; - validator?: ((rule: any, value: any, callback: (error?: Error | undefined) => void) => void) | undefined; - } | { - [x: string]: any; - type?: "string" | "number" | "boolean" | "object" | "method" | "regexp" | "integer" | "float" | "array" | "enum" | "date" | "url" | "hex" | "email" | "any" | undefined; - required?: boolean | undefined; - message?: string | undefined; - min?: number | undefined; - max?: number | undefined; - trigger?: any; - validator?: ((rule: any, value: any, callback: (error?: Error | undefined) => void) => void) | undefined; - }[] | undefined; - required?: boolean | undefined; - children?: any[] | undefined; - }[]; - form: obj; - isReset?: boolean | undefined; - on?: { - open?: ((data: any) => void) | undefined; - close?: ((action: ClForm.CloseAction, done: fn) => void) | undefined; - submit?: ((data: any, event: { - close: fn; - done: fn; - }) => void) | undefined; - change?: ((data: any, prop: string) => void) | undefined; - } | undefined; - op: { - hidden?: boolean | undefined; - saveButtonText?: string | undefined; - closeButtonText?: string | undefined; - justify?: "center" | "flex-start" | "flex-end" | undefined; - buttons?: (ClForm.CloseAction | `slot-${string}` | { - [x: string]: any; - label: string; - type?: string | undefined; - hidden?: boolean | undefined; - onClick: (options: { - scope: obj; - }) => void; - })[] | undefined; - }; - dialog: { - [x: string]: any; - title?: any; - height?: string | undefined; - width?: string | undefined; - hideHeader?: boolean | undefined; - controls?: ("close" | AnyString | "fullscreen")[] | undefined; - }; - }; - form: obj; - visible: import("vue").Ref; - saving: import("vue").Ref; - loading: import("vue").Ref; - disabled: import("vue").Ref; + Form: import("vue").Ref; + config: { + [x: string]: any; + title?: any; + height?: any; + width?: any; + props: { + [x: string]: any; + inline?: boolean | undefined; + labelPosition?: "left" | "right" | "top" | undefined; + labelWidth?: string | number | undefined; + labelSuffix?: string | undefined; + hideRequiredAsterisk?: boolean | undefined; + showMessage?: boolean | undefined; + inlineMessage?: boolean | undefined; + statusIcon?: boolean | undefined; + validateOnRuleChange?: boolean | undefined; + size?: ElementPlus.Size | undefined; + disabled?: boolean | undefined; + }; + items: { + [x: string]: any; + type?: "tabs" | undefined; + prop?: (string & {}) | undefined; + props?: + | { + [x: string]: any; + labels?: + | { + [x: string]: any; + label: string; + value: string; + name?: string | undefined; + icon?: any; + lazy?: boolean | undefined; + }[] + | undefined; + justify?: "center" | "left" | "right" | undefined; + color?: string | undefined; + mergeProp?: boolean | undefined; + labelWidth?: string | undefined; + error?: string | undefined; + showMessage?: boolean | undefined; + inlineMessage?: boolean | undefined; + size?: "default" | "small" | "medium" | undefined; + } + | undefined; + span?: number | undefined; + col?: + | { + span: number; + offset: number; + push: number; + pull: number; + xs: any; + sm: any; + md: any; + lg: any; + xl: any; + tag: string; + } + | undefined; + group?: string | undefined; + collapse?: boolean | undefined; + value?: any; + label?: string | undefined; + renderLabel?: any; + flex?: boolean | undefined; + hook?: + | ClForm.HookKey + | { + bind?: ClForm.HookPipe | ClForm.HookPipe[] | undefined; + submit?: ClForm.HookPipe | ClForm.HookPipe[] | undefined; + } + | undefined; + hidden?: boolean | ((options: { scope: obj }) => boolean) | undefined; + prepend?: + | { + [x: string]: any; + name?: string | undefined; + options?: + | { + [x: string]: any; + label?: string | undefined; + value?: any; + color?: string | undefined; + type?: string | undefined; + }[] + | { + value: { + [x: string]: any; + label?: string | undefined; + value?: any; + color?: string | undefined; + type?: string | undefined; + }[]; + } + | undefined; + props?: + | { + [x: string]: any; + onChange?: ((value: any) => void) | undefined; + } + | { + value: { + [x: string]: any; + onChange?: ((value: any) => void) | undefined; + }; + } + | undefined; + style?: obj | undefined; + slots?: + | { + [key: string]: (data?: any) => any; + } + | undefined; + vm?: any; + } + | undefined; + component?: + | { + [x: string]: any; + name?: string | undefined; + options?: + | { + [x: string]: any; + label?: string | undefined; + value?: any; + color?: string | undefined; + type?: string | undefined; + }[] + | { + value: { + [x: string]: any; + label?: string | undefined; + value?: any; + color?: string | undefined; + type?: string | undefined; + }[]; + } + | undefined; + props?: + | { + [x: string]: any; + onChange?: ((value: any) => void) | undefined; + } + | { + value: { + [x: string]: any; + onChange?: ((value: any) => void) | undefined; + }; + } + | undefined; + style?: obj | undefined; + slots?: + | { + [key: string]: (data?: any) => any; + } + | undefined; + vm?: any; + } + | undefined; + append?: + | { + [x: string]: any; + name?: string | undefined; + options?: + | { + [x: string]: any; + label?: string | undefined; + value?: any; + color?: string | undefined; + type?: string | undefined; + }[] + | { + value: { + [x: string]: any; + label?: string | undefined; + value?: any; + color?: string | undefined; + type?: string | undefined; + }[]; + } + | undefined; + props?: + | { + [x: string]: any; + onChange?: ((value: any) => void) | undefined; + } + | { + value: { + [x: string]: any; + onChange?: ((value: any) => void) | undefined; + }; + } + | undefined; + style?: obj | undefined; + slots?: + | { + [key: string]: (data?: any) => any; + } + | undefined; + vm?: any; + } + | undefined; + rules?: + | { + [x: string]: any; + type?: + | "string" + | "number" + | "boolean" + | "object" + | "method" + | "regexp" + | "integer" + | "float" + | "array" + | "enum" + | "date" + | "url" + | "hex" + | "email" + | "any" + | undefined; + required?: boolean | undefined; + message?: string | undefined; + min?: number | undefined; + max?: number | undefined; + trigger?: any; + validator?: + | (( + rule: any, + value: any, + callback: (error?: Error | undefined) => void + ) => void) + | undefined; + } + | { + [x: string]: any; + type?: + | "string" + | "number" + | "boolean" + | "object" + | "method" + | "regexp" + | "integer" + | "float" + | "array" + | "enum" + | "date" + | "url" + | "hex" + | "email" + | "any" + | undefined; + required?: boolean | undefined; + message?: string | undefined; + min?: number | undefined; + max?: number | undefined; + trigger?: any; + validator?: + | (( + rule: any, + value: any, + callback: (error?: Error | undefined) => void + ) => void) + | undefined; + }[] + | undefined; + required?: boolean | undefined; + children?: any[] | undefined; + }[]; + form: obj; + isReset?: boolean | undefined; + on?: + | { + open?: ((data: any) => void) | undefined; + close?: ((action: ClForm.CloseAction, done: fn) => void) | undefined; + submit?: + | (( + data: any, + event: { + close: fn; + done: fn; + } + ) => void) + | undefined; + change?: ((data: any, prop: string) => void) | undefined; + } + | undefined; + op: { + hidden?: boolean | undefined; + saveButtonText?: string | undefined; + closeButtonText?: string | undefined; + justify?: "center" | "flex-start" | "flex-end" | undefined; + buttons?: + | ( + | ClForm.CloseAction + | `slot-${string}` + | { + [x: string]: any; + label: string; + type?: string | undefined; + hidden?: boolean | undefined; + onClick: (options: { scope: obj }) => void; + } + )[] + | undefined; + }; + dialog: { + [x: string]: any; + title?: any; + height?: string | undefined; + width?: string | undefined; + hideHeader?: boolean | undefined; + controls?: ("close" | AnyString | "fullscreen")[] | undefined; + }; + }; + form: obj; + visible: import("vue").Ref; + saving: import("vue").Ref; + loading: import("vue").Ref; + disabled: import("vue").Ref; }; export * from "./action"; export * from "./api"; diff --git a/packages/crud/types/components/form/helper/plugins.d.ts b/packages/crud/types/components/form/helper/plugins.d.ts index 02b3559..b6a48c3 100644 --- a/packages/crud/types/components/form/helper/plugins.d.ts +++ b/packages/crud/types/components/form/helper/plugins.d.ts @@ -1,8 +1,13 @@ /// import { Ref } from "vue"; -export declare function usePlugins(enable: boolean, { visible }: { - visible: Ref; -}): { - create: (plugins?: ClForm.Plugin[]) => false | undefined; - submit: (data: any) => Promise; +export declare function usePlugins( + enable: boolean, + { + visible + }: { + visible: Ref; + } +): { + create: (plugins?: ClForm.Plugin[]) => false | undefined; + submit: (data: any) => Promise; }; diff --git a/packages/crud/types/components/form/helper/tabs.d.ts b/packages/crud/types/components/form/helper/tabs.d.ts index 9053bf7..011bfe6 100644 --- a/packages/crud/types/components/form/helper/tabs.d.ts +++ b/packages/crud/types/components/form/helper/tabs.d.ts @@ -1,20 +1,13 @@ /// -export declare function useTabs({ config, Form }: { - config: ClForm.Config; - Form: Vue.Ref; -}): { - active: import("vue").Ref; - list: import("vue").ComputedRef; - isLoaded: (value: any) => any; - onLoad: (value: any) => void; - get: () => ClForm.Item | undefined; - set: (data: any) => void; - change: (value: any, isValid?: boolean) => Promise; - clear: () => void; - mergeProp: (item: ClForm.Item) => void; - toGroup: (opts: { - config: ClForm.Config; - prop: string; - refs: any; - }) => void; +export declare function useTabs({ config, Form }: { config: ClForm.Config; Form: Vue.Ref }): { + active: import("vue").Ref; + list: import("vue").ComputedRef; + isLoaded: (value: any) => any; + onLoad: (value: any) => void; + get: () => ClForm.Item | undefined; + set: (data: any) => void; + change: (value: any, isValid?: boolean) => Promise; + clear: () => void; + mergeProp: (item: ClForm.Item) => void; + toGroup: (opts: { config: ClForm.Config; prop: string; refs: any }) => void; }; diff --git a/packages/crud/types/components/form/index.d.ts b/packages/crud/types/components/form/index.d.ts index d02ef32..13ddbbf 100644 --- a/packages/crud/types/components/form/index.d.ts +++ b/packages/crud/types/components/form/index.d.ts @@ -1,20 +1,44 @@ -declare const _default: import("vue").DefineComponent, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly> & Readonly<{}>, { - inline: boolean; - inner: boolean; - enablePlugin: boolean; -}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + import("vue").ExtractPropTypes<{ + inner: BooleanConstructor; + inline: BooleanConstructor; + enablePlugin: { + type: BooleanConstructor; + default: boolean; + }; + }>, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").PublicProps, + Readonly< + import("vue").ExtractPropTypes<{ + inner: BooleanConstructor; + inline: BooleanConstructor; + enablePlugin: { + type: BooleanConstructor; + default: boolean; + }; + }> + > & + Readonly<{}>, + { + inline: boolean; + inner: boolean; + enablePlugin: boolean; + }, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/index.d.ts b/packages/crud/types/components/index.d.ts index f42e9b0..db6faf2 100644 --- a/packages/crud/types/components/index.d.ts +++ b/packages/crud/types/components/index.d.ts @@ -1,5 +1,5 @@ import { App } from "vue"; export declare const components: { - [key: string]: any; + [key: string]: any; }; export declare function useComponent(app: App): void; diff --git a/packages/crud/types/components/multi-delete-btn.d.ts b/packages/crud/types/components/multi-delete-btn.d.ts index 704a201..df5417a 100644 --- a/packages/crud/types/components/multi-delete-btn.d.ts +++ b/packages/crud/types/components/multi-delete-btn.d.ts @@ -1,2 +1,17 @@ -declare const _default: import("vue").DefineComponent<{}, () => false | JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; +declare const _default: import("vue").DefineComponent< + {}, + () => false | JSX.Element, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {} +>; export default _default; diff --git a/packages/crud/types/components/multi-delete-btn/index.d.ts b/packages/crud/types/components/multi-delete-btn/index.d.ts index e33ec04..7f5a2cc 100644 --- a/packages/crud/types/components/multi-delete-btn/index.d.ts +++ b/packages/crud/types/components/multi-delete-btn/index.d.ts @@ -1,2 +1,23 @@ -declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + {}, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").PublicProps, + Readonly<{}> & Readonly<{}>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/pagination.d.ts b/packages/crud/types/components/pagination.d.ts index 95a9eca..21609e2 100644 --- a/packages/crud/types/components/pagination.d.ts +++ b/packages/crud/types/components/pagination.d.ts @@ -1,9 +1,24 @@ -declare const _default: import("vue").DefineComponent<{}, { - total: import("vue").Ref; - currentPage: import("vue").Ref; - pageSize: import("vue").Ref; - onCurrentChange: (index: number) => void; - onSizeChange: (size: number) => void; - setPagination: (res: any) => void; -}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; +declare const _default: import("vue").DefineComponent< + {}, + { + total: import("vue").Ref; + currentPage: import("vue").Ref; + pageSize: import("vue").Ref; + onCurrentChange: (index: number) => void; + onSizeChange: (size: number) => void; + setPagination: (res: any) => void; + }, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {} +>; export default _default; diff --git a/packages/crud/types/components/pagination/index.d.ts b/packages/crud/types/components/pagination/index.d.ts index 8fc4b1b..dc72e96 100644 --- a/packages/crud/types/components/pagination/index.d.ts +++ b/packages/crud/types/components/pagination/index.d.ts @@ -1,4 +1,29 @@ -declare const _default: import("vue").DefineComponent<{}, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + {}, + () => import("vue").VNode< + import("vue").RendererNode, + import("vue").RendererElement, + { + [key: string]: any; + } + >, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").PublicProps, + Readonly<{}> & Readonly<{}>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/query.d.ts b/packages/crud/types/components/query.d.ts index cccc45d..92705cd 100644 --- a/packages/crud/types/components/query.d.ts +++ b/packages/crud/types/components/query.d.ts @@ -1,39 +1,58 @@ -declare const _default: import("vue").DefineComponent<{ - modelValue: null; - list: { - type: ArrayConstructor; - required: true; - }; - field: { - type: StringConstructor; - default: string; - }; - multiple: BooleanConstructor; - callback: FunctionConstructor; -}, { - list: import("vue").Ref<{ - label: string; - value: any; - active: boolean; - }[]>; - selectItem: (event: any, item: any) => void; -}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change")[], "update:modelValue" | "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly> & { - onChange?: ((...args: any[]) => any) | undefined; - "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; -}, { - field: string; - multiple: boolean; -}>; +declare const _default: import("vue").DefineComponent< + { + modelValue: null; + list: { + type: ArrayConstructor; + required: true; + }; + field: { + type: StringConstructor; + default: string; + }; + multiple: BooleanConstructor; + callback: FunctionConstructor; + }, + { + list: import("vue").Ref< + { + label: string; + value: any; + active: boolean; + }[] + >; + selectItem: (event: any, item: any) => void; + }, + unknown, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + ("update:modelValue" | "change")[], + "update:modelValue" | "change", + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly< + import("vue").ExtractPropTypes<{ + modelValue: null; + list: { + type: ArrayConstructor; + required: true; + }; + field: { + type: StringConstructor; + default: string; + }; + multiple: BooleanConstructor; + callback: FunctionConstructor; + }> + > & { + onChange?: ((...args: any[]) => any) | undefined; + "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; + }, + { + field: string; + multiple: boolean; + } +>; export default _default; diff --git a/packages/crud/types/components/query/index.d.ts b/packages/crud/types/components/query/index.d.ts index 6451735..71b04dc 100644 --- a/packages/crud/types/components/query/index.d.ts +++ b/packages/crud/types/components/query/index.d.ts @@ -1,32 +1,49 @@ -declare const _default: import("vue").DefineComponent<{ - modelValue: null; - list: { - type: ArrayConstructor; - required: true; - }; - field: { - type: StringConstructor; - default: string; - }; - multiple: BooleanConstructor; - callback: FunctionConstructor; -}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly> & { - onChange?: ((...args: any[]) => any) | undefined; - "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; -}, { - field: string; - multiple: boolean; -}>; +declare const _default: import("vue").DefineComponent< + { + modelValue: null; + list: { + type: ArrayConstructor; + required: true; + }; + field: { + type: StringConstructor; + default: string; + }; + multiple: BooleanConstructor; + callback: FunctionConstructor; + }, + () => JSX.Element, + unknown, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + ("change" | "update:modelValue")[], + "change" | "update:modelValue", + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly< + import("vue").ExtractPropTypes<{ + modelValue: null; + list: { + type: ArrayConstructor; + required: true; + }; + field: { + type: StringConstructor; + default: string; + }; + multiple: BooleanConstructor; + callback: FunctionConstructor; + }> + > & { + onChange?: ((...args: any[]) => any) | undefined; + "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; + }, + { + field: string; + multiple: boolean; + } +>; export default _default; diff --git a/packages/crud/types/components/refresh-btn.d.ts b/packages/crud/types/components/refresh-btn.d.ts index 43bf108..ac45f72 100644 --- a/packages/crud/types/components/refresh-btn.d.ts +++ b/packages/crud/types/components/refresh-btn.d.ts @@ -1,2 +1,17 @@ -declare const _default: import("vue").DefineComponent<{}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; +declare const _default: import("vue").DefineComponent< + {}, + () => JSX.Element, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {} +>; export default _default; diff --git a/packages/crud/types/components/refresh-btn/index.d.ts b/packages/crud/types/components/refresh-btn/index.d.ts index e33ec04..7f5a2cc 100644 --- a/packages/crud/types/components/refresh-btn/index.d.ts +++ b/packages/crud/types/components/refresh-btn/index.d.ts @@ -1,2 +1,23 @@ -declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + {}, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").PublicProps, + Readonly<{}> & Readonly<{}>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/row.d.ts b/packages/crud/types/components/row.d.ts index 43bf108..ac45f72 100644 --- a/packages/crud/types/components/row.d.ts +++ b/packages/crud/types/components/row.d.ts @@ -1,2 +1,17 @@ -declare const _default: import("vue").DefineComponent<{}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>; +declare const _default: import("vue").DefineComponent< + {}, + () => JSX.Element, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly>, + {} +>; export default _default; diff --git a/packages/crud/types/components/row/index.d.ts b/packages/crud/types/components/row/index.d.ts index e33ec04..7f5a2cc 100644 --- a/packages/crud/types/components/row/index.d.ts +++ b/packages/crud/types/components/row/index.d.ts @@ -1,2 +1,23 @@ -declare const _default: import("vue").DefineComponent<{}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + {}, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + {}, + string, + import("vue").PublicProps, + Readonly<{}> & Readonly<{}>, + {}, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/search-key.d.ts b/packages/crud/types/components/search-key.d.ts index a352aa8..6c22fc2 100644 --- a/packages/crud/types/components/search-key.d.ts +++ b/packages/crud/types/components/search-key.d.ts @@ -1,61 +1,82 @@ import { PropType } from "vue"; -declare const _default: import("vue").DefineComponent<{ - modelValue: StringConstructor; - field: { - type: StringConstructor; - default: string; - }; - fieldList: { - type: PropType<{ - label: string; - value: string; - }[]>; - default: () => never[]; - }; - onSearch: FunctionConstructor; - placeholder: StringConstructor; - width: { - type: StringConstructor; - default: string; - }; -}, { - value: import("vue").Ref; - placeholder: import("vue").ComputedRef; - selectField: import("vue").Ref; - search: (this: any, ...args: any[]) => any; - onKeydown: ({ keyCode }: any) => void; - onInput: (val: string) => void; - onChange: () => void; - onFieldChange: () => void; -}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change" | "field-change")[], "update:modelValue" | "change" | "field-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; - default: () => never[]; - }; - onSearch: FunctionConstructor; - placeholder: StringConstructor; - width: { - type: StringConstructor; - default: string; - }; -}>> & { - onChange?: ((...args: any[]) => any) | undefined; - "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; - "onField-change"?: ((...args: any[]) => any) | undefined; -}, { - width: string; - field: string; - fieldList: { - label: string; - value: string; - }[]; -}>; +declare const _default: import("vue").DefineComponent< + { + modelValue: StringConstructor; + field: { + type: StringConstructor; + default: string; + }; + fieldList: { + type: PropType< + { + label: string; + value: string; + }[] + >; + default: () => never[]; + }; + onSearch: FunctionConstructor; + placeholder: StringConstructor; + width: { + type: StringConstructor; + default: string; + }; + }, + { + value: import("vue").Ref; + placeholder: import("vue").ComputedRef; + selectField: import("vue").Ref; + search: (this: any, ...args: any[]) => any; + onKeydown: ({ keyCode }: any) => void; + onInput: (val: string) => void; + onChange: () => void; + onFieldChange: () => void; + }, + unknown, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + ("update:modelValue" | "change" | "field-change")[], + "update:modelValue" | "change" | "field-change", + import("vue").VNodeProps & + import("vue").AllowedComponentProps & + import("vue").ComponentCustomProps, + Readonly< + import("vue").ExtractPropTypes<{ + modelValue: StringConstructor; + field: { + type: StringConstructor; + default: string; + }; + fieldList: { + type: PropType< + { + label: string; + value: string; + }[] + >; + default: () => never[]; + }; + onSearch: FunctionConstructor; + placeholder: StringConstructor; + width: { + type: StringConstructor; + default: string; + }; + }> + > & { + onChange?: ((...args: any[]) => any) | undefined; + "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; + "onField-change"?: ((...args: any[]) => any) | undefined; + }, + { + width: string; + field: string; + fieldList: { + label: string; + value: string; + }[]; + } +>; export default _default; diff --git a/packages/crud/types/components/search-key/index.d.ts b/packages/crud/types/components/search-key/index.d.ts index 3bf5828..f2bedfe 100644 --- a/packages/crud/types/components/search-key/index.d.ts +++ b/packages/crud/types/components/search-key/index.d.ts @@ -1,55 +1,83 @@ import { type PropType } from "vue"; -declare const _default: import("vue").DefineComponent; - default: () => never[]; - }; - onSearch: FunctionConstructor; - placeholder: StringConstructor; - width: { - type: (NumberConstructor | StringConstructor)[]; - default: number; - }; - refreshOnInput: BooleanConstructor; -}>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:modelValue" | "field-change")[], "change" | "update:modelValue" | "field-change", import("vue").PublicProps, Readonly; - default: () => never[]; - }; - onSearch: FunctionConstructor; - placeholder: StringConstructor; - width: { - type: (NumberConstructor | StringConstructor)[]; - default: number; - }; - refreshOnInput: BooleanConstructor; -}>> & Readonly<{ - onChange?: ((...args: any[]) => any) | undefined; - "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; - "onField-change"?: ((...args: any[]) => any) | undefined; -}>, { - width: string | number; - refreshOnInput: boolean; - field: string; - fieldList: { - label: string; - value: string; - }[]; -}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + import("vue").ExtractPropTypes<{ + modelValue: StringConstructor; + field: { + type: StringConstructor; + default: string; + }; + fieldList: { + type: PropType< + { + label: string; + value: string; + }[] + >; + default: () => never[]; + }; + onSearch: FunctionConstructor; + placeholder: StringConstructor; + width: { + type: (NumberConstructor | StringConstructor)[]; + default: number; + }; + refreshOnInput: BooleanConstructor; + }>, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + ("change" | "update:modelValue" | "field-change")[], + "change" | "update:modelValue" | "field-change", + import("vue").PublicProps, + Readonly< + import("vue").ExtractPropTypes<{ + modelValue: StringConstructor; + field: { + type: StringConstructor; + default: string; + }; + fieldList: { + type: PropType< + { + label: string; + value: string; + }[] + >; + default: () => never[]; + }; + onSearch: FunctionConstructor; + placeholder: StringConstructor; + width: { + type: (NumberConstructor | StringConstructor)[]; + default: number; + }; + refreshOnInput: BooleanConstructor; + }> + > & + Readonly<{ + onChange?: ((...args: any[]) => any) | undefined; + "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; + "onField-change"?: ((...args: any[]) => any) | undefined; + }>, + { + width: string | number; + refreshOnInput: boolean; + field: string; + fieldList: { + label: string; + value: string; + }[]; + }, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/search/index.d.ts b/packages/crud/types/components/search/index.d.ts index 4766b1b..e04b279 100644 --- a/packages/crud/types/components/search/index.d.ts +++ b/packages/crud/types/components/search/index.d.ts @@ -1,58 +1,82 @@ /// import { PropType } from "vue"; -declare const _default: import("vue").DefineComponent void; - }; - data: { - type: ObjectConstructor; - default: () => {}; - }; - items: { - type: PropType[]>; - default: () => never[]; - }; - resetBtn: { - type: BooleanConstructor; - default: boolean; - }; - onLoad: FunctionConstructor; - onSearch: FunctionConstructor; -}>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "reset"[], "reset", import("vue").PublicProps, Readonly void; - }; - data: { - type: ObjectConstructor; - default: () => {}; - }; - items: { - type: PropType[]>; - default: () => never[]; - }; - resetBtn: { - type: BooleanConstructor; - default: boolean; - }; - onLoad: FunctionConstructor; - onSearch: FunctionConstructor; -}>> & Readonly<{ - onReset?: ((...args: any[]) => any) | undefined; -}>, { - items: ClForm.Item[]; - props: Record; - inline: boolean; - data: Record; - resetBtn: boolean; -}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + import("vue").ExtractPropTypes<{ + inline: { + type: BooleanConstructor; + default: boolean; + }; + props: { + type: ObjectConstructor; + default: () => void; + }; + data: { + type: ObjectConstructor; + default: () => {}; + }; + items: { + type: PropType[]>; + default: () => never[]; + }; + resetBtn: { + type: BooleanConstructor; + default: boolean; + }; + onLoad: FunctionConstructor; + onSearch: FunctionConstructor; + }>, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + "reset"[], + "reset", + import("vue").PublicProps, + Readonly< + import("vue").ExtractPropTypes<{ + inline: { + type: BooleanConstructor; + default: boolean; + }; + props: { + type: ObjectConstructor; + default: () => void; + }; + data: { + type: ObjectConstructor; + default: () => {}; + }; + items: { + type: PropType[]>; + default: () => never[]; + }; + resetBtn: { + type: BooleanConstructor; + default: boolean; + }; + onLoad: FunctionConstructor; + onSearch: FunctionConstructor; + }> + > & + Readonly<{ + onReset?: ((...args: any[]) => any) | undefined; + }>, + { + items: ClForm.Item[]; + props: Record; + inline: boolean; + data: Record; + resetBtn: boolean; + }, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/table/helper.d.ts b/packages/crud/types/components/table/helper.d.ts index cdf3bc7..3e66b69 100644 --- a/packages/crud/types/components/table/helper.d.ts +++ b/packages/crud/types/components/table/helper.d.ts @@ -3,72 +3,76 @@ declare type Emit = (name: "selection-change" | "sort-change", ...args: any[]) = declare type Table = Vue.Ref; declare type Config = ClTable.Config; declare interface Sort { - defaultSort: { - prop?: string; - order?: string; - }; - changeSort(prop: string, order: string): void; + defaultSort: { + prop?: string; + order?: string; + }; + changeSort(prop: string, order: string): void; } -export declare function useSort({ config, emit, Table }: { - config: Config; - emit: Emit; - Table: Table; +export declare function useSort({ + config, + emit, + Table +}: { + config: Config; + emit: Emit; + Table: Table; }): { - defaultSort: { - prop: string; - order: "descending" | "ascending"; - } | { - prop?: undefined; - order?: undefined; - }; - onSortChange: ({ prop, order }: { - prop: string | undefined; - order: string; - }) => void; - changeSort: (prop: string, order: string) => void; + defaultSort: + | { + prop: string; + order: "descending" | "ascending"; + } + | { + prop?: undefined; + order?: undefined; + }; + onSortChange: ({ prop, order }: { prop: string | undefined; order: string }) => void; + changeSort: (prop: string, order: string) => void; }; -export declare function useRow({ Table, config, Sort }: { - Table: Table; - config: Config; - Sort: Sort; +export declare function useRow({ + Table, + config, + Sort +}: { + Table: Table; + config: Config; + Sort: Sort; }): { - onRowContextMenu: (row: any, column: any, event: any) => void; + onRowContextMenu: (row: any, column: any, event: any) => void; }; -export declare function useHeight({ config, Table }: { - Table: Table; - config: Config; -}): { - isAuto: import("vue").ComputedRef; - maxHeight: import("vue").Ref; - calcMaxHeight: (this: any, ...args: any[]) => any; +export declare function useHeight({ config, Table }: { Table: Table; config: Config }): { + isAuto: import("vue").ComputedRef; + maxHeight: import("vue").Ref; + calcMaxHeight: (this: any, ...args: any[]) => any; }; -export declare function useSelection({ emit }: { - emit: Emit; -}): { - selection: obj[]; - onSelectionChange: (selection: any[]) => void; +export declare function useSelection({ emit }: { emit: Emit }): { + selection: obj[]; + onSelectionChange: (selection: any[]) => void; }; -export declare function useData({ config, Table }: { - config: Config; - Table: Table; -}): { - data: import("vue").Ref; - setData: (list: any[]) => void; +export declare function useData({ config, Table }: { config: Config; Table: Table }): { + data: import("vue").Ref; + setData: (list: any[]) => void; }; -export declare function useOp({ config }: { - config: Config; -}): { - visible: import("vue").Ref; - reBuild: (cb?: fn) => Promise; - showColumn: (prop: string | string[], status?: boolean) => void; - hideColumn: (prop: string | string[]) => void; - setColumns: (list: ClTable.Column[]) => void; +export declare function useOp({ config }: { config: Config }): { + visible: import("vue").Ref; + reBuild: (cb?: fn) => Promise; + showColumn: (prop: string | string[], status?: boolean) => void; + hideColumn: (prop: string | string[]) => void; + setColumns: (list: ClTable.Column[]) => void; }; export declare function useRender(): { - renderColumn: (columns: ClTable.Column[]) => (import("vue").VNode | null)[]; - renderEmpty: (emptyText: String) => JSX.Element; - renderAppend: () => JSX.Element; + renderColumn: (columns: ClTable.Column[]) => ( + | import("vue").VNode< + import("vue").RendererNode, + import("vue").RendererElement, + { + [key: string]: any; + } + > + | null + )[]; + renderEmpty: (emptyText: string) => JSX.Element; + renderAppend: () => JSX.Element; }; export {}; diff --git a/packages/crud/types/components/table/helper/data.d.ts b/packages/crud/types/components/table/helper/data.d.ts index 9811759..b63f277 100644 --- a/packages/crud/types/components/table/helper/data.d.ts +++ b/packages/crud/types/components/table/helper/data.d.ts @@ -1,8 +1,11 @@ /// -export declare function useData({ config, Table }: { - config: ClTable.Config; - Table: Vue.Ref; +export declare function useData({ + config, + Table +}: { + config: ClTable.Config; + Table: Vue.Ref; }): { - data: import("vue").Ref; - setData: (list: obj[]) => void; + data: import("vue").Ref; + setData: (list: obj[]) => void; }; diff --git a/packages/crud/types/components/table/helper/height.d.ts b/packages/crud/types/components/table/helper/height.d.ts index 02a7de3..7e076be 100644 --- a/packages/crud/types/components/table/helper/height.d.ts +++ b/packages/crud/types/components/table/helper/height.d.ts @@ -1,8 +1,11 @@ /// -export declare function useHeight({ config, Table }: { - Table: Vue.Ref; - config: ClTable.Config; +export declare function useHeight({ + config, + Table +}: { + Table: Vue.Ref; + config: ClTable.Config; }): { - maxHeight: import("vue").Ref; - calcMaxHeight: import("lodash-es").DebouncedFunc<() => Promise>; + maxHeight: import("vue").Ref; + calcMaxHeight: import("lodash-es").DebouncedFunc<() => Promise>; }; diff --git a/packages/crud/types/components/table/helper/index.d.ts b/packages/crud/types/components/table/helper/index.d.ts index 8b4baf4..e6fdce6 100644 --- a/packages/crud/types/components/table/helper/index.d.ts +++ b/packages/crud/types/components/table/helper/index.d.ts @@ -1,171 +1,204 @@ /// export declare function useTable(props: any): { - Table: import("vue").Ref; - config: { - columns: { - [x: string]: any; - type: ClTable.ColumnType; - hidden: boolean | { - value: boolean; - }; - component: { - [x: string]: any; - name?: string | undefined; - options?: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[] | { - value: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[]; - } | undefined; - props?: { - [x: string]: any; - onChange?: ((value: any) => void) | undefined; - } | { - value: { - [x: string]: any; - onChange?: ((value: any) => void) | undefined; - }; - } | undefined; - style?: obj | undefined; - slots?: { - [key: string]: (data?: any) => any; - } | undefined; - vm?: any; - }; - search: { - isInput: boolean; - value: any; - refreshOnChange: { - valueOf: () => boolean; - }; - component: { - [x: string]: any; - name?: string | undefined; - options?: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[] | { - value: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[]; - } | undefined; - props?: { - [x: string]: any; - onChange?: ((value: any) => void) | undefined; - } | { - value: { - [x: string]: any; - onChange?: ((value: any) => void) | undefined; - }; - } | undefined; - style?: obj | undefined; - slots?: { - [key: string]: (data?: any) => any; - } | undefined; - vm?: any; - }; - }; - dict: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[] | { - value: { - [x: string]: any; - label?: string | undefined; - value?: any; - color?: string | undefined; - type?: string | undefined; - }[]; - }; - dictFormatter: (values: DictOptions) => string; - dictColor: boolean; - dictSeparator: string; - dictAllLevels: boolean; - buttons: ((options: { - scope: any; - }) => ClTable.OpButton) | ("info" | "delete" | "edit" | AnyString | `slot-${string}` | { - [x: string]: any; - label: string; - type?: string | undefined; - hidden?: boolean | undefined; - onClick: (options: { - scope: obj; - }) => void; - })[]; - align: ElementPlus.Align; - label: any; - className: string; - prop: string & {}; - orderNum: number; - width: number; - minWidth: string | number; - renderHeader: (options: { - column: any; - $index: number; - }) => any; - sortable: boolean | "asc" | "desc" | "custom" | "descending" | "ascending"; - sortMethod: fn; - sortBy: string | any[] | ((row: any, index: number) => any); - resizable: boolean; - columnKey: string; - headerAlign: ElementPlus.Align; - showOverflowTooltip: boolean; - fixed: string | boolean; - formatter: (row: any, column: any, value: any, index: number) => any; - selectable: (row: any, index: number) => boolean; - reserveSelection: boolean; - filterMethod: fn; - filteredValue: unknown[]; - filters: unknown[]; - filterPlacement: string; - filterMultiple: boolean; - index: number | ((index: number) => number); - sortOrders: unknown[]; - children: any[]; - }[]; - autoHeight: boolean; - height: any; - contextMenu: ("info" | "update" | "delete" | "edit" | "refresh" | { - [x: string]: any; - label: string; - prefixIcon?: any; - suffixIcon?: any; - ellipsis?: boolean | undefined; - disabled?: boolean | undefined; - hidden?: boolean | undefined; - children?: any[] | undefined; - showChildren?: boolean | undefined; - callback?: ((done: fn) => void) | undefined; - } | ((row: obj, column: obj, event: PointerEvent) => ClContextMenu.Item) | "check" | "order-desc" | "order-asc")[]; - defaultSort: { - prop: string; - order: "descending" | "ascending"; - }; - sortRefresh: boolean; - emptyText: string; - rowKey: string; - plugins?: ClTable.Plugin[] | undefined; - onRowContextmenu?: ((row: any, column: any, event: any) => void) | undefined; - }; + Table: import("vue").Ref; + config: { + columns: { + [x: string]: any; + type: ClTable.ColumnType; + hidden: + | boolean + | { + value: boolean; + }; + component: { + [x: string]: any; + name?: string | undefined; + options?: + | { + [x: string]: any; + label?: string | undefined; + value?: any; + color?: string | undefined; + type?: string | undefined; + }[] + | { + value: { + [x: string]: any; + label?: string | undefined; + value?: any; + color?: string | undefined; + type?: string | undefined; + }[]; + } + | undefined; + props?: + | { + [x: string]: any; + onChange?: ((value: any) => void) | undefined; + } + | { + value: { + [x: string]: any; + onChange?: ((value: any) => void) | undefined; + }; + } + | undefined; + style?: obj | undefined; + slots?: + | { + [key: string]: (data?: any) => any; + } + | undefined; + vm?: any; + }; + search: { + isInput: boolean; + value: any; + refreshOnChange: { + valueOf: () => boolean; + }; + component: { + [x: string]: any; + name?: string | undefined; + options?: + | { + [x: string]: any; + label?: string | undefined; + value?: any; + color?: string | undefined; + type?: string | undefined; + }[] + | { + value: { + [x: string]: any; + label?: string | undefined; + value?: any; + color?: string | undefined; + type?: string | undefined; + }[]; + } + | undefined; + props?: + | { + [x: string]: any; + onChange?: ((value: any) => void) | undefined; + } + | { + value: { + [x: string]: any; + onChange?: ((value: any) => void) | undefined; + }; + } + | undefined; + style?: obj | undefined; + slots?: + | { + [key: string]: (data?: any) => any; + } + | undefined; + vm?: any; + }; + }; + dict: + | { + [x: string]: any; + label?: string | undefined; + value?: any; + color?: string | undefined; + type?: string | undefined; + }[] + | { + value: { + [x: string]: any; + label?: string | undefined; + value?: any; + color?: string | undefined; + type?: string | undefined; + }[]; + }; + dictFormatter: (values: DictOptions) => string; + dictColor: boolean; + dictSeparator: string; + dictAllLevels: boolean; + buttons: + | ((options: { scope: any }) => ClTable.OpButton) + | ( + | "info" + | "delete" + | "edit" + | AnyString + | `slot-${string}` + | { + [x: string]: any; + label: string; + type?: string | undefined; + hidden?: boolean | undefined; + onClick: (options: { scope: obj }) => void; + } + )[]; + align: ElementPlus.Align; + label: any; + className: string; + prop: string & {}; + orderNum: number; + width: number; + minWidth: string | number; + renderHeader: (options: { column: any; $index: number }) => any; + sortable: boolean | "asc" | "desc" | "custom" | "descending" | "ascending"; + sortMethod: fn; + sortBy: string | any[] | ((row: any, index: number) => any); + resizable: boolean; + columnKey: string; + headerAlign: ElementPlus.Align; + showOverflowTooltip: boolean; + fixed: string | boolean; + formatter: (row: any, column: any, value: any, index: number) => any; + selectable: (row: any, index: number) => boolean; + reserveSelection: boolean; + filterMethod: fn; + filteredValue: unknown[]; + filters: unknown[]; + filterPlacement: string; + filterMultiple: boolean; + index: number | ((index: number) => number); + sortOrders: unknown[]; + children: any[]; + }[]; + autoHeight: boolean; + height: any; + contextMenu: ( + | "info" + | "update" + | "delete" + | "edit" + | "refresh" + | { + [x: string]: any; + label: string; + prefixIcon?: any; + suffixIcon?: any; + ellipsis?: boolean | undefined; + disabled?: boolean | undefined; + hidden?: boolean | undefined; + children?: any[] | undefined; + showChildren?: boolean | undefined; + callback?: ((done: fn) => void) | undefined; + } + | ((row: obj, column: obj, event: PointerEvent) => ClContextMenu.Item) + | "check" + | "order-desc" + | "order-asc" + )[]; + defaultSort: { + prop: string; + order: "descending" | "ascending"; + }; + sortRefresh: boolean; + emptyText: string; + rowKey: string; + plugins?: ClTable.Plugin[] | undefined; + onRowContextmenu?: ((row: any, column: any, event: any) => void) | undefined; + }; }; export * from "./data"; export * from "./height"; diff --git a/packages/crud/types/components/table/helper/op.d.ts b/packages/crud/types/components/table/helper/op.d.ts index 558a42f..6f9e4e0 100644 --- a/packages/crud/types/components/table/helper/op.d.ts +++ b/packages/crud/types/components/table/helper/op.d.ts @@ -1,10 +1,8 @@ /// -export declare function useOp({ config }: { - config: ClTable.Config; -}): { - visible: import("vue").Ref; - reBuild: (cb?: fn) => Promise; - showColumn: (prop: string | string[], status?: boolean) => void; - hideColumn: (prop: string | string[]) => void; - setColumns: (list: ClTable.Column[]) => void; +export declare function useOp({ config }: { config: ClTable.Config }): { + visible: import("vue").Ref; + reBuild: (cb?: fn) => Promise; + showColumn: (prop: string | string[], status?: boolean) => void; + hideColumn: (prop: string | string[]) => void; + setColumns: (list: ClTable.Column[]) => void; }; diff --git a/packages/crud/types/components/table/helper/plugins.d.ts b/packages/crud/types/components/table/helper/plugins.d.ts index a540c16..3613cb7 100644 --- a/packages/crud/types/components/table/helper/plugins.d.ts +++ b/packages/crud/types/components/table/helper/plugins.d.ts @@ -1,4 +1,4 @@ /// export declare function usePlugins(): { - create: (plugins?: ClTable.Plugin[]) => void; + create: (plugins?: ClTable.Plugin[]) => void; }; diff --git a/packages/crud/types/components/table/helper/render.d.ts b/packages/crud/types/components/table/helper/render.d.ts index 785d5f6..e6a7b55 100644 --- a/packages/crud/types/components/table/helper/render.d.ts +++ b/packages/crud/types/components/table/helper/render.d.ts @@ -1,8 +1,15 @@ /// export declare function useRender(): { - renderColumn: (columns: ClTable.Column[]) => (import("vue").VNode | null)[]; - renderEmpty: (emptyText: String) => any; - renderAppend: () => any; + renderColumn: (columns: ClTable.Column[]) => ( + | import("vue").VNode< + import("vue").RendererNode, + import("vue").RendererElement, + { + [key: string]: any; + } + > + | null + )[]; + renderEmpty: (emptyText: string) => any; + renderAppend: () => any; }; diff --git a/packages/crud/types/components/table/helper/row.d.ts b/packages/crud/types/components/table/helper/row.d.ts index 975d776..bb010ba 100644 --- a/packages/crud/types/components/table/helper/row.d.ts +++ b/packages/crud/types/components/table/helper/row.d.ts @@ -1,14 +1,18 @@ /// -export declare function useRow({ Table, config, Sort }: { - Table: Vue.Ref; - config: ClTable.Config; - Sort: { - defaultSort: { - prop?: string; - order?: string; - }; - changeSort(prop: string, order: string): void; - }; +export declare function useRow({ + Table, + config, + Sort +}: { + Table: Vue.Ref; + config: ClTable.Config; + Sort: { + defaultSort: { + prop?: string; + order?: string; + }; + changeSort(prop: string, order: string): void; + }; }): { - onRowContextMenu: (row: obj, column: obj, event: PointerEvent) => void; + onRowContextMenu: (row: obj, column: obj, event: PointerEvent) => void; }; diff --git a/packages/crud/types/components/table/helper/selection.d.ts b/packages/crud/types/components/table/helper/selection.d.ts index f5d7634..ccf2efb 100644 --- a/packages/crud/types/components/table/helper/selection.d.ts +++ b/packages/crud/types/components/table/helper/selection.d.ts @@ -1,7 +1,5 @@ /// -export declare function useSelection({ emit }: { - emit: Vue.Emit; -}): { - selection: obj[]; - onSelectionChange: (selection: any[]) => void; +export declare function useSelection({ emit }: { emit: Vue.Emit }): { + selection: obj[]; + onSelectionChange: (selection: any[]) => void; }; diff --git a/packages/crud/types/components/table/helper/sort.d.ts b/packages/crud/types/components/table/helper/sort.d.ts index 107b422..5809fd7 100644 --- a/packages/crud/types/components/table/helper/sort.d.ts +++ b/packages/crud/types/components/table/helper/sort.d.ts @@ -1,19 +1,22 @@ /// -export declare function useSort({ config, Table, emit }: { - config: ClTable.Config; - Table: Vue.Ref; - emit: Vue.Emit; +export declare function useSort({ + config, + Table, + emit +}: { + config: ClTable.Config; + Table: Vue.Ref; + emit: Vue.Emit; }): { - defaultSort: { - prop: string; - order: "descending" | "ascending"; - } | { - prop?: undefined; - order?: undefined; - }; - onSortChange: ({ prop, order }: { - prop: string | undefined; - order: string; - }) => void; - changeSort: (prop: string, order: string) => void; + defaultSort: + | { + prop: string; + order: "descending" | "ascending"; + } + | { + prop?: undefined; + order?: undefined; + }; + onSortChange: ({ prop, order }: { prop: string | undefined; order: string }) => void; + changeSort: (prop: string, order: string) => void; }; diff --git a/packages/crud/types/components/table/index.d.ts b/packages/crud/types/components/table/index.d.ts index 6cc71f4..cfa21fa 100644 --- a/packages/crud/types/components/table/index.d.ts +++ b/packages/crud/types/components/table/index.d.ts @@ -1,61 +1,91 @@ -declare const _default: import("vue").DefineComponent never[]; - }; - autoHeight: { - type: BooleanConstructor; - default: null; - }; - height: null; - contextMenu: { - type: (BooleanConstructor | ArrayConstructor)[]; - default: null; - }; - defaultSort: ObjectConstructor; - sortRefresh: { - type: BooleanConstructor; - default: boolean; - }; - emptyText: StringConstructor; - rowKey: { - type: StringConstructor; - default: string; - }; -}>, () => false | import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("selection-change" | "sort-change")[], "selection-change" | "sort-change", import("vue").PublicProps, Readonly never[]; - }; - autoHeight: { - type: BooleanConstructor; - default: null; - }; - height: null; - contextMenu: { - type: (BooleanConstructor | ArrayConstructor)[]; - default: null; - }; - defaultSort: ObjectConstructor; - sortRefresh: { - type: BooleanConstructor; - default: boolean; - }; - emptyText: StringConstructor; - rowKey: { - type: StringConstructor; - default: string; - }; -}>> & Readonly<{ - "onSelection-change"?: ((...args: any[]) => any) | undefined; - "onSort-change"?: ((...args: any[]) => any) | undefined; -}>, { - columns: unknown[]; - autoHeight: boolean; - contextMenu: boolean | unknown[]; - sortRefresh: boolean; - rowKey: string; -}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + import("vue").ExtractPropTypes<{ + columns: { + type: ArrayConstructor; + default: () => never[]; + }; + autoHeight: { + type: BooleanConstructor; + default: null; + }; + height: null; + contextMenu: { + type: (BooleanConstructor | ArrayConstructor)[]; + default: null; + }; + defaultSort: ObjectConstructor; + sortRefresh: { + type: BooleanConstructor; + default: boolean; + }; + emptyText: StringConstructor; + rowKey: { + type: StringConstructor; + default: string; + }; + }>, + () => + | false + | import("vue").VNode< + import("vue").RendererNode, + import("vue").RendererElement, + { + [key: string]: any; + } + >, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + ("selection-change" | "sort-change")[], + "selection-change" | "sort-change", + import("vue").PublicProps, + Readonly< + import("vue").ExtractPropTypes<{ + columns: { + type: ArrayConstructor; + default: () => never[]; + }; + autoHeight: { + type: BooleanConstructor; + default: null; + }; + height: null; + contextMenu: { + type: (BooleanConstructor | ArrayConstructor)[]; + default: null; + }; + defaultSort: ObjectConstructor; + sortRefresh: { + type: BooleanConstructor; + default: boolean; + }; + emptyText: StringConstructor; + rowKey: { + type: StringConstructor; + default: string; + }; + }> + > & + Readonly<{ + "onSelection-change"?: ((...args: any[]) => any) | undefined; + "onSort-change"?: ((...args: any[]) => any) | undefined; + }>, + { + columns: unknown[]; + autoHeight: boolean; + contextMenu: boolean | unknown[]; + sortRefresh: boolean; + rowKey: string; + }, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/components/upsert/index.d.ts b/packages/crud/types/components/upsert/index.d.ts index ca0267f..9754055 100644 --- a/packages/crud/types/components/upsert/index.d.ts +++ b/packages/crud/types/components/upsert/index.d.ts @@ -1,38 +1,62 @@ -declare const _default: import("vue").DefineComponent never[]; - }; - props: ObjectConstructor; - sync: BooleanConstructor; - op: ObjectConstructor; - dialog: ObjectConstructor; - onOpen: FunctionConstructor; - onOpened: FunctionConstructor; - onClose: FunctionConstructor; - onClosed: FunctionConstructor; - onInfo: FunctionConstructor; - onSubmit: FunctionConstructor; -}>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("opened" | "closed")[], "opened" | "closed", import("vue").PublicProps, Readonly never[]; - }; - props: ObjectConstructor; - sync: BooleanConstructor; - op: ObjectConstructor; - dialog: ObjectConstructor; - onOpen: FunctionConstructor; - onOpened: FunctionConstructor; - onClose: FunctionConstructor; - onClosed: FunctionConstructor; - onInfo: FunctionConstructor; - onSubmit: FunctionConstructor; -}>> & Readonly<{ - onOpened?: ((...args: any[]) => any) | undefined; - onClosed?: ((...args: any[]) => any) | undefined; -}>, { - sync: boolean; - items: unknown[]; -}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; +declare const _default: import("vue").DefineComponent< + import("vue").ExtractPropTypes<{ + items: { + type: ArrayConstructor; + default: () => never[]; + }; + props: ObjectConstructor; + sync: BooleanConstructor; + op: ObjectConstructor; + dialog: ObjectConstructor; + onOpen: FunctionConstructor; + onOpened: FunctionConstructor; + onClose: FunctionConstructor; + onClosed: FunctionConstructor; + onInfo: FunctionConstructor; + onSubmit: FunctionConstructor; + }>, + () => any, + {}, + {}, + {}, + import("vue").ComponentOptionsMixin, + import("vue").ComponentOptionsMixin, + ("opened" | "closed")[], + "opened" | "closed", + import("vue").PublicProps, + Readonly< + import("vue").ExtractPropTypes<{ + items: { + type: ArrayConstructor; + default: () => never[]; + }; + props: ObjectConstructor; + sync: BooleanConstructor; + op: ObjectConstructor; + dialog: ObjectConstructor; + onOpen: FunctionConstructor; + onOpened: FunctionConstructor; + onClose: FunctionConstructor; + onClosed: FunctionConstructor; + onInfo: FunctionConstructor; + onSubmit: FunctionConstructor; + }> + > & + Readonly<{ + onOpened?: ((...args: any[]) => any) | undefined; + onClosed?: ((...args: any[]) => any) | undefined; + }>, + { + sync: boolean; + items: unknown[]; + }, + {}, + {}, + {}, + string, + import("vue").ComponentProvideOptions, + true, + {}, + any +>; export default _default; diff --git a/packages/crud/types/hooks/browser.d.ts b/packages/crud/types/hooks/browser.d.ts index 751fe0b..b34e1c0 100644 --- a/packages/crud/types/hooks/browser.d.ts +++ b/packages/crud/types/hooks/browser.d.ts @@ -1,9 +1,9 @@ import { App } from "vue"; export declare type Browser = { - screen: string; - isMini: boolean; + screen: string; + isMini: boolean; }; export declare function useBrowser(app?: App): { - screen: string; - isMini: boolean; + screen: string; + isMini: boolean; }; diff --git a/packages/crud/types/hooks/core.d.ts b/packages/crud/types/hooks/core.d.ts index d65747d..3706032 100644 --- a/packages/crud/types/hooks/core.d.ts +++ b/packages/crud/types/hooks/core.d.ts @@ -1,40 +1,43 @@ /// import { Browser } from "./browser"; export declare function useRefs(): { - refs: { - [key: string]: obj; - }; - setRefs: (name: string) => (el: any) => void; + refs: { + [key: string]: obj; + }; + setRefs: (name: string) => (el: any) => void; }; export declare function useGlobal(): GlobalOptions; export declare function useTools(): { - slots: Readonly<{ - [name: string]: import("vue").Slot | undefined; - }>; - getValue: (data: any, params?: any) => any; - dict: ClCrud.Dict; - permission: ClCrud.Permission; - style: { - size: ElementPlus.Size; - }; - events: { - [key: string]: (...args: any[]) => any; - }; - render: { - autoHeight: boolean; - functionSlots: { - exclude: string[]; - }; - }; - crud: any; - browser: Browser; + slots: Readonly<{ + [name: string]: import("vue").Slot | undefined; + }>; + getValue: (data: any, params?: any) => any; + dict: ClCrud.Dict; + permission: ClCrud.Permission; + style: { + size: ElementPlus.Size; + }; + events: { + [key: string]: (...args: any[]) => any; + }; + render: { + autoHeight: boolean; + functionSlots: { + exclude: string[]; + }; + }; + crud: any; + browser: Browser; }; export declare function useCore(): { - crud: ClCrud.Provide; - mitt: Emitter; + crud: ClCrud.Provide; + mitt: Emitter; }; -export declare function useElApi(keys: string[], el: any): { - [key: string]: any; +export declare function useElApi( + keys: string[], + el: any +): { + [key: string]: any; }; export declare function useConfig({ props }: any): any; export declare function useEventListener(name: string, cb: () => any): void; diff --git a/packages/crud/types/hooks/crud.d.ts b/packages/crud/types/hooks/crud.d.ts index df7dcc6..a000517 100644 --- a/packages/crud/types/hooks/crud.d.ts +++ b/packages/crud/types/hooks/crud.d.ts @@ -1,11 +1,24 @@ /// import { Ref } from "vue"; -export declare function useCrud(options?: ClCrud.Options, cb?: (app: ClCrud.Ref) => void): Ref; -export declare function useUpsert(options?: ClUpsert.Options): Ref | undefined, ClUpsert.Ref | undefined>; -export declare function useTable(options?: ClTable.Options): Ref | undefined, ClTable.Ref | undefined>; -export declare function useForm(cb?: (app: ClForm.Ref) => void): Ref | undefined, ClForm.Ref | undefined>; -export declare function useAdvSearch(options?: ClAdvSearch.Options): Ref | undefined, ClAdvSearch.Ref | undefined>; -export declare function useSearch(options?: ClSearch.Options): Ref | undefined, ClSearch.Ref | undefined>; +export declare function useCrud( + options?: ClCrud.Options, + cb?: (app: ClCrud.Ref) => void +): Ref; +export declare function useUpsert( + options?: ClUpsert.Options +): Ref | undefined, ClUpsert.Ref | undefined>; +export declare function useTable( + options?: ClTable.Options +): Ref | undefined, ClTable.Ref | undefined>; +export declare function useForm( + cb?: (app: ClForm.Ref) => void +): Ref | undefined, ClForm.Ref | undefined>; +export declare function useAdvSearch( + options?: ClAdvSearch.Options +): Ref | undefined, ClAdvSearch.Ref | undefined>; +export declare function useSearch( + options?: ClSearch.Options +): Ref | undefined, ClSearch.Ref | undefined>; export declare function useDialog(options?: { - onFullscreen(visible: boolean): void; + onFullscreen(visible: boolean): void; }): ClDialog.Provide; diff --git a/packages/crud/types/hooks/form.d.ts b/packages/crud/types/hooks/form.d.ts index 755ee42..a6bfded 100644 --- a/packages/crud/types/hooks/form.d.ts +++ b/packages/crud/types/hooks/form.d.ts @@ -1,6 +1,6 @@ export declare const format: any; declare const _default: { - bind(data: any): any; - submit(data: any): any; + bind(data: any): any; + submit(data: any): any; }; export default _default; diff --git a/packages/crud/types/hooks/index.d.ts b/packages/crud/types/hooks/index.d.ts index 33177ec..887d141 100644 --- a/packages/crud/types/hooks/index.d.ts +++ b/packages/crud/types/hooks/index.d.ts @@ -1,16 +1,16 @@ /// import { Mitt } from "../utils/mitt"; export declare function useCore(): { - crud: ClCrud.Ref; - mitt: Mitt; + crud: ClCrud.Ref; + mitt: Mitt; }; export declare function useConfig(): Config; export declare function useBrowser(): Browser; export declare function useRefs(): { - refs: { - [key: string]: obj; - }; - setRefs: (name: string) => (el: any) => void; + refs: { + [key: string]: obj; + }; + setRefs: (name: string) => (el: any) => void; }; export declare function useProxy(ctx: any): any; export declare function useElApi(keys: string[], el: any): obj; diff --git a/packages/crud/types/index.d.ts b/packages/crud/types/index.d.ts index 05744cd..a3c684a 100644 --- a/packages/crud/types/index.d.ts +++ b/packages/crud/types/index.d.ts @@ -2,9 +2,12 @@ import type { App } from "vue"; import "./static/index.scss"; declare const Crud: { - install(app: App, options?: Options): { - name: string; - }; + install( + app: App, + options?: Options + ): { + name: string; + }; }; export default Crud; export * from "./emitter"; diff --git a/packages/crud/types/locale/en.d.ts b/packages/crud/types/locale/en.d.ts index 272171d..050165f 100644 --- a/packages/crud/types/locale/en.d.ts +++ b/packages/crud/types/locale/en.d.ts @@ -1,32 +1,32 @@ declare const _default: { - op: string; - add: string; - delete: string; - multiDelete: string; - update: string; - refresh: string; - info: string; - search: string; - reset: string; - clear: string; - save: string; - close: string; - confirm: string; - advSearch: string; - searchKey: string; - placeholder: string; - placeholderSelect: string; - tips: string; - saveSuccess: string; - deleteSuccess: string; - deleteConfirm: string; - empty: string; - desc: string; - asc: string; - select: string; - deselect: string; - seeMore: string; - hideContent: string; - nonEmpty: string; + op: string; + add: string; + delete: string; + multiDelete: string; + update: string; + refresh: string; + info: string; + search: string; + reset: string; + clear: string; + save: string; + close: string; + confirm: string; + advSearch: string; + searchKey: string; + placeholder: string; + placeholderSelect: string; + tips: string; + saveSuccess: string; + deleteSuccess: string; + deleteConfirm: string; + empty: string; + desc: string; + asc: string; + select: string; + deselect: string; + seeMore: string; + hideContent: string; + nonEmpty: string; }; export default _default; diff --git a/packages/crud/types/locale/index.d.ts b/packages/crud/types/locale/index.d.ts index 7f02323..8b67c92 100644 --- a/packages/crud/types/locale/index.d.ts +++ b/packages/crud/types/locale/index.d.ts @@ -1,126 +1,126 @@ export declare const locale: { - en: { - op: string; - add: string; - delete: string; - multiDelete: string; - update: string; - refresh: string; - info: string; - search: string; - reset: string; - clear: string; - save: string; - close: string; - confirm: string; - advSearch: string; - searchKey: string; - placeholder: string; - placeholderSelect: string; - tips: string; - saveSuccess: string; - deleteSuccess: string; - deleteConfirm: string; - empty: string; - desc: string; - asc: string; - select: string; - deselect: string; - seeMore: string; - hideContent: string; - nonEmpty: string; - }; - ja: { - op: string; - add: string; - delete: string; - multiDelete: string; - update: string; - refresh: string; - info: string; - search: string; - reset: string; - clear: string; - save: string; - close: string; - confirm: string; - advSearch: string; - searchKey: string; - placeholder: string; - placeholderSelect: string; - tips: string; - saveSuccess: string; - deleteSuccess: string; - deleteConfirm: string; - empty: string; - desc: string; - asc: string; - select: string; - deselect: string; - seeMore: string; - hideContent: string; - nonEmpty: string; - }; - zhCn: { - op: string; - add: string; - delete: string; - multiDelete: string; - update: string; - refresh: string; - info: string; - search: string; - reset: string; - clear: string; - save: string; - close: string; - confirm: string; - advSearch: string; - searchKey: string; - placeholder: string; - placeholderSelect: string; - tips: string; - saveSuccess: string; - deleteSuccess: string; - deleteConfirm: string; - empty: string; - desc: string; - asc: string; - select: string; - deselect: string; - seeMore: string; - hideContent: string; - nonEmpty: string; - }; - zhTw: { - op: string; - add: string; - delete: string; - multiDelete: string; - update: string; - refresh: string; - info: string; - search: string; - reset: string; - clear: string; - save: string; - close: string; - confirm: string; - advSearch: string; - searchKey: string; - placeholder: string; - placeholderSelect: string; - tips: string; - saveSuccess: string; - deleteSuccess: string; - deleteConfirm: string; - empty: string; - desc: string; - asc: string; - select: string; - deselect: string; - seeMore: string; - hideContent: string; - nonEmpty: string; - }; + en: { + op: string; + add: string; + delete: string; + multiDelete: string; + update: string; + refresh: string; + info: string; + search: string; + reset: string; + clear: string; + save: string; + close: string; + confirm: string; + advSearch: string; + searchKey: string; + placeholder: string; + placeholderSelect: string; + tips: string; + saveSuccess: string; + deleteSuccess: string; + deleteConfirm: string; + empty: string; + desc: string; + asc: string; + select: string; + deselect: string; + seeMore: string; + hideContent: string; + nonEmpty: string; + }; + ja: { + op: string; + add: string; + delete: string; + multiDelete: string; + update: string; + refresh: string; + info: string; + search: string; + reset: string; + clear: string; + save: string; + close: string; + confirm: string; + advSearch: string; + searchKey: string; + placeholder: string; + placeholderSelect: string; + tips: string; + saveSuccess: string; + deleteSuccess: string; + deleteConfirm: string; + empty: string; + desc: string; + asc: string; + select: string; + deselect: string; + seeMore: string; + hideContent: string; + nonEmpty: string; + }; + zhCn: { + op: string; + add: string; + delete: string; + multiDelete: string; + update: string; + refresh: string; + info: string; + search: string; + reset: string; + clear: string; + save: string; + close: string; + confirm: string; + advSearch: string; + searchKey: string; + placeholder: string; + placeholderSelect: string; + tips: string; + saveSuccess: string; + deleteSuccess: string; + deleteConfirm: string; + empty: string; + desc: string; + asc: string; + select: string; + deselect: string; + seeMore: string; + hideContent: string; + nonEmpty: string; + }; + zhTw: { + op: string; + add: string; + delete: string; + multiDelete: string; + update: string; + refresh: string; + info: string; + search: string; + reset: string; + clear: string; + save: string; + close: string; + confirm: string; + advSearch: string; + searchKey: string; + placeholder: string; + placeholderSelect: string; + tips: string; + saveSuccess: string; + deleteSuccess: string; + deleteConfirm: string; + empty: string; + desc: string; + asc: string; + select: string; + deselect: string; + seeMore: string; + hideContent: string; + nonEmpty: string; + }; }; diff --git a/packages/crud/types/locale/ja.d.ts b/packages/crud/types/locale/ja.d.ts index 272171d..050165f 100644 --- a/packages/crud/types/locale/ja.d.ts +++ b/packages/crud/types/locale/ja.d.ts @@ -1,32 +1,32 @@ declare const _default: { - op: string; - add: string; - delete: string; - multiDelete: string; - update: string; - refresh: string; - info: string; - search: string; - reset: string; - clear: string; - save: string; - close: string; - confirm: string; - advSearch: string; - searchKey: string; - placeholder: string; - placeholderSelect: string; - tips: string; - saveSuccess: string; - deleteSuccess: string; - deleteConfirm: string; - empty: string; - desc: string; - asc: string; - select: string; - deselect: string; - seeMore: string; - hideContent: string; - nonEmpty: string; + op: string; + add: string; + delete: string; + multiDelete: string; + update: string; + refresh: string; + info: string; + search: string; + reset: string; + clear: string; + save: string; + close: string; + confirm: string; + advSearch: string; + searchKey: string; + placeholder: string; + placeholderSelect: string; + tips: string; + saveSuccess: string; + deleteSuccess: string; + deleteConfirm: string; + empty: string; + desc: string; + asc: string; + select: string; + deselect: string; + seeMore: string; + hideContent: string; + nonEmpty: string; }; export default _default; diff --git a/packages/crud/types/locale/zh-cn.d.ts b/packages/crud/types/locale/zh-cn.d.ts index 272171d..050165f 100644 --- a/packages/crud/types/locale/zh-cn.d.ts +++ b/packages/crud/types/locale/zh-cn.d.ts @@ -1,32 +1,32 @@ declare const _default: { - op: string; - add: string; - delete: string; - multiDelete: string; - update: string; - refresh: string; - info: string; - search: string; - reset: string; - clear: string; - save: string; - close: string; - confirm: string; - advSearch: string; - searchKey: string; - placeholder: string; - placeholderSelect: string; - tips: string; - saveSuccess: string; - deleteSuccess: string; - deleteConfirm: string; - empty: string; - desc: string; - asc: string; - select: string; - deselect: string; - seeMore: string; - hideContent: string; - nonEmpty: string; + op: string; + add: string; + delete: string; + multiDelete: string; + update: string; + refresh: string; + info: string; + search: string; + reset: string; + clear: string; + save: string; + close: string; + confirm: string; + advSearch: string; + searchKey: string; + placeholder: string; + placeholderSelect: string; + tips: string; + saveSuccess: string; + deleteSuccess: string; + deleteConfirm: string; + empty: string; + desc: string; + asc: string; + select: string; + deselect: string; + seeMore: string; + hideContent: string; + nonEmpty: string; }; export default _default; diff --git a/packages/crud/types/locale/zh-tw.d.ts b/packages/crud/types/locale/zh-tw.d.ts index 272171d..050165f 100644 --- a/packages/crud/types/locale/zh-tw.d.ts +++ b/packages/crud/types/locale/zh-tw.d.ts @@ -1,32 +1,32 @@ declare const _default: { - op: string; - add: string; - delete: string; - multiDelete: string; - update: string; - refresh: string; - info: string; - search: string; - reset: string; - clear: string; - save: string; - close: string; - confirm: string; - advSearch: string; - searchKey: string; - placeholder: string; - placeholderSelect: string; - tips: string; - saveSuccess: string; - deleteSuccess: string; - deleteConfirm: string; - empty: string; - desc: string; - asc: string; - select: string; - deselect: string; - seeMore: string; - hideContent: string; - nonEmpty: string; + op: string; + add: string; + delete: string; + multiDelete: string; + update: string; + refresh: string; + info: string; + search: string; + reset: string; + clear: string; + save: string; + close: string; + confirm: string; + advSearch: string; + searchKey: string; + placeholder: string; + placeholderSelect: string; + tips: string; + saveSuccess: string; + deleteSuccess: string; + deleteConfirm: string; + empty: string; + desc: string; + asc: string; + select: string; + deselect: string; + seeMore: string; + hideContent: string; + nonEmpty: string; }; export default _default; diff --git a/packages/crud/types/test/service.d.ts b/packages/crud/types/test/service.d.ts index eba0cae..a38d597 100644 --- a/packages/crud/types/test/service.d.ts +++ b/packages/crud/types/test/service.d.ts @@ -1,34 +1,32 @@ declare class TestService { - page(params: any): Promise; - update(params: { - id: any; - [key: string]: any; - }): Promise; - add(params: any): Promise; - info(params: { - id: any; - }): Promise<{ - id: number; - name: string; - createTime: string; - wages: number; - status: number; - account: string; - occupation: number; - phone: number; - } | undefined>; - delete(params: { - ids: any[]; - }): Promise; - list(): Promise<{ - id: number; - name: string; - createTime: string; - wages: number; - status: number; - account: string; - occupation: number; - phone: number; - }[]>; + page(params: any): Promise; + update(params: { id: any; [key: string]: any }): Promise; + add(params: any): Promise; + info(params: { id: any }): Promise< + | { + id: number; + name: string; + createTime: string; + wages: number; + status: number; + account: string; + occupation: number; + phone: number; + } + | undefined + >; + delete(params: { ids: any[] }): Promise; + list(): Promise< + { + id: number; + name: string; + createTime: string; + wages: number; + status: number; + account: string; + occupation: number; + phone: number; + }[] + >; } export { TestService }; diff --git a/packages/crud/types/utils/form-hook.d.ts b/packages/crud/types/utils/form-hook.d.ts index ec74e29..8e2c7e2 100644 --- a/packages/crud/types/utils/form-hook.d.ts +++ b/packages/crud/types/utils/form-hook.d.ts @@ -1,10 +1,10 @@ /// export declare const format: { - [key: string]: ClForm.HookFn; + [key: string]: ClForm.HookFn; }; declare const formHook: { - bind(data: any): void; - submit(data: any): void; + bind(data: any): void; + submit(data: any): void; }; export declare function registerFormHook(name: string, fn: ClForm.HookFn): void; export default formHook; diff --git a/packages/crud/types/utils/global.d.ts b/packages/crud/types/utils/global.d.ts index 79bf04b..9315256 100644 --- a/packages/crud/types/utils/global.d.ts +++ b/packages/crud/types/utils/global.d.ts @@ -1,7 +1,7 @@ import { App } from "vue"; declare const _default: { - readonly vue: App; - get(key: string): any; - set(key: string, value: any): void; + readonly vue: App; + get(key: string): any; + set(key: string, value: any): void; }; export default _default; diff --git a/packages/crud/types/utils/index.d.ts b/packages/crud/types/utils/index.d.ts index aa7f531..36bcbab 100644 --- a/packages/crud/types/utils/index.d.ts +++ b/packages/crud/types/utils/index.d.ts @@ -7,7 +7,11 @@ export declare function merge(d1: any, d2: any): any; export declare function addClass(el: Element, name: string): void; export declare function removeClass(el: Element, name: string): void; export declare function getValue(data: any, params?: any): any; -export declare function deepFind(value: any, list: any[], options?: { - allLevels: boolean; -}): any; +export declare function deepFind( + value: any, + list: any[], + options?: { + allLevels: boolean; + } +): any; export declare function uuid(separator?: string): string; diff --git a/packages/crud/types/utils/mitt.d.ts b/packages/crud/types/utils/mitt.d.ts index 3cb31d9..5859c10 100644 --- a/packages/crud/types/utils/mitt.d.ts +++ b/packages/crud/types/utils/mitt.d.ts @@ -1,10 +1,10 @@ declare const mitt: import("mitt").Emitter>; declare class Mitt { - id: number; - constructor(id?: number); - send(type: "emit" | "off" | "on", name: string, ...args: any[]): void; - emit(name: string, ...args: any[]): void; - off(name: string, handler: (...args: any[]) => void): void; - on(name: string, handler: (...args: any[]) => void): void; + id: number; + constructor(id?: number); + send(type: "emit" | "off" | "on", name: string, ...args: any[]): void; + emit(name: string, ...args: any[]): void; + off(name: string, handler: (...args: any[]) => void): void; + on(name: string, handler: (...args: any[]) => void): void; } export { Mitt, mitt }; diff --git a/packages/crud/types/utils/parse.d.ts b/packages/crud/types/utils/parse.d.ts index 6e1d74f..78564b5 100644 --- a/packages/crud/types/utils/parse.d.ts +++ b/packages/crud/types/utils/parse.d.ts @@ -6,9 +6,18 @@ export declare function parseFormHidden(value: any, { scope }: any): any; /** * 解析 table.dict */ -export declare function parseTableDict(value: any, item: ClTable.Column): string | import("vue").VNode[]; +export declare function parseTableDict( + value: any, + item: ClTable.Column +): + | string + | import("vue").VNode< + import("vue").RendererNode, + import("vue").RendererElement, + { + [key: string]: any; + } + >[]; /** * 解析 table.op.buttons */ @@ -16,8 +25,10 @@ export declare function parseTableOpButtons(buttons: any[], { scope }: any): any /** * 解析扩展组件 */ -export declare function parseExtensionComponent(vnode: any): { - children: any; -} | { - children?: undefined; -}; +export declare function parseExtensionComponent(vnode: any): + | { + children: any; + } + | { + children?: undefined; + }; diff --git a/packages/crud/types/utils/temp.d.ts b/packages/crud/types/utils/temp.d.ts index 79bf04b..9315256 100644 --- a/packages/crud/types/utils/temp.d.ts +++ b/packages/crud/types/utils/temp.d.ts @@ -1,7 +1,7 @@ import { App } from "vue"; declare const _default: { - readonly vue: App; - get(key: string): any; - set(key: string, value: any): void; + readonly vue: App; + get(key: string): any; + set(key: string, value: any): void; }; export default _default; diff --git a/packages/crud/types/utils/test.d.ts b/packages/crud/types/utils/test.d.ts index 27f1bc7..ed7f6c7 100644 --- a/packages/crud/types/utils/test.d.ts +++ b/packages/crud/types/utils/test.d.ts @@ -1,31 +1,34 @@ -export declare const UserList: ({ - id: number; - name: string; - createTime: string; - price: number; - status: number; - hook: string; - user: { - name: string; - }; - t2: string; - tags: number[]; -} | { - id: number; - name: string; - createTime: string; - price: number; - status: number; - tags: number[]; - hook?: undefined; - user?: undefined; - t2?: undefined; -})[]; +export declare const UserList: ( + | { + id: number; + name: string; + createTime: string; + price: number; + status: number; + hook: string; + user: { + name: string; + }; + t2: string; + tags: number[]; + } + | { + id: number; + name: string; + createTime: string; + price: number; + status: number; + tags: number[]; + hook?: undefined; + user?: undefined; + t2?: undefined; + } +)[]; export declare const TestService: { - page: (p: any) => Promise; - list: (p: any) => Promise; - info: (d: any) => Promise; - add: (d: any) => Promise; - delete: (d: any) => Promise; - update: (d: any) => Promise; + page: (p: any) => Promise; + list: (p: any) => Promise; + info: (d: any) => Promise; + add: (d: any) => Promise; + delete: (d: any) => Promise; + update: (d: any) => Promise; }; diff --git a/packages/crud/types/utils/vnode.d.ts b/packages/crud/types/utils/vnode.d.ts index ae8af82..1049df5 100644 --- a/packages/crud/types/utils/vnode.d.ts +++ b/packages/crud/types/utils/vnode.d.ts @@ -1,13 +1,13 @@ import { VNode } from "vue"; interface Options { - prop?: string; - scope?: any; - item?: any; - slots?: any; - children?: any[] & any; - custom?: (vnode: any) => any; - render?: "slot" | null; - [key: string]: any; + prop?: string; + scope?: any; + item?: any; + slots?: any; + children?: any[] & any; + custom?: (vnode: any) => any; + render?: "slot" | null; + [key: string]: any; } export declare function parseNode(vnode: any, options: Options): VNode; export declare function renderNode(vnode: any, options: Options): any; diff --git a/packages/vite-plugin/src/eps/index.ts b/packages/vite-plugin/src/eps/index.ts index 6c8423a..75ff609 100644 --- a/packages/vite-plugin/src/eps/index.ts +++ b/packages/vite-plugin/src/eps/index.ts @@ -7,7 +7,7 @@ import prettier from "prettier"; import { config } from "../config"; import type { Eps } from "../../types"; -let service = {}; +const service = {}; let list: Eps.Entity[] = []; let customList: Eps.Entity[] = []; diff --git a/packages/vite-plugin/src/tag/index.ts b/packages/vite-plugin/src/tag/index.ts index 2687fb5..db24bc0 100644 --- a/packages/vite-plugin/src/tag/index.ts +++ b/packages/vite-plugin/src/tag/index.ts @@ -18,12 +18,12 @@ export function createTag(code: string, id: string) { export default defineComponent({ name: "${name}" }) - <\/script>` + <\/script>`, ); return { map: str().generateMap(), - code: str().toString() + code: str().toString(), }; } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a526b82..b1e60a9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,897 +1,1680 @@ -lockfileVersion: '9.0' +lockfileVersion: '6.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -importers: +dependencies: + '@cool-vue/crud': + specifier: ^7.2.2 + version: 7.2.2(typescript@5.5.4) + '@element-plus/icons-vue': + specifier: ^2.3.1 + version: 2.3.1(vue@3.5.12) + '@vueuse/core': + specifier: ^11.1.0 + version: 11.1.0(vue@3.5.12) + '@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.5.12) + axios: + specifier: ^1.7.7 + version: 1.7.7 + chardet: + specifier: ^2.0.0 + version: 2.0.0 + core-js: + specifier: ^3.38.1 + version: 3.38.1 + dayjs: + specifier: ^1.11.13 + version: 1.11.13 + echarts: + specifier: ^5.5.1 + version: 5.5.1 + element-plus: + specifier: ^2.8.4 + version: 2.8.4(vue@3.5.12) + file-saver: + specifier: ^2.0.5 + version: 2.0.5 + lodash-es: + specifier: ^4.17.21 + version: 4.17.21 + marked: + specifier: ^14.1.3 + version: 14.1.3 + mitt: + specifier: ^3.0.1 + version: 3.0.1 + mockjs: + specifier: ^1.1.0 + version: 1.1.0 + monaco-editor: + specifier: 0.52.0 + version: 0.52.0 + nprogress: + specifier: ^0.2.0 + version: 0.2.0 + pinia: + specifier: ^2.2.4 + version: 2.2.4(typescript@5.5.4)(vue@3.5.12) + socket.io-client: + specifier: ^4.8.0 + version: 4.8.0 + store: + specifier: ^2.0.12 + version: 2.0.12 + vue: + specifier: ^3.5.12 + version: 3.5.12(typescript@5.5.4) + vue-echarts: + specifier: ^7.0.3 + version: 7.0.3(echarts@5.5.1)(vue@3.5.12) + vue-router: + specifier: ^4.4.5 + version: 4.4.5(vue@3.5.12) + vuedraggable: + specifier: ^4.1.0 + version: 4.1.0(vue@3.5.12) + xlsx: + specifier: ^0.18.5 + version: 0.18.5 - .: - dependencies: - '@cool-vue/crud': - specifier: ^7.2.2 - version: 7.2.2(typescript@5.4.2) - '@element-plus/icons-vue': - specifier: ^2.3.1 - version: 2.3.1(vue@3.5.6(typescript@5.4.2)) - '@vueuse/core': - specifier: ^10.4.0 - version: 10.4.0(vue@3.5.6(typescript@5.4.2)) - '@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.5.6(typescript@5.4.2)) - axios: - specifier: ^1.7.2 - version: 1.7.2 - chardet: - specifier: ^2.0.0 - version: 2.0.0 - core-js: - specifier: ^3.32.1 - version: 3.32.1 - dayjs: - specifier: ^1.11.10 - version: 1.11.10 - echarts: - specifier: ^5.4.3 - version: 5.4.3 - element-plus: - specifier: ^2.8.3 - version: 2.8.3(vue@3.5.6(typescript@5.4.2)) - file-saver: - specifier: ^2.0.5 - version: 2.0.5 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 - marked: - specifier: ^11.1.1 - version: 11.1.1 - mitt: - specifier: ^3.0.1 - version: 3.0.1 - mockjs: - specifier: ^1.1.0 - version: 1.1.0 - monaco-editor: - specifier: 0.49.0 - version: 0.49.0 - nprogress: - specifier: ^0.2.0 - version: 0.2.0 - pinia: - specifier: ^2.1.7 - version: 2.1.7(typescript@5.4.2)(vue@3.5.6(typescript@5.4.2)) - socket.io-client: - specifier: ^4.7.2 - version: 4.7.2 - store: - specifier: ^2.0.12 - version: 2.0.12 - vue: - specifier: ^3.5.6 - version: 3.5.6(typescript@5.4.2) - vue-echarts: - specifier: ^6.6.1 - version: 6.6.1(echarts@5.4.3)(vue@3.5.6(typescript@5.4.2)) - vue-router: - specifier: ^4.4.0 - version: 4.4.0(vue@3.5.6(typescript@5.4.2)) - vuedraggable: - specifier: ^4.1.0 - version: 4.1.0(vue@3.5.6(typescript@5.4.2)) - xlsx: - specifier: ^0.18.5 - version: 0.18.5 - devDependencies: - '@cool-vue/vite-plugin': - specifier: ^7.2.4 - version: 7.2.4 - '@rushstack/eslint-patch': - specifier: ^1.8.0 - version: 1.8.0 - '@types/file-saver': - specifier: ^2.0.7 - version: 2.0.7 - '@types/lodash-es': - specifier: ^4.17.8 - version: 4.17.8 - '@types/mockjs': - specifier: ^1.0.7 - version: 1.0.7 - '@types/node': - specifier: ^20.14.5 - version: 20.14.5 - '@types/nprogress': - specifier: ^0.2.0 - version: 0.2.0 - '@types/store': - specifier: ^2.0.2 - version: 2.0.2 - '@vitejs/plugin-vue': - specifier: ^5.1.4 - version: 5.1.4(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0))(vue@3.5.6(typescript@5.4.2)) - '@vitejs/plugin-vue-jsx': - specifier: ^4.0.1 - version: 4.0.1(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0))(vue@3.5.6(typescript@5.4.2)) - '@vue/compiler-sfc': - specifier: ^3.5.6 - version: 3.5.6 - '@vue/eslint-config-prettier': - specifier: ^9.0.0 - version: 9.0.0(eslint@8.57.0)(prettier@3.3.3) - '@vue/eslint-config-typescript': - specifier: ^13.0.0 - version: 13.0.0(eslint-plugin-vue@9.23.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.2) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-plugin-vue: - specifier: ^9.23.0 - version: 9.23.0(eslint@8.57.0) - prettier: - specifier: ^3.3.3 - version: 3.3.3 - rollup-plugin-visualizer: - specifier: ^5.9.2 - version: 5.9.2 - sass: - specifier: ^1.53.0 - version: 1.53.0 - terser: - specifier: ^5.27.0 - version: 5.27.0 - typescript: - specifier: ^5.4.0 - version: 5.4.2 - vite: - specifier: ^5.3.4 - version: 5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0) - vite-plugin-compression: - specifier: ^0.5.1 - version: 0.5.1(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0)) - vite-plugin-vue-devtools: - specifier: ^7.3.1 - version: 7.3.1(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0))(vue@3.5.6(typescript@5.4.2)) +devDependencies: + '@cool-vue/vite-plugin': + specifier: ^7.2.4 + version: 7.2.4 + '@rushstack/eslint-patch': + specifier: ^1.10.4 + version: 1.10.4 + '@tsconfig/node20': + specifier: ^20.1.4 + version: 20.1.4 + '@types/file-saver': + specifier: ^2.0.7 + version: 2.0.7 + '@types/jsdom': + specifier: ^21.1.7 + version: 21.1.7 + '@types/lodash-es': + specifier: ^4.17.12 + version: 4.17.12 + '@types/mockjs': + specifier: ^1.0.10 + version: 1.0.10 + '@types/node': + specifier: ^20.16.11 + version: 20.16.11 + '@types/nprogress': + specifier: ^0.2.3 + version: 0.2.3 + '@types/store': + specifier: ^2.0.5 + version: 2.0.5 + '@vitejs/plugin-vue': + specifier: ^5.1.4 + version: 5.1.4(vite@5.4.8)(vue@3.5.12) + '@vitejs/plugin-vue-jsx': + specifier: ^4.0.1 + version: 4.0.1(vite@5.4.8)(vue@3.5.12) + '@vue/compiler-sfc': + specifier: ^3.5.12 + version: 3.5.12 + '@vue/eslint-config-prettier': + specifier: ^10.0.0 + version: 10.0.0(eslint@9.12.0)(prettier@3.3.3) + '@vue/eslint-config-typescript': + specifier: ^14.0.1 + version: 14.0.1(eslint-plugin-vue@9.29.0)(eslint@9.12.0)(typescript@5.5.4) + '@vue/test-utils': + specifier: ^2.4.6 + version: 2.4.6 + '@vue/tsconfig': + specifier: ^0.5.1 + version: 0.5.1 + eslint: + specifier: ^9.12.0 + version: 9.12.0 + eslint-plugin-prettier: + specifier: ^5.2.1 + version: 5.2.1(eslint-config-prettier@9.1.0)(eslint@9.12.0)(prettier@3.3.3) + eslint-plugin-vue: + specifier: ^9.29.0 + version: 9.29.0(eslint@9.12.0) + jsdom: + specifier: ^25.0.1 + version: 25.0.1 + npm-run-all2: + specifier: ^6.2.3 + version: 6.2.3 + prettier: + specifier: ^3.3.3 + version: 3.3.3 + rollup-plugin-visualizer: + specifier: ^5.12.0 + version: 5.12.0 + sass: + specifier: ^1.77.0 + version: 1.77.0 + terser: + specifier: ^5.36.0 + version: 5.36.0 + typescript: + specifier: ~5.5.4 + version: 5.5.4 + vite: + specifier: ^5.4.8 + version: 5.4.8(@types/node@20.16.11)(sass@1.77.0)(terser@5.36.0) + vite-plugin-compression: + specifier: ^0.5.1 + version: 0.5.1(vite@5.4.8) + vite-plugin-vue-devtools: + specifier: ^7.5.2 + version: 7.5.2(vite@5.4.8)(vue@3.5.12) + vue-tsc: + specifier: ^2.1.6 + version: 2.1.6(typescript@5.5.4) packages: - '@ampproject/remapping@2.3.0': + /@ampproject/remapping@2.3.0: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true - '@antfu/utils@0.7.10': + /@antfu/utils@0.7.10: resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + dev: true - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + /@babel/code-frame@7.25.7: + resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.25.7 + picocolors: 1.1.1 + dev: true - '@babel/compat-data@7.25.4': - resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + /@babel/compat-data@7.25.8: + resolution: {integrity: sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==} engines: {node: '>=6.9.0'} + dev: true - '@babel/core@7.25.2': - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + /@babel/core@7.25.8: + resolution: {integrity: sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==} engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/helper-compilation-targets': 7.25.7 + '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) + '@babel/helpers': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/generator@7.25.6': - resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} + /@babel/generator@7.25.7: + resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.25.8 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + dev: true - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + /@babel/helper-annotate-as-pure@7.25.7: + resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.25.8 + dev: true - '@babel/helper-compilation-targets@7.25.2': - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + /@babel/helper-compilation-targets@7.25.7: + resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.25.8 + '@babel/helper-validator-option': 7.25.7 + browserslist: 4.24.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true - '@babel/helper-create-class-features-plugin@7.25.4': - resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} + /@babel/helper-create-class-features-plugin@7.25.7(@babel/core@7.25.8): + resolution: {integrity: sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-member-expression-to-functions': 7.25.7 + '@babel/helper-optimise-call-expression': 7.25.7 + '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.8) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/traverse': 7.25.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/helper-member-expression-to-functions@7.24.8': - resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} + /@babel/helper-member-expression-to-functions@7.25.7: + resolution: {integrity: sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + /@babel/helper-module-imports@7.25.7: + resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/helper-module-transforms@7.25.2': - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + /@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8): + resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-simple-access': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/helper-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + /@babel/helper-optimise-call-expression@7.25.7: + resolution: {integrity: sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.25.8 + dev: true - '@babel/helper-plugin-utils@7.24.8': - resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + /@babel/helper-plugin-utils@7.25.7: + resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} engines: {node: '>=6.9.0'} + dev: true - '@babel/helper-replace-supers@7.25.0': - resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} + /@babel/helper-replace-supers@7.25.7(@babel/core@7.25.8): + resolution: {integrity: sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-member-expression-to-functions': 7.25.7 + '@babel/helper-optimise-call-expression': 7.25.7 + '@babel/traverse': 7.25.7 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + /@babel/helper-simple-access@7.25.7: + resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.25.7: + resolution: {integrity: sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-string-parser@7.25.7: + resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} + /@babel/helper-validator-identifier@7.25.7: + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + /@babel/helper-validator-option@7.25.7: + resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} engines: {node: '>=6.9.0'} + dev: true - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + /@babel/helpers@7.25.7: + resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.25.7 + '@babel/types': 7.25.8 + dev: true - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + /@babel/highlight@7.25.7: + resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.25.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.1 + dev: true - '@babel/helpers@7.25.6': - resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.25.6': - resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + /@babel/parser@7.25.8: + resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} engines: {node: '>=6.0.0'} hasBin: true + dependencies: + '@babel/types': 7.25.8 - '@babel/plugin-proposal-decorators@7.24.7': - resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} + /@babel/plugin-proposal-decorators@7.25.7(@babel/core@7.25.8): + resolution: {integrity: sha512-q1mqqqH0e1lhmsEQHV5U8OmdueBC2y0RFr2oUzZoFRtN3MvPmt2fsFRcNQAoGLTSNdHBFUYGnlgcRFhkBbKjPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.7 + '@babel/plugin-syntax-decorators': 7.25.7(@babel/core@7.25.8) + transitivePeerDependencies: + - supports-color + dev: true - '@babel/plugin-syntax-decorators@7.24.7': - resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} + /@babel/plugin-syntax-decorators@7.25.7(@babel/core@7.25.8): + resolution: {integrity: sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-plugin-utils': 7.25.7 + dev: true - '@babel/plugin-syntax-import-attributes@7.25.6': - resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} + /@babel/plugin-syntax-import-attributes@7.25.7(@babel/core@7.25.8): + resolution: {integrity: sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-plugin-utils': 7.25.7 + dev: true - '@babel/plugin-syntax-import-meta@7.10.4': + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.8): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-plugin-utils': 7.25.7 + dev: true - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + /@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.8): + resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-plugin-utils': 7.25.7 + dev: true - '@babel/plugin-syntax-typescript@7.25.4': - resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} + /@babel/plugin-syntax-typescript@7.25.7(@babel/core@7.25.8): + resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-plugin-utils': 7.25.7 + dev: true - '@babel/plugin-transform-typescript@7.25.2': - resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} + /@babel/plugin-transform-typescript@7.25.7(@babel/core@7.25.8): + resolution: {integrity: sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.8) + '@babel/helper-plugin-utils': 7.25.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.7 + '@babel/plugin-syntax-typescript': 7.25.7(@babel/core@7.25.8) + transitivePeerDependencies: + - supports-color + dev: true - '@babel/runtime@7.25.6': - resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} + /@babel/runtime@7.25.7: + resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: false - '@babel/template@7.25.0': - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + /@babel/template@7.25.7: + resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/types': 7.25.8 + dev: true - '@babel/traverse@7.25.6': - resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + /@babel/traverse@7.25.7: + resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/template': 7.25.7 + '@babel/types': 7.25.8 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true - '@babel/types@7.25.6': - resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + /@babel/types@7.25.8: + resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + to-fast-properties: 2.0.0 - '@cool-vue/crud@7.2.2': + /@cool-vue/crud@7.2.2(typescript@5.5.4): resolution: {integrity: sha512-S9DwIKMJlc5ghLn5aslcApCskTGOrZaj/9mMi0gSvY0jItLT/n/gCso4oESk7l4A1c2cRfWj4WY9pCLTU6x9Fg==} + dependencies: + '@element-plus/icons-vue': 2.3.1(vue@3.5.12) + array.prototype.flat: 1.3.2 + core-js: 3.38.1 + element-plus: 2.8.4(vue@3.5.12) + lodash-es: 4.17.21 + mitt: 3.0.1 + vue: 3.5.12(typescript@5.5.4) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + dev: false - '@cool-vue/vite-plugin@7.2.4': + /@cool-vue/vite-plugin@7.2.4: resolution: {integrity: sha512-lRVoCHeOQ+ZYnpCbVtfTGafdQ/glpb9Nk4YydGseNjVoXLfeJBGkZx2xsHOt54fjlFQMWyi+k4Qo28Ymgigtsg==} + dependencies: + '@vue/compiler-sfc': 3.5.12 + axios: 1.7.7 + glob: 10.4.5 + lodash: 4.17.21 + lodash-es: 4.17.21 + magic-string: 0.30.12 + prettier: 3.3.3 + svgo: 3.3.2 + transitivePeerDependencies: + - debug + dev: true - '@ctrl/tinycolor@3.6.1': + /@ctrl/tinycolor@3.6.1: resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} engines: {node: '>=10'} + dev: false - '@element-plus/icons-vue@2.3.1': + /@element-plus/icons-vue@2.3.1(vue@3.5.12): resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} peerDependencies: vue: ^3.2.0 + dependencies: + vue: 3.5.12(typescript@5.5.4) + dev: false - '@esbuild/aix-ppc64@0.21.5': + /@esbuild/aix-ppc64@0.21.5: resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-arm64@0.21.5': + /@esbuild/android-arm64@0.21.5: resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-arm@0.21.5': + /@esbuild/android-arm@0.21.5: resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/android-x64@0.21.5': + /@esbuild/android-x64@0.21.5: resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-arm64@0.21.5': + /@esbuild/darwin-arm64@0.21.5: resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/darwin-x64@0.21.5': + /@esbuild/darwin-x64@0.21.5: resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-arm64@0.21.5': + /@esbuild/freebsd-arm64@0.21.5: resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/freebsd-x64@0.21.5': + /@esbuild/freebsd-x64@0.21.5: resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm64@0.21.5': + /@esbuild/linux-arm64@0.21.5: resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-arm@0.21.5': + /@esbuild/linux-arm@0.21.5: resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ia32@0.21.5': + /@esbuild/linux-ia32@0.21.5: resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-loong64@0.21.5': + /@esbuild/linux-loong64@0.21.5: resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-mips64el@0.21.5': + /@esbuild/linux-mips64el@0.21.5: resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-ppc64@0.21.5': + /@esbuild/linux-ppc64@0.21.5: resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-riscv64@0.21.5': + /@esbuild/linux-riscv64@0.21.5: resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-s390x@0.21.5': + /@esbuild/linux-s390x@0.21.5: resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/linux-x64@0.21.5': + /@esbuild/linux-x64@0.21.5: resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] + requiresBuild: true + dev: true + optional: true - '@esbuild/netbsd-x64@0.21.5': + /@esbuild/netbsd-x64@0.21.5: resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/openbsd-x64@0.21.5': + /@esbuild/openbsd-x64@0.21.5: resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + requiresBuild: true + dev: true + optional: true - '@esbuild/sunos-x64@0.21.5': + /@esbuild/sunos-x64@0.21.5: resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-arm64@0.21.5': + /@esbuild/win32-arm64@0.21.5: resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-ia32@0.21.5': + /@esbuild/win32-ia32@0.21.5: resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + requiresBuild: true + dev: true + optional: true - '@esbuild/win32-x64@0.21.5': + /@esbuild/win32-x64@0.21.5: resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@eslint-community/eslint-utils@4.4.0': + /@eslint-community/eslint-utils@4.4.0(eslint@9.12.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 + dependencies: + eslint: 9.12.0 + eslint-visitor-keys: 3.4.3 + dev: true - '@eslint-community/regexpp@4.11.1': + /@eslint-community/regexpp@4.11.1: resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@eslint/config-array@0.18.0: + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@eslint/core@0.6.0: + resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true - '@floating-ui/core@1.6.8': + /@eslint/eslintrc@3.1.0: + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.7 + espree: 10.2.0 + globals: 14.0.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 + dev: true + + /@eslint/js@9.12.0: + resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /@eslint/object-schema@2.1.4: + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /@eslint/plugin-kit@0.2.0: + resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + levn: 0.4.1 + dev: true + + /@floating-ui/core@1.6.8: resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + dependencies: + '@floating-ui/utils': 0.2.8 + dev: false - '@floating-ui/dom@1.6.11': + /@floating-ui/dom@1.6.11: resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} + dependencies: + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 + dev: false - '@floating-ui/utils@0.2.8': + /@floating-ui/utils@0.2.8: resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + dev: false - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + /@humanfs/core@0.19.0: + resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} + engines: {node: '>=18.18.0'} + dev: true - '@humanwhocodes/module-importer@1.0.1': + /@humanfs/node@0.16.5: + resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} + engines: {node: '>=18.18.0'} + dependencies: + '@humanfs/core': 0.19.0 + '@humanwhocodes/retry': 0.3.1 + dev: true + + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} + dev: true - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + /@humanwhocodes/retry@0.3.1: + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + dev: true - '@isaacs/cliui@8.0.2': + /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true - '@jridgewell/gen-mapping@0.3.5': + /@jridgewell/gen-mapping@0.3.5: resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + dev: true - '@jridgewell/resolve-uri@3.1.2': + /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} + dev: true - '@jridgewell/set-array@1.2.1': + /@jridgewell/set-array@1.2.1: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} + dev: true - '@jridgewell/source-map@0.3.6': + /@jridgewell/source-map@0.3.6: resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true - '@jridgewell/sourcemap-codec@1.5.0': + /@jridgewell/sourcemap-codec@1.5.0: resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/trace-mapping@0.3.25': + /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + dev: true - '@nodelib/fs.scandir@2.1.5': + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true - '@nodelib/fs.stat@2.0.5': + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} + dev: true - '@nodelib/fs.walk@1.2.8': + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + dev: true - '@pkgjs/parseargs@0.11.0': + /@one-ini/wasm@0.1.1: + resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + dev: true + + /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true - '@pkgr/core@0.1.1': + /@pkgr/core@0.1.1: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dev: true - '@polka/url@1.0.0-next.28': + /@polka/url@1.0.0-next.28: resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + dev: true - '@rollup/pluginutils@5.1.0': - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + /@rollup/pluginutils@5.1.2: + resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true - '@rollup/rollup-android-arm-eabi@4.22.1': - resolution: {integrity: sha512-GrXxNVBes13Q3wSBjdZlmu4VulFhfNs1eP2/pX5dmx6cE1XgfV2/BfqdGt4d2Z7Zqp+qnYSf7zvIB4buc+2DwA==} + /@rollup/rollup-android-arm-eabi@4.24.0: + resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} cpu: [arm] os: [android] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-android-arm64@4.22.1': - resolution: {integrity: sha512-Cr/dpKRc4tjK13SCZJrSDXSaKjL/fekn04BWMCJ+Pj4vPCp8rixvtArrnWUYycOdRNi7kx3MSClcvEP7C2nvCw==} + /@rollup/rollup-android-arm64@4.24.0: + resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} cpu: [arm64] os: [android] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-darwin-arm64@4.22.1': - resolution: {integrity: sha512-IwEyoeCZoO1lpY5Er5t3UK/Aq5q2W/ubLmu3pYW4as0htn4NbJagBaVNr1aVhRTXUxrYvcPhxQCqodShnocLdA==} + /@rollup/rollup-darwin-arm64@4.24.0: + resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} cpu: [arm64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-darwin-x64@4.22.1': - resolution: {integrity: sha512-LSbJhEOTz557VBcJOWspdGyiFbMTNgLxbWnup7bDj1elpNTK04E3M1qLlvGzPKPmk+uG6XlbT8xAUSKkyn0g8w==} + /@rollup/rollup-darwin-x64@4.24.0: + resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} cpu: [x64] os: [darwin] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.22.1': - resolution: {integrity: sha512-F4DgRk//u604Np1eFoGUzE9TgGE6LMvjnX2tM24ePB34JlED9utc4T3iK5x8CWC/agH+zuN7q/hJF5AtWR+JOA==} + /@rollup/rollup-linux-arm-gnueabihf@4.24.0: + resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} cpu: [arm] os: [linux] libc: [glibc] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-arm-musleabihf@4.22.1': - resolution: {integrity: sha512-Gl5pbijcb6QOJRvHkmU/O1G65ZnKxwSHhPQRuGdmcxmX/mBM+wNHoai7wvpCoPVsdhkc+KUqgu/MydP8wovGAA==} + /@rollup/rollup-linux-arm-musleabihf@4.24.0: + resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} cpu: [arm] os: [linux] libc: [musl] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-arm64-gnu@4.22.1': - resolution: {integrity: sha512-GsvZqPloVOrh3G2nmZmwNSNGqWLf3L3a0nFDO1zecwucAYxEFgZkrvqQrVMT+zUjChaHPBp0eoTOQMWSKFcV8w==} + /@rollup/rollup-linux-arm64-gnu@4.24.0: + resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} cpu: [arm64] os: [linux] libc: [glibc] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-arm64-musl@4.22.1': - resolution: {integrity: sha512-+vZ1jrJeEEYLbMqeKDfgcl8v7zjymdAGTr7xUdQL6c4nC+S+BZHo3Mrp/9ij2qpAveC0Iaz9DIiFplcO0joapQ==} + /@rollup/rollup-linux-arm64-musl@4.24.0: + resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} cpu: [arm64] os: [linux] libc: [musl] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.22.1': - resolution: {integrity: sha512-6psD9nKw+wLj9bMhArTkzKt5etA6kb+cBJQws4MovI9gQSRkdX4nyYZofBfgTtaZtymQl7uRfe1I75guePal5A==} + /@rollup/rollup-linux-powerpc64le-gnu@4.24.0: + resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} cpu: [ppc64] os: [linux] libc: [glibc] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-riscv64-gnu@4.22.1': - resolution: {integrity: sha512-xzbqImk1h5abj0bPU5XQVrqBhLHl2zTygG6+vES2TrgmNSiaPzn39aqI8QtdqmGYz507ZVI2qocTTfVwW23SmQ==} + /@rollup/rollup-linux-riscv64-gnu@4.24.0: + resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} cpu: [riscv64] os: [linux] libc: [glibc] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-s390x-gnu@4.22.1': - resolution: {integrity: sha512-Hz5iwqYv08PpEC75z0GAgLlOY+cLAb0PVx578mLW0naugNfG0WQqoDzQoJWiivmtTdgmwoH5YXDnjZJb7MDlhA==} + /@rollup/rollup-linux-s390x-gnu@4.24.0: + resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} cpu: [s390x] os: [linux] libc: [glibc] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-x64-gnu@4.22.1': - resolution: {integrity: sha512-ot1DPlQZGGiZYNyE/PF3jbT6juuG0W5oiguHQEvjoZZ3+FSxMfdJnBz1P71QeqICSOlSFG9Z31oA/uXyuxDEVw==} + /@rollup/rollup-linux-x64-gnu@4.24.0: + resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} cpu: [x64] os: [linux] libc: [glibc] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-linux-x64-musl@4.22.1': - resolution: {integrity: sha512-euksHNkKlXS9RKKHSBBPtloSEUGPg1eRVGfOkXSSIj5W9LdkMfOefsTlVf2g8kuayZW/98nIJ83Fnou9OaZNXA==} + /@rollup/rollup-linux-x64-musl@4.24.0: + resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} cpu: [x64] os: [linux] libc: [musl] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-win32-arm64-msvc@4.22.1': - resolution: {integrity: sha512-jDS/ShZxlA3HKtgm25CcbApOVsr/0Zkdu/E+3xK4UO0PT912yqyh7jNpTmZZJAiPDQoSDI9FOqrjSbnlpW6IFg==} + /@rollup/rollup-win32-arm64-msvc@4.24.0: + resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} cpu: [arm64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-win32-ia32-msvc@4.22.1': - resolution: {integrity: sha512-yNEeuvH2b+susSgUCfpRelIRjB1CmErHyqA7KsQ/NCjY401rpChVqw5df/H5AUPCKNDqgBMbtrtl9F6z7N9LTg==} + /@rollup/rollup-win32-ia32-msvc@4.24.0: + resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} cpu: [ia32] os: [win32] + requiresBuild: true + dev: true + optional: true - '@rollup/rollup-win32-x64-msvc@4.22.1': - resolution: {integrity: sha512-UgdylcqjcgJSNMhrjMJpJ4T3zriTmiUd2COh1mJHwDShrhhMkpZ/j4M5e4GsvBFviaxtrJtufr0FnKfm2UfOSw==} + /@rollup/rollup-win32-x64-msvc@4.24.0: + resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} cpu: [x64] os: [win32] + requiresBuild: true + dev: true + optional: true - '@rushstack/eslint-patch@1.8.0': - resolution: {integrity: sha512-0HejFckBN2W+ucM6cUOlwsByTKt9/+0tWhqUffNIcHqCXkthY/mZ7AuYPK/2IIaGWhdl0h+tICDO0ssLMd6XMQ==} + /@rushstack/eslint-patch@1.10.4: + resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} + dev: true - '@socket.io/component-emitter@3.1.2': + /@socket.io/component-emitter@3.1.2: resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + dev: false - '@sxzz/popperjs-es@2.11.7': + /@sxzz/popperjs-es@2.11.7: resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} + dev: false - '@transloadit/prettier-bytes@0.0.7': + /@transloadit/prettier-bytes@0.0.7: resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==} + dev: false - '@trysound/sax@0.2.0': + /@trysound/sax@0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} + dev: true - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + /@tsconfig/node20@20.1.4: + resolution: {integrity: sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==} + dev: true - '@types/estree@1.0.6': + /@types/estree@1.0.6: resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + dev: true - '@types/event-emitter@0.3.5': + /@types/event-emitter@0.3.5: resolution: {integrity: sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==} + dev: false - '@types/file-saver@2.0.7': + /@types/file-saver@2.0.7: resolution: {integrity: sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==} + dev: true - '@types/lodash-es@4.17.8': - resolution: {integrity: sha512-euY3XQcZmIzSy7YH5+Unb3b2X12Wtk54YWINBvvGQ5SmMvwb11JQskGsfkH/5HXK77Kr8GF0wkVDIxzAisWtog==} + /@types/jsdom@21.1.7: + resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} + dependencies: + '@types/node': 20.16.11 + '@types/tough-cookie': 4.0.5 + parse5: 7.2.0 + dev: true - '@types/lodash@4.17.7': - resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true - '@types/mockjs@1.0.7': - resolution: {integrity: sha512-OCxXz6hEaJOVpRwuJMiVY5a6LtJcih+br9gwB/Q8ooOBikvk5FpBQ31OlNimXo3EqKha1Z7PFBni+q9m+8NCWg==} + /@types/lodash-es@4.17.12: + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + dependencies: + '@types/lodash': 4.17.10 - '@types/node@20.14.5': - resolution: {integrity: sha512-aoRR+fJkZT2l0aGOJhuA8frnCSoNX6W7U2mpNq63+BxBIj5BQFt8rHy627kijCmm63ijdSdwvGgpUsU6MBsZZA==} + /@types/lodash@4.17.10: + resolution: {integrity: sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==} - '@types/nprogress@0.2.0': - resolution: {integrity: sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==} + /@types/mockjs@1.0.10: + resolution: {integrity: sha512-SXgrhajHG7boLv6oU93CcmdDm0HYRiceuz6b+7z+/2lCJPTWDv0V5YiwFHT2ejE4bQqgSXQiVPQYPWv7LGsK1g==} + dev: true - '@types/store@2.0.2': - resolution: {integrity: sha512-ZPHnXkzmGMfk+pHqAGzTSpA9CbsHmJLgkvOl5w52LZ0XTxB1ZIHWZzQ7lEtjTNWScBbsQekg8TjApMXkMe4nkw==} + /@types/node@20.16.11: + resolution: {integrity: sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==} + dependencies: + undici-types: 6.19.8 + dev: true - '@types/web-bluetooth@0.0.16': + /@types/nprogress@0.2.3: + resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} + dev: true + + /@types/store@2.0.5: + resolution: {integrity: sha512-5NmTKe3GWdOaykzq7no+Ahf6mafJu0oLc9JNhJ3E26+0oFvd6GnksnZQpMXcH526mfG4xDYjFiKzyDL51PzeWQ==} + dev: true + + /@types/tough-cookie@4.0.5: + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + dev: true + + /@types/web-bluetooth@0.0.16: resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + dev: false - '@types/web-bluetooth@0.0.17': - resolution: {integrity: sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==} + /@types/web-bluetooth@0.0.20: + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + dev: false - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/eslint-plugin@8.10.0(@typescript-eslint/parser@8.10.0)(eslint@9.12.0)(typescript@5.5.4): + resolution: {integrity: sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true + dependencies: + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 8.10.0(eslint@9.12.0)(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/type-utils': 8.10.0(eslint@9.12.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.10.0(eslint@9.12.0)(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.10.0 + eslint: 9.12.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + dev: true - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/parser@8.10.0(eslint@9.12.0)(typescript@5.5.4): + resolution: {integrity: sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true + dependencies: + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.10.0 + debug: 4.3.7 + eslint: 9.12.0 + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + dev: true - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/scope-manager@8.10.0: + resolution: {integrity: sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 + dev: true - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/type-utils@8.10.0(eslint@9.12.0)(typescript@5.5.4): + resolution: {integrity: sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true + dependencies: + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.10.0(eslint@9.12.0)(typescript@5.5.4) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - eslint + - supports-color + dev: true - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/types@8.10.0: + resolution: {integrity: sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /@typescript-eslint/typescript-estree@8.10.0(typescript@5.5.4): + resolution: {integrity: sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 + debug: 4.3.7 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + dev: true - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} + /@typescript-eslint/utils@8.10.0(eslint@9.12.0)(typescript@5.5.4): + resolution: {integrity: sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.5.4) + eslint: 9.12.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + /@typescript-eslint/visitor-keys@8.10.0: + resolution: {integrity: sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@typescript-eslint/types': 8.10.0 + eslint-visitor-keys: 3.4.3 + dev: true - '@uppy/companion-client@2.2.2': + /@uppy/companion-client@2.2.2: resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==} + dependencies: + '@uppy/utils': 4.1.3 + namespace-emitter: 2.0.1 + dev: false - '@uppy/core@2.3.4': + /@uppy/core@2.3.4: resolution: {integrity: sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==} + 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.3 + dev: false - '@uppy/store-default@2.1.1': + /@uppy/store-default@2.1.1: resolution: {integrity: sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==} + dev: false - '@uppy/utils@4.1.3': + /@uppy/utils@4.1.3: resolution: {integrity: sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==} + dependencies: + lodash.throttle: 4.1.1 + dev: false - '@uppy/xhr-upload@2.1.3': + /@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4): resolution: {integrity: sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==} peerDependencies: '@uppy/core': ^2.3.3 + dependencies: + '@uppy/companion-client': 2.2.2 + '@uppy/core': 2.3.4 + '@uppy/utils': 4.1.3 + nanoid: 3.3.7 + dev: false - '@vitejs/plugin-vue-jsx@4.0.1': + /@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.8)(vue@3.5.12): resolution: {integrity: sha512-7mg9HFGnFHMEwCdB6AY83cVK4A6sCqnrjFYF4WIlebYAQVVJ/sC/CiTruVdrRlhrFoeZ8rlMxY9wYpPTIRhhAg==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.0.0 + dependencies: + '@babel/core': 7.25.8 + '@babel/plugin-transform-typescript': 7.25.7(@babel/core@7.25.8) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.8) + vite: 5.4.8(@types/node@20.16.11)(sass@1.77.0)(terser@5.36.0) + vue: 3.5.12(typescript@5.5.4) + transitivePeerDependencies: + - supports-color + dev: true - '@vitejs/plugin-vue@5.1.4': + /@vitejs/plugin-vue@5.1.4(vite@5.4.8)(vue@3.5.12): resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 + dependencies: + vite: 5.4.8(@types/node@20.16.11)(sass@1.77.0)(terser@5.36.0) + vue: 3.5.12(typescript@5.5.4) + dev: true - '@vue/babel-helper-vue-transform-on@1.2.5': + /@volar/language-core@2.4.6: + resolution: {integrity: sha512-FxUfxaB8sCqvY46YjyAAV6c3mMIq/NWQMVvJ+uS4yxr1KzOvyg61gAuOnNvgCvO4TZ7HcLExBEsWcDu4+K4E8A==} + dependencies: + '@volar/source-map': 2.4.6 + dev: true + + /@volar/source-map@2.4.6: + resolution: {integrity: sha512-Nsh7UW2ruK+uURIPzjJgF0YRGP5CX9nQHypA2OMqdM2FKy7rh+uv3XgPnWPw30JADbKvZ5HuBzG4gSbVDYVtiw==} + dev: true + + /@volar/typescript@2.4.6: + resolution: {integrity: sha512-NMIrA7y5OOqddL9VtngPWYmdQU03htNKFtAYidbYfWA0TOhyGVd9tfcP4TsLWQ+RBWDZCbBqsr8xzU0ZOxYTCQ==} + dependencies: + '@volar/language-core': 2.4.6 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + dev: true + + /@vue/babel-helper-vue-transform-on@1.2.5: resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} + dev: true - '@vue/babel-plugin-jsx@1.2.5': + /@vue/babel-plugin-jsx@1.2.5(@babel/core@7.25.8): resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} peerDependencies: '@babel/core': ^7.0.0-0 peerDependenciesMeta: '@babel/core': optional: true + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.8) + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + '@vue/babel-helper-vue-transform-on': 1.2.5 + '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.25.8) + html-tags: 3.3.1 + svg-tags: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true - '@vue/babel-plugin-resolve-type@1.2.5': + /@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.25.8): resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} peerDependencies: '@babel/core': ^7.0.0-0 + dependencies: + '@babel/code-frame': 7.25.7 + '@babel/core': 7.25.8 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/parser': 7.25.8 + '@vue/compiler-sfc': 3.5.12 + transitivePeerDependencies: + - supports-color + dev: true - '@vue/compiler-core@3.5.6': - resolution: {integrity: sha512-r+gNu6K4lrvaQLQGmf+1gc41p3FO2OUJyWmNqaIITaJU6YFiV5PtQSFZt8jfztYyARwqhoCayjprC7KMvT3nRA==} + /@vue/compiler-core@3.5.12: + resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} + dependencies: + '@babel/parser': 7.25.8 + '@vue/shared': 3.5.12 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.6': - resolution: {integrity: sha512-xRXqxDrIqK8v8sSScpistyYH0qYqxakpsIvqMD2e5sV/PXQ1mTwtXp4k42yHK06KXxKSmitop9e45Ui/3BrTEw==} + /@vue/compiler-dom@3.5.12: + resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} + dependencies: + '@vue/compiler-core': 3.5.12 + '@vue/shared': 3.5.12 - '@vue/compiler-sfc@3.5.6': - resolution: {integrity: sha512-pjWJ8Kj9TDHlbF5LywjVso+BIxCY5wVOLhkEXRhuCHDxPFIeX1zaFefKs8RYoHvkSMqRWt93a0f2gNJVJixHwg==} + /@vue/compiler-sfc@3.5.12: + resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} + dependencies: + '@babel/parser': 7.25.8 + '@vue/compiler-core': 3.5.12 + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-ssr': 3.5.12 + '@vue/shared': 3.5.12 + estree-walker: 2.0.2 + magic-string: 0.30.12 + postcss: 8.4.47 + source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.6': - resolution: {integrity: sha512-VpWbaZrEOCqnmqjE83xdwegtr5qO/2OPUC6veWgvNqTJ3bYysz6vY3VqMuOijubuUYPRpG3OOKIh9TD0Stxb9A==} + /@vue/compiler-ssr@3.5.12: + resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} + dependencies: + '@vue/compiler-dom': 3.5.12 + '@vue/shared': 3.5.12 - '@vue/devtools-api@6.6.4': + /@vue/compiler-vue2@2.7.16: + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + dev: true + + /@vue/devtools-api@6.6.4: resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + dev: false - '@vue/devtools-core@7.4.5': - resolution: {integrity: sha512-QwrgKYxwafJUJrKRvJGbzQLuGt0BC1P4qTr4qlEKgOOs+GV0n6zTry2oeHiwmj5H6pOkLoHnwFMOTB9rFtn9QQ==} + /@vue/devtools-core@7.5.2(vite@5.4.8)(vue@3.5.12): + resolution: {integrity: sha512-J7vcCb2P7bH3TvikqSe3BquCZsgWC7PL0t9yO88c3LUK3cyhQdJoWcn0Tkgop55UztHWs40+7uQNDmTkcdNZAQ==} peerDependencies: vue: ^3.0.0 + dependencies: + '@vue/devtools-kit': 7.5.2 + '@vue/devtools-shared': 7.5.2 + mitt: 3.0.1 + nanoid: 3.3.7 + pathe: 1.1.2 + vite-hot-client: 0.2.3(vite@5.4.8) + vue: 3.5.12(typescript@5.5.4) + transitivePeerDependencies: + - vite + dev: true - '@vue/devtools-kit@7.4.5': - resolution: {integrity: sha512-Uuki4Z6Bc/ExvtlPkeDNGSAe4580R+HPcVABfTE9TF7BTz3Nntk7vxIRUyWblZkUEcB/x+wn2uofyt5i2LaUew==} + /@vue/devtools-kit@7.5.2: + resolution: {integrity: sha512-0leUOE2HBfl8sHf9ePKzxqnCFskkU22tWWqd9OfeSlslAKE30/TViYvWcF4vgQmPlJnAAdHU0WfW5dYlCeOiuw==} + dependencies: + '@vue/devtools-shared': 7.5.2 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.1 + dev: true - '@vue/devtools-shared@7.4.5': - resolution: {integrity: sha512-2XgUOkL/7QDmyYI9J7cm+rz/qBhcGv+W5+i1fhwdQ0HQ1RowhdK66F0QBuJSz/5k12opJY8eN6m03/XZMs7imQ==} + /@vue/devtools-shared@7.5.2: + resolution: {integrity: sha512-+zmcixnD6TAo+zwm30YuwZckhL9iIi4u+gFwbq9C8zpm3SMndTlEYZtNhAHUhOXB+bCkzyunxw80KQ/T0trF4w==} + dependencies: + rfdc: 1.4.1 + dev: true - '@vue/eslint-config-prettier@9.0.0': - resolution: {integrity: sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==} + /@vue/eslint-config-prettier@10.0.0(eslint@9.12.0)(prettier@3.3.3): + resolution: {integrity: sha512-iDEjsfT+UXQTJfe+4mstb/B5BSZ5RpL6FO3F97XxElIXdD04gkH+F7PR4fBMEVyJi4892G4LQVPQ8oXxVyp8Dw==} peerDependencies: - eslint: '>= 8.0.0' + eslint: '>= 8.21.0' prettier: '>= 3.0.0' + dependencies: + eslint: 9.12.0 + eslint-config-prettier: 9.1.0(eslint@9.12.0) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@9.12.0)(prettier@3.3.3) + prettier: 3.3.3 + transitivePeerDependencies: + - '@types/eslint' + dev: true - '@vue/eslint-config-typescript@13.0.0': - resolution: {integrity: sha512-MHh9SncG/sfqjVqjcuFLOLD6Ed4dRAis4HNt0dXASeAuLqIAx4YMB1/m2o4pUKK1vCt8fUvYG8KKX2Ot3BVZTg==} - engines: {node: ^18.18.0 || >=20.0.0} + /@vue/eslint-config-typescript@14.0.1(eslint-plugin-vue@9.29.0)(eslint@9.12.0)(typescript@5.5.4): + resolution: {integrity: sha512-jE5myCG9OiXQOuTSiwCqmM5ktGuiL/xI2SC1DUf+AntvFTDOW5+RZtGKw8L+Af5jlSe0k45RNVh0a/wklcckGQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 - eslint-plugin-vue: ^9.0.0 - typescript: '>=4.7.4' + eslint: ^9.10.0 + eslint-plugin-vue: ^9.28.0 + typescript: '>=4.8.4' peerDependenciesMeta: typescript: optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 8.10.0(@typescript-eslint/parser@8.10.0)(eslint@9.12.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.10.0(eslint@9.12.0)(typescript@5.5.4) + eslint: 9.12.0 + eslint-plugin-vue: 9.29.0(eslint@9.12.0) + typescript: 5.5.4 + typescript-eslint: 8.10.0(eslint@9.12.0)(typescript@5.5.4) + vue-eslint-parser: 9.4.3(eslint@9.12.0) + transitivePeerDependencies: + - supports-color + dev: true - '@vue/reactivity@3.5.6': - resolution: {integrity: sha512-shZ+KtBoHna5GyUxWfoFVBCVd7k56m6lGhk5e+J9AKjheHF6yob5eukssHRI+rzvHBiU1sWs/1ZhNbLExc5oYQ==} - - '@vue/runtime-core@3.5.6': - resolution: {integrity: sha512-FpFULR6+c2lI+m1fIGONLDqPQO34jxV8g6A4wBOgne8eSRHP6PQL27+kWFIx5wNhhjkO7B4rgtsHAmWv7qKvbg==} - - '@vue/runtime-dom@3.5.6': - resolution: {integrity: sha512-SDPseWre45G38ENH2zXRAHL1dw/rr5qp91lS4lt/nHvMr0MhsbCbihGAWLXNB/6VfFOJe2O+RBRkXU+CJF7/sw==} - - '@vue/server-renderer@3.5.6': - resolution: {integrity: sha512-zivnxQnOnwEXVaT9CstJ64rZFXMS5ZkKxCjDQKiMSvUhXRzFLWZVbaBiNF4HGDqGNNsTgmjcCSmU6TB/0OOxLA==} + /@vue/language-core@2.1.6(typescript@5.5.4): + resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} peerDependencies: - vue: 3.5.6 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 2.4.6 + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.12 + computeds: 0.0.1 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + typescript: 5.5.4 + dev: true - '@vue/shared@3.5.6': - resolution: {integrity: sha512-eidH0HInnL39z6wAt6SFIwBrvGOpDWsDxlw3rCgo1B+CQ1781WzQUSU3YjxgdkcJo9Q8S6LmXTkvI+cLHGkQfA==} + /@vue/reactivity@3.5.12: + resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} + dependencies: + '@vue/shared': 3.5.12 - '@vueuse/core@10.4.0': - resolution: {integrity: sha512-8JnnTwiuzUqfiYIW8H4FKG/g5ZMKSE+9auoFUwUAkzhqUjy24VbMkNlDBWetQCimiptx7RAO6u1IS55H6+p1Tg==} + /@vue/runtime-core@3.5.12: + resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} + dependencies: + '@vue/reactivity': 3.5.12 + '@vue/shared': 3.5.12 - '@vueuse/core@9.13.0': + /@vue/runtime-dom@3.5.12: + resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} + dependencies: + '@vue/reactivity': 3.5.12 + '@vue/runtime-core': 3.5.12 + '@vue/shared': 3.5.12 + csstype: 3.1.3 + + /@vue/server-renderer@3.5.12(vue@3.5.12): + resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} + peerDependencies: + vue: 3.5.12 + dependencies: + '@vue/compiler-ssr': 3.5.12 + '@vue/shared': 3.5.12 + vue: 3.5.12(typescript@5.5.4) + + /@vue/shared@3.5.12: + resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} + + /@vue/test-utils@2.4.6: + resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} + dependencies: + js-beautify: 1.15.1 + vue-component-type-helpers: 2.1.6 + dev: true + + /@vue/tsconfig@0.5.1: + resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} + dev: true + + /@vueuse/core@11.1.0(vue@3.5.12): + resolution: {integrity: sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==} + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 11.1.0 + '@vueuse/shared': 11.1.0(vue@3.5.12) + vue-demi: 0.14.10(vue@3.5.12) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + /@vueuse/core@9.13.0(vue@3.5.12): resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.13.0 + '@vueuse/shared': 9.13.0(vue@3.5.12) + vue-demi: 0.14.10(vue@3.5.12) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false - '@vueuse/metadata@10.4.0': - resolution: {integrity: sha512-JNf9IR7ZBTDxWPfQlHhqBOv1VLO6ReTZi9HGY7RABjYHVpaEpjlHU7HpZDVOJGDa0gKITAbA2zMkNSBjKMcdaw==} + /@vueuse/metadata@11.1.0: + resolution: {integrity: sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==} + dev: false - '@vueuse/metadata@9.13.0': + /@vueuse/metadata@9.13.0: resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} + dev: false - '@vueuse/shared@10.4.0': - resolution: {integrity: sha512-52asvLf5cbAS/h6xWjqoY4MgjxmFjnVNf/nA8BP7RbeIrIGcf+BZbeOcVo+92byqArXEJiBxptXpufQvbwJL/w==} + /@vueuse/shared@11.1.0(vue@3.5.12): + resolution: {integrity: sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==} + dependencies: + vue-demi: 0.14.10(vue@3.5.12) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false - '@vueuse/shared@9.13.0': + /@vueuse/shared@9.13.0(vue@3.5.12): resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + dependencies: + vue-demi: 0.14.10(vue@3.5.12) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false - '@wangeditor/basic-modules@1.1.7': + /@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2): resolution: {integrity: sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==} peerDependencies: '@wangeditor/core': 1.x @@ -900,16 +1683,32 @@ packages: nanoid: ^3.2.0 slate: ^0.72.0 snabbdom: ^3.1.0 + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.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.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 + dev: false - '@wangeditor/code-highlight@1.0.3': + /@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2): resolution: {integrity: sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==} peerDependencies: '@wangeditor/core': 1.x dom7: ^3.0.0 slate: ^0.72.0 snabbdom: ^3.1.0 + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.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.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 + dev: false - '@wangeditor/core@1.1.19': + /@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.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.3.7)(slate@0.72.8)(snabbdom@3.6.2): resolution: {integrity: sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==} peerDependencies: '@uppy/core': ^2.1.1 @@ -926,2554 +1725,6 @@ packages: 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 - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - - adler-32@1.3.1: - resolution: {integrity: sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==} - engines: {node: '>=0.8'} - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - - async-validator@4.2.5: - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axios@1.7.2: - resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - birpc@0.2.17: - resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} - - 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'} - - caniuse-lite@1.0.30001662: - resolution: {integrity: sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA==} - - cfb@1.2.2: - resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==} - engines: {node: '>=0.8'} - - 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'} - - chardet@2.0.0: - resolution: {integrity: sha512-xVgPpulCooDjY6zH4m9YW3jbkaBe3FKIAvF5sj5t7aBNsVl2ljIE+xwJ4iNgiDZHFQvNIpjdKdVOQvvk5ZfxbQ==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - codepage@1.15.0: - resolution: {integrity: sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==} - engines: {node: '>=0.8'} - - 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@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - compute-scroll-into-view@1.0.20: - resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} - - core-js@3.32.1: - resolution: {integrity: sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==} - - crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.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.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} - - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - dom7@3.0.0: - resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - echarts@5.4.3: - resolution: {integrity: sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==} - - electron-to-chromium@1.5.26: - resolution: {integrity: sha512-Z+OMe9M/V6Ep9n/52+b7lkvYEps26z4Yz3vjWL1V61W0q+VLF1pOHhMY17sa4roz4AWmULSI8E6SAojZA5L0YQ==} - - element-plus@2.8.3: - resolution: {integrity: sha512-BXQOyDf0s7JHyNEV8iaO+iaOzTZPsBXVKMzMI967vLCodUBDLrtiY5vglAn1YEebQcUOEUMhGcttTpIvEkcBjQ==} - peerDependencies: - vue: ^3.2.0 - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - engine.io-client@6.5.4: - resolution: {integrity: sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==} - - engine.io-parser@5.2.3: - resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} - engines: {node: '>=10.0.0'} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - error-stack-parser-es@0.1.5: - resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} - - 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-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - - 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@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-plugin-prettier@5.2.1: - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - - eslint-plugin-vue@9.23.0: - resolution: {integrity: sha512-Bqd/b7hGYGrlV+wP/g77tjyFmp81lh5TMw0be9093X02SyelxRRfCI6/IsGq/J7Um0YwB9s0Ry0wlFyjPdmtUw==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - 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} - - 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@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'} - - event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - - ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} - - 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==} - - 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@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==} - - 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==} - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - - frac@1.1.2: - resolution: {integrity: sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==} - engines: {node: '>=0.8'} - - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - 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==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - - 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@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - 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'} - - 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==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - - 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'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - - html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - i18next@20.6.1: - resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - immer@9.0.21: - resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} - - immutable@4.3.7: - resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} - - 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@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-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - 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-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - 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-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - 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@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-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - - 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-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - 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@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} - - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - 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@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - - lodash-unified@1.0.3: - resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} - peerDependencies: - '@types/lodash-es': '*' - lodash: '*' - lodash-es: '*' - - lodash.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==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - - marked@11.1.1: - resolution: {integrity: sha512-EgxRjgK9axsQuUa/oKMx5DEY8oXpKJfk61rT5iY3aRlgU6QJtUcxU5OAymdhCvWvhYcd9FKmO5eQoX8m9VGJXg==} - engines: {node: '>= 18'} - hasBin: true - - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - memoize-one@6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromatch@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'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - - mockjs@1.1.0: - resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} - hasBin: true - - monaco-editor@0.49.0: - resolution: {integrity: sha512-2I8/T3X/hLxB2oPHgqcNYUVdA/ZEFShT7IAujifIPMfKkNbLOqY8XCoyHCXrsdjb36dW9MwoTwBCFpXKMwNwaQ==} - - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - - 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 - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-wheel-es@1.2.0: - resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - nprogress@0.2.0: - resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - 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.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} - - open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - - 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'} - - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pinia@2.1.7: - resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} - 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 - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} - engines: {node: ^10 || ^12 || >=14} - - 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@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - engines: {node: '>=14'} - 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==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - resize-detector@0.3.0: - resolution: {integrity: sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rollup-plugin-visualizer@5.9.2: - resolution: {integrity: sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - rollup: 2.x || 3.x - peerDependenciesMeta: - rollup: - optional: true - - rollup@4.22.1: - resolution: {integrity: sha512-rit4zY5uPX0jrzTidez3rFr0MD30Rpu3S8VxwXFDfBVAzkk9U28s5MF3/R6u5bIHN6CQnf7zbiwVQbqBkyrU/A==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} - engines: {node: '>=18'} - - 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-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - - sass@1.53.0: - resolution: {integrity: sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==} - engines: {node: '>=12.0.0'} - hasBin: true - - scroll-into-view-if-needed@2.2.31: - resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - 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'} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - - 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'} - - socket.io-client@4.7.2: - resolution: {integrity: sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==} - engines: {node: '>=10.0.0'} - - socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.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-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - - speakingurl@14.0.1: - resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} - engines: {node: '>=0.10.0'} - - ssf@0.11.2: - resolution: {integrity: sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==} - engines: {node: '>=0.8'} - - ssr-window@3.0.0: - resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==} - - store@2.0.12: - resolution: {integrity: sha512-eO9xlzDpXLiMr9W1nQ3Nfp9EzZieIQc10zPPMP5jsVV7bLOziSFFBP0XoDXACEIFtdI+rIz0NwWVA/QVJ8zJtw==} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - 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'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - superjson@2.2.1: - resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} - engines: {node: '>=16'} - - 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'} - - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - - svgo@3.3.2: - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} - engines: {node: '>=14.0.0'} - hasBin: true - - synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} - engines: {node: ^14.18.0 || >=16.0.0} - - terser@5.27.0: - resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} - engines: {node: '>=10'} - hasBin: true - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - tslib@2.3.0: - resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} - - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - 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'} - - typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} - engines: {node: '>=14.17'} - hasBin: true - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - vite-hot-client@0.2.3: - resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==} - peerDependencies: - vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 - - vite-plugin-compression@0.5.1: - resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} - peerDependencies: - vite: '>=2.0.0' - - vite-plugin-inspect@0.8.7: - resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': '*' - vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - '@nuxt/kit': - optional: true - - vite-plugin-vue-devtools@7.3.1: - resolution: {integrity: sha512-KuksceHlb5QZtb5gRB4wuRiquZRX74//i0X5jzvy5QzY11qwK44goyVrhPupZbsNfqwmZWNi3CQAe0RhLBUylg==} - engines: {node: '>=v14.21.3'} - peerDependencies: - vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 - - vite-plugin-vue-inspector@5.2.0: - resolution: {integrity: sha512-wWxyb9XAtaIvV/Lr7cqB1HIzmHZFVUJsTNm3yAxkS87dgh/Ky4qr2wDEWNxF23fdhVa3jQ8MZREpr4XyiuaRqA==} - peerDependencies: - vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 - - vite@5.3.4: - resolution: {integrity: sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vue-demi@0.13.11: - resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} - engines: {node: '>=12'} - hasBin: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - - vue-demi@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-echarts@6.6.1: - resolution: {integrity: sha512-EpreTzlNeJ+eaUn0AhXEmKJk98xJGecgTqAdyZovoXWnhTxnlW2HuBM0ei3y8rLw1JCUabf8/sYvxjlr8SzBKQ==} - peerDependencies: - '@vue/composition-api': ^1.0.5 - echarts: ^5.4.1 - vue: ^2.6.12 || ^3.1.1 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - - vue-eslint-parser@9.4.3: - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - vue-router@4.4.0: - resolution: {integrity: sha512-HB+t2p611aIZraV2aPSRNXf0Z/oLZFrlygJm+sZbdJaW6lcFqEDQwnzUBXn+DApw+/QzDU/I9TeWx9izEjTmsA==} - peerDependencies: - vue: ^3.2.0 - - vue@3.5.6: - resolution: {integrity: sha512-zv+20E2VIYbcJOzJPUWp03NOGFhMmpCKOfSxVTmCYyYFFko48H9tmuQFzYj7tu4qX1AeXlp9DmhIP89/sSxxhw==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - vuedraggable@4.1.0: - resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==} - peerDependencies: - vue: ^3.0.1 - - 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@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - wildcard@1.1.2: - resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==} - - wmf@1.0.2: - resolution: {integrity: sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==} - engines: {node: '>=0.8'} - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - word@0.3.0: - resolution: {integrity: sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==} - engines: {node: '>=0.8'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - 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 - - xlsx@0.18.5: - resolution: {integrity: sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==} - engines: {node: '>=0.8'} - hasBin: true - - xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - - xmlhttprequest-ssl@2.0.0: - resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} - engines: {node: '>=0.4.0'} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - zrender@5.4.4: - resolution: {integrity: sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==} - -snapshots: - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@antfu/utils@0.7.10': {} - - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.1.0 - - '@babel/compat-data@7.25.4': {} - - '@babel/core@7.25.2': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 - convert-source-map: 2.0.0 - debug: 4.3.7 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.25.6': - dependencies: - '@babel/types': 7.25.6 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - '@babel/helper-annotate-as-pure@7.24.7': - dependencies: - '@babel/types': 7.25.6 - - '@babel/helper-compilation-targets@7.25.2': - dependencies: - '@babel/compat-data': 7.25.4 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.6 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-member-expression-to-functions@7.24.8': - dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.24.7': - dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.24.7': - dependencies: - '@babel/types': 7.25.6 - - '@babel/helper-plugin-utils@7.24.8': {} - - '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-simple-access@7.24.7': - dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.24.8': {} - - '@babel/helper-validator-identifier@7.24.7': {} - - '@babel/helper-validator-option@7.24.8': {} - - '@babel/helpers@7.25.6': - dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 - - '@babel/highlight@7.24.7': - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.0 - - '@babel/parser@7.25.6': - dependencies: - '@babel/types': 7.25.6 - - '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - - '@babel/runtime@7.25.6': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.25.0': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.6 - '@babel/types': 7.25.6 - - '@babel/traverse@7.25.6': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 - debug: 4.3.7 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@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 - - '@cool-vue/crud@7.2.2(typescript@5.4.2)': - dependencies: - '@element-plus/icons-vue': 2.3.1(vue@3.5.6(typescript@5.4.2)) - array.prototype.flat: 1.3.2 - core-js: 3.32.1 - element-plus: 2.8.3(vue@3.5.6(typescript@5.4.2)) - lodash-es: 4.17.21 - mitt: 3.0.1 - vue: 3.5.6(typescript@5.4.2) - transitivePeerDependencies: - - '@vue/composition-api' - - typescript - - '@cool-vue/vite-plugin@7.2.4': - dependencies: - '@vue/compiler-sfc': 3.5.6 - axios: 1.7.2 - glob: 10.4.5 - lodash: 4.17.21 - lodash-es: 4.17.21 - magic-string: 0.30.11 - prettier: 3.3.3 - svgo: 3.3.2 - transitivePeerDependencies: - - debug - - '@ctrl/tinycolor@3.6.1': {} - - '@element-plus/icons-vue@2.3.1(vue@3.5.6(typescript@5.4.2))': - dependencies: - vue: 3.5.6(typescript@5.4.2) - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': - dependencies: - eslint: 8.57.0 - 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.0': {} - - '@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': {} - - '@humanwhocodes/config-array@0.11.14': - 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': {} - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@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 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@pkgr/core@0.1.1': {} - - '@polka/url@1.0.0-next.28': {} - - '@rollup/pluginutils@5.1.0': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 2.3.1 - - '@rollup/rollup-android-arm-eabi@4.22.1': - optional: true - - '@rollup/rollup-android-arm64@4.22.1': - optional: true - - '@rollup/rollup-darwin-arm64@4.22.1': - optional: true - - '@rollup/rollup-darwin-x64@4.22.1': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.22.1': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.22.1': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.22.1': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.22.1': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.22.1': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.22.1': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.22.1': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.22.1': - optional: true - - '@rollup/rollup-linux-x64-musl@4.22.1': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.22.1': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.22.1': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.22.1': - optional: true - - '@rushstack/eslint-patch@1.8.0': {} - - '@socket.io/component-emitter@3.1.2': {} - - '@sxzz/popperjs-es@2.11.7': {} - - '@transloadit/prettier-bytes@0.0.7': {} - - '@trysound/sax@0.2.0': {} - - '@types/estree@1.0.5': {} - - '@types/estree@1.0.6': {} - - '@types/event-emitter@0.3.5': {} - - '@types/file-saver@2.0.7': {} - - '@types/lodash-es@4.17.8': - dependencies: - '@types/lodash': 4.17.7 - - '@types/lodash@4.17.7': {} - - '@types/mockjs@1.0.7': {} - - '@types/node@20.14.5': - dependencies: - undici-types: 5.26.5 - - '@types/nprogress@0.2.0': {} - - '@types/store@2.0.2': {} - - '@types/web-bluetooth@0.0.16': {} - - '@types/web-bluetooth@0.0.17': {} - - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2)': - dependencies: - '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 8.57.0 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.2) - optionalDependencies: - typescript: 5.4.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.2)': - dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.7 - eslint: 8.57.0 - optionalDependencies: - typescript: 5.4.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.4.2)': - dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.2) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.2) - debug: 4.3.7 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.2) - optionalDependencies: - typescript: 5.4.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@7.18.0': {} - - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.4.2)': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.7 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.4.2) - optionalDependencies: - typescript: 5.4.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.4.2)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.2) - eslint: 8.57.0 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.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-jsx@4.0.1(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0))(vue@3.5.6(typescript@5.4.2))': - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.2) - vite: 5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0) - vue: 3.5.6(typescript@5.4.2) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-vue@5.1.4(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0))(vue@3.5.6(typescript@5.4.2))': - dependencies: - vite: 5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0) - vue: 3.5.6(typescript@5.4.2) - - '@vue/babel-helper-vue-transform-on@1.2.5': {} - - '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.25.2)': - dependencies: - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 - '@vue/babel-helper-vue-transform-on': 1.2.5 - '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.25.2) - html-tags: 3.3.1 - svg-tags: 1.0.0 - optionalDependencies: - '@babel/core': 7.25.2 - transitivePeerDependencies: - - supports-color - - '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.25.2)': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/parser': 7.25.6 - '@vue/compiler-sfc': 3.5.6 - transitivePeerDependencies: - - supports-color - - '@vue/compiler-core@3.5.6': - dependencies: - '@babel/parser': 7.25.6 - '@vue/shared': 3.5.6 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.6': - dependencies: - '@vue/compiler-core': 3.5.6 - '@vue/shared': 3.5.6 - - '@vue/compiler-sfc@3.5.6': - dependencies: - '@babel/parser': 7.25.6 - '@vue/compiler-core': 3.5.6 - '@vue/compiler-dom': 3.5.6 - '@vue/compiler-ssr': 3.5.6 - '@vue/shared': 3.5.6 - estree-walker: 2.0.2 - magic-string: 0.30.11 - postcss: 8.4.47 - source-map-js: 1.2.1 - - '@vue/compiler-ssr@3.5.6': - dependencies: - '@vue/compiler-dom': 3.5.6 - '@vue/shared': 3.5.6 - - '@vue/devtools-api@6.6.4': {} - - '@vue/devtools-core@7.4.5(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0))(vue@3.5.6(typescript@5.4.2))': - dependencies: - '@vue/devtools-kit': 7.4.5 - '@vue/devtools-shared': 7.4.5 - mitt: 3.0.1 - nanoid: 3.3.7 - pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0)) - vue: 3.5.6(typescript@5.4.2) - transitivePeerDependencies: - - vite - - '@vue/devtools-kit@7.4.5': - dependencies: - '@vue/devtools-shared': 7.4.5 - birpc: 0.2.17 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - superjson: 2.2.1 - - '@vue/devtools-shared@7.4.5': - dependencies: - rfdc: 1.4.1 - - '@vue/eslint-config-prettier@9.0.0(eslint@8.57.0)(prettier@3.3.3)': - dependencies: - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3) - prettier: 3.3.3 - transitivePeerDependencies: - - '@types/eslint' - - '@vue/eslint-config-typescript@13.0.0(eslint-plugin-vue@9.23.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.2)': - dependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.2))(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.2) - eslint: 8.57.0 - eslint-plugin-vue: 9.23.0(eslint@8.57.0) - vue-eslint-parser: 9.4.3(eslint@8.57.0) - optionalDependencies: - typescript: 5.4.2 - transitivePeerDependencies: - - supports-color - - '@vue/reactivity@3.5.6': - dependencies: - '@vue/shared': 3.5.6 - - '@vue/runtime-core@3.5.6': - dependencies: - '@vue/reactivity': 3.5.6 - '@vue/shared': 3.5.6 - - '@vue/runtime-dom@3.5.6': - dependencies: - '@vue/reactivity': 3.5.6 - '@vue/runtime-core': 3.5.6 - '@vue/shared': 3.5.6 - csstype: 3.1.3 - - '@vue/server-renderer@3.5.6(vue@3.5.6(typescript@5.4.2))': - dependencies: - '@vue/compiler-ssr': 3.5.6 - '@vue/shared': 3.5.6 - vue: 3.5.6(typescript@5.4.2) - - '@vue/shared@3.5.6': {} - - '@vueuse/core@10.4.0(vue@3.5.6(typescript@5.4.2))': - dependencies: - '@types/web-bluetooth': 0.0.17 - '@vueuse/metadata': 10.4.0 - '@vueuse/shared': 10.4.0(vue@3.5.6(typescript@5.4.2)) - vue-demi: 0.14.10(vue@3.5.6(typescript@5.4.2)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/core@9.13.0(vue@3.5.6(typescript@5.4.2))': - dependencies: - '@types/web-bluetooth': 0.0.16 - '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.5.6(typescript@5.4.2)) - vue-demi: 0.14.10(vue@3.5.6(typescript@5.4.2)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/metadata@10.4.0': {} - - '@vueuse/metadata@9.13.0': {} - - '@vueuse/shared@10.4.0(vue@3.5.6(typescript@5.4.2))': - dependencies: - vue-demi: 0.14.10(vue@3.5.6(typescript@5.4.2)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/shared@9.13.0(vue@3.5.6(typescript@5.4.2))': - dependencies: - vue-demi: 0.14.10(vue@3.5.6(typescript@5.4.2)) - 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 @@ -3495,23 +1746,30 @@ snapshots: slate: 0.72.8 slate-history: 0.66.0(slate@0.72.8) snabbdom: 3.6.2 + dev: false - '@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.6(typescript@5.4.2))': + /@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.12): + resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==} + peerDependencies: + '@wangeditor/editor': '>=5.1.0' + vue: ^3.0.5 dependencies: '@wangeditor/editor': 5.1.23 - vue: 3.5.6(typescript@5.4.2) + vue: 3.5.12(typescript@5.5.4) + dev: false - '@wangeditor/editor@5.1.23': + /@wangeditor/editor@5.1.23: + resolution: {integrity: sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==} 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) + '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19)(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)(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)(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)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/table-module': 1.1.4(@wangeditor/core@1.1.19)(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)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(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)(@wangeditor/core@1.1.19)(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 @@ -3524,96 +1782,188 @@ snapshots: nanoid: 3.3.7 slate: 0.72.8 snabbdom: 3.6.2 + dev: false - '@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/list-module@1.0.5(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2): + resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 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) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.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.3.7)(slate@0.72.8)(snabbdom@3.6.2) dom7: 3.0.0 slate: 0.72.8 snabbdom: 3.6.2 + dev: false - '@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/table-module@1.1.4(@wangeditor/core@1.1.19)(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): + 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 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) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.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.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 + dev: false - '@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/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.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 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) + '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19)(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)(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 + dev: false - '@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)': + /@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/core@1.1.19)(dom7@3.0.0)(nanoid@3.3.7)(slate@0.72.8)(snabbdom@3.6.2): + 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 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) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.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.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 + dev: false - acorn-jsx@5.3.2(acorn@8.12.1): + /abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /acorn-jsx@5.3.2(acorn@8.13.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.12.1 + acorn: 8.13.0 + dev: true - acorn@8.12.1: {} + /acorn@8.13.0: + resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true - adler-32@1.3.1: {} + /adler-32@1.3.1: + resolution: {integrity: sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==} + engines: {node: '>=0.8'} + dev: false - ajv@6.12.6: + /agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 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 + dev: true - ansi-regex@5.0.1: {} + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true - ansi-regex@6.1.0: {} + /ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + dev: true - ansi-styles@3.2.1: + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 + dev: true - ansi-styles@4.3.0: + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 + dev: true - ansi-styles@6.2.1: {} + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true - anymatch@3.1.3: + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 + dev: true - argparse@2.0.1: {} + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true - array-buffer-byte-length@1.0.1: + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 + dev: false - array-union@2.1.0: {} - - array.prototype.flat@1.3.2: + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 + dev: false - arraybuffer.prototype.slice@1.0.3: + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -3623,88 +1973,142 @@ snapshots: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 + dev: false - async-validator@4.2.5: {} + /async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + dev: false - asynckit@0.4.0: {} + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - available-typed-arrays@1.0.7: + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} dependencies: possible-typed-array-names: 1.0.0 + dev: false - axios@1.7.2: + /axios@1.7.7: + resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} dependencies: follow-redirects: 1.15.9 - form-data: 4.0.0 + form-data: 4.0.1 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - balanced-match@1.0.2: {} + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true - binary-extensions@2.3.0: {} + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + dev: true - birpc@0.2.17: {} + /birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + dev: true - boolbase@1.0.0: {} + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true - brace-expansion@1.1.11: + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + dev: true - brace-expansion@2.0.1: + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 + dev: true - braces@3.0.3: + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} dependencies: fill-range: 7.1.1 + dev: true - browserslist@4.23.3: + /browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true dependencies: - caniuse-lite: 1.0.30001662 - electron-to-chromium: 1.5.26 + caniuse-lite: 1.0.30001669 + electron-to-chromium: 1.5.41 node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) + update-browserslist-db: 1.1.1(browserslist@4.24.0) + dev: true - buffer-from@1.1.2: {} + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true - bundle-name@4.1.0: + /bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} dependencies: run-applescript: 7.0.0 + dev: true - call-bind@1.0.7: + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} 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 + dev: false - callsites@3.1.0: {} + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true - caniuse-lite@1.0.30001662: {} + /caniuse-lite@1.0.30001669: + resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} + dev: true - cfb@1.2.2: + /cfb@1.2.2: + resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==} + engines: {node: '>=0.8'} dependencies: adler-32: 1.3.1 crc-32: 1.2.2 + dev: false - chalk@2.4.2: + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 + dev: true - chalk@4.1.2: + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + dev: true - chardet@2.0.0: {} + /chardet@2.0.0: + resolution: {integrity: sha512-xVgPpulCooDjY6zH4m9YW3jbkaBe3FKIAvF5sj5t7aBNsVl2ljIE+xwJ4iNgiDZHFQvNIpjdKdVOQvvk5ZfxbQ==} + dev: false - chokidar@3.6.0: + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -3715,224 +2119,409 @@ snapshots: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 + dev: true - cliui@8.0.1: + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + dev: true - codepage@1.15.0: {} + /codepage@1.15.0: + resolution: {integrity: sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==} + engines: {node: '>=0.8'} + dev: false - color-convert@1.9.3: + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + dev: true - color-convert@2.0.1: + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 + dev: true - color-name@1.1.3: {} + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true - color-name@1.1.4: {} + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true - combined-stream@1.0.8: + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - commander@12.1.0: {} + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true - commander@2.20.3: {} + /commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + dev: false - commander@7.2.0: {} + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true - compute-scroll-into-view@1.0.20: {} + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true - concat-map@0.0.1: {} + /compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + dev: false - convert-source-map@2.0.0: {} + /computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + dev: true - copy-anything@3.0.5: + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: true + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} dependencies: is-what: 4.1.16 + dev: true - core-js@3.32.1: {} + /core-js@3.38.1: + resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} + requiresBuild: true + dev: false - crc-32@1.2.2: {} + /crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + dev: false - cross-spawn@7.0.3: + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + dev: true - css-select@5.1.0: + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 domutils: 3.1.0 nth-check: 2.1.1 + dev: true - css-tree@2.2.1: + /css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} dependencies: mdn-data: 2.0.28 source-map-js: 1.2.1 + dev: true - css-tree@2.3.1: + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: mdn-data: 2.0.30 source-map-js: 1.2.1 + dev: true - css-what@6.1.0: {} + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true - cssesc@3.0.0: {} + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true - csso@5.0.5: + /csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} dependencies: css-tree: 2.2.1 + dev: true - csstype@3.1.3: {} + /cssstyle@4.1.0: + resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} + engines: {node: '>=18'} + dependencies: + rrweb-cssom: 0.7.1 + dev: true - d@1.0.2: + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + /d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} dependencies: es5-ext: 0.10.64 type: 2.7.3 + dev: false - data-view-buffer@1.0.1: + /data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + dev: true + + /data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 + dev: false - data-view-byte-length@1.0.1: + /data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 + dev: false - data-view-byte-offset@1.0.0: + /data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 + dev: false - dayjs@1.11.10: {} + /dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + dev: false - debug@4.3.7: + /de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + dev: true + + /debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 - deep-is@0.1.4: {} + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: true - default-browser-id@5.0.0: {} + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true - default-browser@5.2.1: + /default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + dev: true + + /default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} dependencies: bundle-name: 4.1.0 default-browser-id: 5.0.0 + dev: true - define-data-property@1.1.4: + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 + dev: false - define-lazy-prop@2.0.0: {} + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true - define-lazy-prop@3.0.0: {} + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: true - define-properties@1.2.1: + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 + dev: false - delayed-stream@1.0.0: {} + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - dom-serializer@2.0.0: + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 + dev: true - dom7@3.0.0: + /dom7@3.0.0: + resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==} dependencies: ssr-window: 3.0.0 + dev: false - domelementtype@2.3.0: {} + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true - domhandler@5.0.3: + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 + dev: true - domutils@3.1.0: + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 + dev: true - eastasianwidth@0.2.0: {} + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true - echarts@5.4.3: + /echarts@5.5.1: + resolution: {integrity: sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==} dependencies: tslib: 2.3.0 - zrender: 5.4.4 + zrender: 5.6.0 + dev: false - electron-to-chromium@1.5.26: {} + /editorconfig@1.0.4: + resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@one-ini/wasm': 0.1.1 + commander: 10.0.1 + minimatch: 9.0.1 + semver: 7.6.3 + dev: true - element-plus@2.8.3(vue@3.5.6(typescript@5.4.2)): + /electron-to-chromium@1.5.41: + resolution: {integrity: sha512-dfdv/2xNjX0P8Vzme4cfzHqnPm5xsZXwsolTYr0eyW18IUmNyG08vL+fttvinTfhKfIKdRoqkDIC9e9iWQCNYQ==} + dev: true + + /element-plus@2.8.4(vue@3.5.12): + resolution: {integrity: sha512-ZlVAdUOoJliv4kW3ntWnnSHMT+u/Os7mXJjk2xzOlqNeHaI2/ozlF+R58ZCEak8ZnDi6+5A2viWEYRsq64IuiA==} + peerDependencies: + vue: ^3.2.0 dependencies: '@ctrl/tinycolor': 3.6.1 - '@element-plus/icons-vue': 2.3.1(vue@3.5.6(typescript@5.4.2)) + '@element-plus/icons-vue': 2.3.1(vue@3.5.12) '@floating-ui/dom': 1.6.11 - '@popperjs/core': '@sxzz/popperjs-es@2.11.7' - '@types/lodash': 4.17.7 - '@types/lodash-es': 4.17.8 - '@vueuse/core': 9.13.0(vue@3.5.6(typescript@5.4.2)) + '@popperjs/core': /@sxzz/popperjs-es@2.11.7 + '@types/lodash': 4.17.10 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 9.13.0(vue@3.5.12) async-validator: 4.2.5 - dayjs: 1.11.10 + 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.8)(lodash-es@4.17.21)(lodash@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.5.6(typescript@5.4.2) + vue: 3.5.12(typescript@5.5.4) transitivePeerDependencies: - '@vue/composition-api' + dev: false - emoji-regex@8.0.0: {} + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true - emoji-regex@9.2.2: {} + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true - engine.io-client@6.5.4: + /engine.io-client@6.6.1: + resolution: {integrity: sha512-aYuoak7I+R83M/BBPIOs2to51BmFIpC1wZe6zZzMrT2llVsHy5cvcmdsJgP2Qz6smHu+sD9oexiSUAVd8OfBPw==} dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.7 engine.io-parser: 5.2.3 ws: 8.17.1 - xmlhttprequest-ssl: 2.0.0 + xmlhttprequest-ssl: 2.1.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - engine.io-parser@5.2.3: {} + /engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + dev: false - entities@4.5.0: {} + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} - error-stack-parser-es@0.1.5: {} + /error-stack-parser-es@0.1.5: + resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} + dev: true - es-abstract@1.23.3: + /es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -3968,7 +2557,7 @@ snapshots: object-inspect: 1.13.2 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 string.prototype.trim: 1.2.9 @@ -3980,52 +2569,83 @@ snapshots: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 + dev: false - es-define-property@1.0.0: + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 + dev: false - es-errors@1.3.0: {} + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: false - es-object-atoms@1.0.0: + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 + dev: false - es-set-tostringtag@2.0.3: + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 + dev: false - es-shim-unscopables@1.0.2: + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: hasown: 2.0.2 + dev: false - es-to-primitive@1.2.1: + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 + dev: false - es5-ext@0.10.64: + /es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + requiresBuild: true dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.4 esniff: 2.0.1 next-tick: 1.1.0 + dev: false - es6-iterator@2.0.3: + /es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} dependencies: d: 1.0.2 es5-ext: 0.10.64 es6-symbol: 3.1.4 + dev: false - es6-symbol@3.1.4: + /es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} dependencies: d: 1.0.2 ext: 1.7.0 + dev: false - esbuild@0.21.5: + /esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 '@esbuild/android-arm': 0.21.5 @@ -4050,124 +2670,216 @@ snapshots: '@esbuild/win32-arm64': 0.21.5 '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + dev: true - escalade@3.2.0: {} + /escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + dev: true - escape-html@1.0.3: {} + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false - escape-string-regexp@1.0.5: {} + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true - escape-string-regexp@4.0.0: {} + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true - eslint-config-prettier@9.1.0(eslint@8.57.0): + /eslint-config-prettier@9.1.0(eslint@9.12.0): + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' dependencies: - eslint: 8.57.0 + eslint: 9.12.0 + dev: true - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3): + /eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0)(eslint@9.12.0)(prettier@3.3.3): + resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true dependencies: - eslint: 8.57.0 + eslint: 9.12.0 + eslint-config-prettier: 9.1.0(eslint@9.12.0) prettier: 3.3.3 prettier-linter-helpers: 1.0.0 - synckit: 0.9.1 - optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@8.57.0) + synckit: 0.9.2 + dev: true - eslint-plugin-vue@9.23.0(eslint@8.57.0): + /eslint-plugin-vue@9.29.0(eslint@9.12.0): + resolution: {integrity: sha512-hamyjrBhNH6Li6R1h1VF9KHfshJlKgKEg3ARbGTn72CMNDSMhWbgC7NdkRDEh25AFW+4SDATzyNM+3gWuZii8g==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - eslint: 8.57.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + eslint: 9.12.0 + 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.0) + vue-eslint-parser: 9.4.3(eslint@9.12.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color + dev: true - eslint-scope@7.2.2: + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 + dev: true - eslint-visitor-keys@3.4.3: {} - - eslint@8.57.0: + /eslint-scope@8.1.0: + resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /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} + dev: true + + /eslint-visitor-keys@4.1.0: + resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /eslint@9.12.0: + resolution: {integrity: sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) '@eslint-community/regexpp': 4.11.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint/config-array': 0.18.0 + '@eslint/core': 0.6.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.12.0 + '@eslint/plugin-kit': 0.2.0 + '@humanfs/node': 0.16.5 '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 + '@humanwhocodes/retry': 0.3.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 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 + eslint-scope: 8.1.0 + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 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 + dev: true - esniff@2.0.1: + /esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} dependencies: d: 1.0.2 es5-ext: 0.10.64 event-emitter: 0.3.5 type: 2.7.3 + dev: false - espree@9.6.1: + /espree@10.2.0: + resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) + eslint-visitor-keys: 4.1.0 + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) eslint-visitor-keys: 3.4.3 + dev: true - esquery@1.6.0: + /esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 + dev: true - esrecurse@4.3.0: + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 + dev: true - estraverse@5.3.0: {} + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true - estree-walker@2.0.2: {} + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - esutils@2.0.3: {} + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true - event-emitter@0.3.5: + /event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} dependencies: d: 1.0.2 es5-ext: 0.10.64 + dev: false - execa@8.0.1: + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} dependencies: cross-spawn: 7.0.3 get-stream: 8.0.1 @@ -4178,523 +2890,1042 @@ snapshots: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 + dev: true - ext@1.7.0: + /ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} dependencies: type: 2.7.3 + dev: false - fast-deep-equal@3.1.3: {} + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true - fast-diff@1.3.0: {} + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true - fast-glob@3.3.2: + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} 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 + dev: true - fast-json-stable-stringify@2.1.0: {} + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true - fast-levenshtein@2.0.6: {} + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true - fastq@1.17.1: + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 + dev: true - file-entry-cache@6.0.1: + /file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 + dev: true - file-saver@2.0.5: {} + /file-saver@2.0.5: + resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} + dev: false - fill-range@7.1.1: + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 + dev: true - find-up@5.0.0: + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 + dev: true - flat-cache@3.2.0: + /flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} dependencies: flatted: 3.3.1 keyv: 4.5.4 - rimraf: 3.0.2 + dev: true - flatted@3.3.1: {} + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true - follow-redirects@1.15.9: {} + /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: + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 + dev: false - foreground-child@3.3.0: + /foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 + dev: true - form-data@4.0.0: + /form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - frac@1.1.2: {} + /frac@1.1.2: + resolution: {integrity: sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==} + engines: {node: '>=0.8'} + dev: false - fs-extra@10.1.0: + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 + dev: true - fs-extra@11.2.0: + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 + dev: true - fs.realpath@1.0.0: {} - - fsevents@2.3.3: + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true optional: true - function-bind@1.1.2: {} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: false - function.prototype.name@1.1.6: + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 functions-have-names: 1.2.3 + dev: false - functions-have-names@1.2.3: {} + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: false - gensync@1.0.0-beta.2: {} + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true - get-caller-file@2.0.5: {} + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true - get-intrinsic@1.2.4: + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.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 + dev: false - get-stream@8.0.1: {} + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true - get-symbol-description@1.0.2: + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 + dev: false - glob-parent@5.1.2: + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 + dev: true - glob-parent@6.0.2: + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 + dev: true - glob@10.4.5: + /glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true dependencies: foreground-child: 3.3.0 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 - package-json-from-dist: 1.0.0 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + dev: true - 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@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true - globals@11.12.0: {} - - globals@13.24.0: + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.20.2 + dev: true - globalthis@1.0.4: + /globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + dev: true + + /globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 gopd: 1.0.1 + dev: false - 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 - - gopd@1.0.1: + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.4 + dev: false - graceful-fs@4.2.11: {} + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true - graphemer@1.4.0: {} + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true - has-bigints@1.0.2: {} + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: false - has-flag@3.0.0: {} + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true - has-flag@4.0.0: {} + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true - has-property-descriptors@1.0.2: + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: es-define-property: 1.0.0 + dev: false - has-proto@1.0.3: {} + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: false - has-symbols@1.0.3: {} + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: false - has-tostringtag@1.0.2: + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: false - hasown@2.0.2: + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 + dev: false - hookable@5.5.3: {} + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true - html-tags@3.3.1: {} + /hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + dev: true - html-void-elements@2.0.1: {} - - human-signals@5.0.0: {} - - i18next@20.6.1: + /html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} dependencies: - '@babel/runtime': 7.25.6 + whatwg-encoding: 3.1.1 + dev: true - ignore@5.3.2: {} + /html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + dev: true - immer@9.0.21: {} + /html-void-elements@2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + dev: false - immutable@4.3.7: {} + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.1 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + dev: true - import-fresh@3.3.0: + /https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.1 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true + + /i18next@20.6.1: + resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==} + dependencies: + '@babel/runtime': 7.25.7 + dev: false + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + dev: true + + /immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + dev: false + + /immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 + dev: true - imurmurhash@0.1.4: {} + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true - inherits@2.0.4: {} - - internal-slot@1.0.7: + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 + dev: false - is-array-buffer@3.0.4: + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 + dev: false - is-bigint@1.0.4: + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 + dev: false - is-binary-path@2.1.0: + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: binary-extensions: 2.3.0 + dev: true - is-boolean-object@1.1.2: + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 + dev: false - is-callable@1.2.7: {} + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: false - is-data-view@1.0.1: + /is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} dependencies: is-typed-array: 1.1.13 + dev: false - is-date-object@1.0.5: + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 + dev: false - is-docker@2.2.1: {} + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true - is-docker@3.0.0: {} + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: true - is-extglob@2.1.1: {} + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true - is-fullwidth-code-point@3.0.0: {} + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true - is-glob@4.0.3: + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + dev: true - is-hotkey@0.2.0: {} + /is-hotkey@0.2.0: + resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==} + dev: false - is-inside-container@1.0.0: + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true dependencies: is-docker: 3.0.0 + dev: true - is-negative-zero@2.0.3: {} + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: false - is-number-object@1.0.7: + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 + dev: false - is-number@7.0.0: {} + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true - is-path-inside@3.0.3: {} + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: false - is-plain-object@5.0.0: {} + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true - is-regex@1.1.4: + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 + dev: false - is-shared-array-buffer@1.0.3: + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 + dev: false - is-stream@3.0.0: {} + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true - is-string@1.0.7: + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.2 + dev: false - is-symbol@1.0.4: + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: false - is-typed-array@1.1.13: + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.15 + dev: false - is-url@1.2.4: {} + /is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + dev: false - is-weakref@1.0.2: + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.7 + dev: false - is-what@4.1.16: {} + /is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + dev: true - is-wsl@2.2.0: + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 + dev: true - is-wsl@3.1.0: + /is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} dependencies: is-inside-container: 1.0.0 + dev: true - isarray@2.0.5: {} + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: false - isexe@2.0.0: {} + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true - jackspeak@3.4.3: + /jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 + dev: true - js-tokens@4.0.0: {} + /js-beautify@1.15.1: + resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + config-chain: 1.1.13 + editorconfig: 1.0.4 + glob: 10.4.5 + js-cookie: 3.0.5 + nopt: 7.2.1 + dev: true - js-yaml@4.1.0: + /js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + dev: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true dependencies: argparse: 2.0.1 + dev: true - jsesc@2.5.2: {} + /jsdom@25.0.1: + resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + cssstyle: 4.1.0 + data-urls: 5.0.0 + decimal.js: 10.4.3 + form-data: 4.0.1 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.5 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.13 + parse5: 7.2.0 + rrweb-cssom: 0.7.1 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.0.0 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + ws: 8.18.0 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true - json-buffer@3.0.1: {} + /jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + dev: true - json-schema-traverse@0.4.1: {} + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true - json-stable-stringify-without-jsonify@1.0.1: {} + /json-parse-even-better-errors@3.0.2: + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true - json5@2.2.3: {} + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true - jsonfile@6.1.0: + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 + dev: true - keyv@4.5.4: + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: json-buffer: 3.0.1 + dev: true - kolorist@1.8.0: {} + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: true - levn@0.4.1: + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 + dev: true - locate-path@6.0.0: + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: p-locate: 5.0.0 + dev: true - lodash-es@4.17.21: {} + /lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - lodash-unified@1.0.3(@types/lodash-es@4.17.8)(lodash-es@4.17.21)(lodash@4.17.21): + /lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' dependencies: - '@types/lodash-es': 4.17.8 + '@types/lodash-es': 4.17.12 lodash: 4.17.21 lodash-es: 4.17.21 + dev: false - lodash.camelcase@4.3.0: {} + /lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + dev: false - lodash.clonedeep@4.5.0: {} + /lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + dev: false - lodash.debounce@4.0.8: {} + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: false - lodash.foreach@4.5.0: {} + /lodash.foreach@4.5.0: + resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} + dev: false - lodash.isequal@4.5.0: {} + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: false - lodash.merge@4.6.2: {} + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true - lodash.throttle@4.1.1: {} + /lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + dev: false - lodash.toarray@4.4.0: {} + /lodash.toarray@4.4.0: + resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==} + dev: false - lodash@4.17.21: {} + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - lru-cache@10.4.3: {} + /lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + dev: true - lru-cache@5.1.1: + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 + dev: true - magic-string@0.30.11: + /magic-string@0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - marked@11.1.1: {} + /marked@14.1.3: + resolution: {integrity: sha512-ZibJqTULGlt9g5k4VMARAktMAjXoVnnr+Y3aCqW1oDftcV4BA3UmrBifzXoZyenHRk75csiPu9iwsTj4VNBT0g==} + engines: {node: '>= 18'} + hasBin: true + dev: false - mdn-data@2.0.28: {} + /mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + dev: true - mdn-data@2.0.30: {} + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true - memoize-one@6.0.0: {} + /memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + dev: false - merge-stream@2.0.0: {} + /memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + dev: true - merge2@1.4.1: {} + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true - micromatch@4.0.8: + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} dependencies: braces: 3.0.3 picomatch: 2.3.1 + dev: true - mime-db@1.52.0: {} + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} - mime-match@1.0.2: + /mime-match@1.0.2: + resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==} dependencies: wildcard: 1.1.2 + dev: false - mime-types@2.1.35: + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - mimic-fn@4.0.0: {} + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true - minimatch@3.1.2: + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 + dev: true - minimatch@9.0.5: + /minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 + dev: true - minipass@7.1.2: {} + /minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true - mitt@3.0.1: {} + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true - mockjs@1.1.0: + /mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + /mockjs@1.1.0: + resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} + hasBin: true dependencies: commander: 12.1.0 + dev: false - monaco-editor@0.49.0: {} + /monaco-editor@0.52.0: + resolution: {integrity: sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==} + dev: false - mrmime@2.0.0: {} + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + dev: true - ms@2.1.3: {} + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - namespace-emitter@2.0.1: {} + /muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + dev: true - nanoid@3.3.7: {} + /namespace-emitter@2.0.1: + resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==} + dev: false - natural-compare@1.4.0: {} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - next-tick@1.1.0: {} + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true - node-releases@2.0.18: {} + /next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + dev: false - normalize-path@3.0.0: {} + /node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + dev: true - normalize-wheel-es@1.2.0: {} + /nopt@7.2.1: + resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + abbrev: 2.0.0 + dev: true - npm-run-path@5.3.0: + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + dev: false + + /npm-normalize-package-bin@3.0.1: + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /npm-run-all2@6.2.3: + resolution: {integrity: sha512-5RsxC7jEc/RjxOYBVdEfrJf5FsJ0pHA7jr2/OxrThXknajETCTYjigOCG3iaGjdYIKEQlDuCG0ir0T1HTva8pg==} + engines: {node: ^14.18.0 || ^16.13.0 || >=18.0.0, npm: '>= 8'} + hasBin: true + dependencies: + ansi-styles: 6.2.1 + cross-spawn: 7.0.3 + memorystream: 0.3.1 + minimatch: 9.0.5 + pidtree: 0.6.0 + read-package-json-fast: 3.0.2 + shell-quote: 1.8.1 + dev: true + + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 + dev: true - nprogress@0.2.0: {} + /nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + dev: false - nth-check@2.1.1: + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 + dev: true - object-inspect@1.13.2: {} + /nwsapi@2.2.13: + resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} + dev: true - object-keys@1.1.1: {} + /object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} + dev: false - object.assign@4.1.5: + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: false + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 + dev: false - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - onetime@6.0.0: + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 + dev: true - open@10.1.0: + /open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} dependencies: default-browser: 5.2.1 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 is-wsl: 3.1.0 + dev: true - open@8.4.2: + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 + dev: true - optionator@0.9.4: + /optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -4702,173 +3933,335 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.5 + dev: true - p-limit@3.1.0: + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 + dev: true - p-locate@5.0.0: + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: p-limit: 3.1.0 + dev: true - package-json-from-dist@1.0.0: {} + /package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + dev: true - parent-module@1.0.1: + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 + dev: true - path-exists@4.0.0: {} + /parse5@7.2.0: + resolution: {integrity: sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==} + dependencies: + entities: 4.5.0 + dev: true - path-is-absolute@1.0.1: {} + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true - path-key@3.1.1: {} + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true - path-key@4.0.0: {} + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true - path-scurry@1.11.1: + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} dependencies: lru-cache: 10.4.3 minipass: 7.1.2 + dev: true - path-type@4.0.0: {} + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true - pathe@1.1.2: {} + /perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + dev: true - perfect-debounce@1.0.0: {} + /picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picocolors@1.1.0: {} + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true - picomatch@2.3.1: {} + /pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + dev: true - pinia@2.1.7(typescript@5.4.2)(vue@3.5.6(typescript@5.4.2)): + /pinia@2.2.4(typescript@5.5.4)(vue@3.5.12): + resolution: {integrity: sha512-K7ZhpMY9iJ9ShTC0cR2+PnxdQRuwVIsXDO/WIEV/RnMC/vmSoKDTKW/exNQYPI+4ij10UjXqdNiEHwn47McANQ==} + 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 dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.6(typescript@5.4.2) - vue-demi: 0.14.10(vue@3.5.6(typescript@5.4.2)) - optionalDependencies: - typescript: 5.4.2 + typescript: 5.5.4 + vue: 3.5.12(typescript@5.5.4) + vue-demi: 0.14.10(vue@3.5.12) + dev: false - possible-typed-array-names@1.0.0: {} + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + dev: false - postcss-selector-parser@6.1.2: + /postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + dev: true - postcss@8.4.47: + /postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 - preact@10.24.0: {} + /preact@10.24.3: + resolution: {integrity: sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==} + dev: false - prelude-ls@1.2.1: {} + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true - prettier-linter-helpers@1.0.0: + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.3.0 + dev: true - prettier@3.3.3: {} + /prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + dev: true - prismjs@1.29.0: {} + /prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + dev: false - proxy-from-env@1.1.0: {} + /proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: true - punycode@2.3.1: {} + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - queue-microtask@1.2.3: {} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true - readdirp@3.6.0: + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /read-package-json-fast@3.0.2: + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + json-parse-even-better-errors: 3.0.2 + npm-normalize-package-bin: 3.0.1 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 + dev: true - regenerator-runtime@0.14.1: {} + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: false - regexp.prototype.flags@1.5.2: + /regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 + dev: false - require-directory@2.1.1: {} + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true - resize-detector@0.3.0: {} + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true - resolve-from@4.0.0: {} + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true - reusify@1.0.4: {} + /rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + dev: true - rfdc@1.4.1: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - rollup-plugin-visualizer@5.9.2: + /rollup-plugin-visualizer@5.12.0: + resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rollup: + optional: true dependencies: open: 8.4.2 picomatch: 2.3.1 source-map: 0.7.4 yargs: 17.7.2 + dev: true - rollup@4.22.1: + /rollup@4.24.0: + resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.22.1 - '@rollup/rollup-android-arm64': 4.22.1 - '@rollup/rollup-darwin-arm64': 4.22.1 - '@rollup/rollup-darwin-x64': 4.22.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.22.1 - '@rollup/rollup-linux-arm-musleabihf': 4.22.1 - '@rollup/rollup-linux-arm64-gnu': 4.22.1 - '@rollup/rollup-linux-arm64-musl': 4.22.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.22.1 - '@rollup/rollup-linux-riscv64-gnu': 4.22.1 - '@rollup/rollup-linux-s390x-gnu': 4.22.1 - '@rollup/rollup-linux-x64-gnu': 4.22.1 - '@rollup/rollup-linux-x64-musl': 4.22.1 - '@rollup/rollup-win32-arm64-msvc': 4.22.1 - '@rollup/rollup-win32-ia32-msvc': 4.22.1 - '@rollup/rollup-win32-x64-msvc': 4.22.1 + '@rollup/rollup-android-arm-eabi': 4.24.0 + '@rollup/rollup-android-arm64': 4.24.0 + '@rollup/rollup-darwin-arm64': 4.24.0 + '@rollup/rollup-darwin-x64': 4.24.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 + '@rollup/rollup-linux-arm-musleabihf': 4.24.0 + '@rollup/rollup-linux-arm64-gnu': 4.24.0 + '@rollup/rollup-linux-arm64-musl': 4.24.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 + '@rollup/rollup-linux-riscv64-gnu': 4.24.0 + '@rollup/rollup-linux-s390x-gnu': 4.24.0 + '@rollup/rollup-linux-x64-gnu': 4.24.0 + '@rollup/rollup-linux-x64-musl': 4.24.0 + '@rollup/rollup-win32-arm64-msvc': 4.24.0 + '@rollup/rollup-win32-ia32-msvc': 4.24.0 + '@rollup/rollup-win32-x64-msvc': 4.24.0 fsevents: 2.3.3 + dev: true - run-applescript@7.0.0: {} + /rrweb-cssom@0.7.1: + resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} + dev: true - run-parallel@1.2.0: + /run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 + dev: true - safe-array-concat@1.1.2: + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 + dev: false - safe-regex-test@1.0.3: + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 + dev: false - sass@1.53.0: + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sass@1.77.0: + resolution: {integrity: sha512-eGj4HNfXqBWtSnvItNkn7B6icqH14i3CiCGbzMKs3BAPTq62pp9NBYsBgyN4cA+qssqo9r26lW4JSvlaUUWbgw==} + engines: {node: '>=14.0.0'} + hasBin: true dependencies: chokidar: 3.6.0 immutable: 4.3.7 source-map-js: 1.2.1 + dev: true - scroll-into-view-if-needed@2.2.31: + /saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /scroll-into-view-if-needed@2.2.31: + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} dependencies: compute-scroll-into-view: 1.0.20 + dev: false - semver@6.3.1: {} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true - semver@7.6.3: {} + /semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + dev: true - set-function-length@1.2.2: + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -4876,149 +4269,247 @@ snapshots: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 + dev: false - set-function-name@2.0.2: + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + dev: false - shebang-command@2.0.0: + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 + dev: true - shebang-regex@3.0.0: {} + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true - side-channel@1.0.6: + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: true + + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.2 + dev: false - signal-exit@4.1.0: {} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true - sirv@2.0.4: + /sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} dependencies: '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 + dev: true - slash@3.0.0: {} - - slate-history@0.66.0(slate@0.72.8): + /slate-history@0.66.0(slate@0.72.8): + resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==} + peerDependencies: + slate: '>=0.65.3' dependencies: is-plain-object: 5.0.0 slate: 0.72.8 + dev: false - slate@0.72.8: + /slate@0.72.8: + resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==} dependencies: immer: 9.0.21 is-plain-object: 5.0.0 tiny-warning: 1.0.3 + dev: false - snabbdom@3.6.2: {} + /snabbdom@3.6.2: + resolution: {integrity: sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==} + engines: {node: '>=12.17.0'} + dev: false - socket.io-client@4.7.2: + /socket.io-client@4.8.0: + resolution: {integrity: sha512-C0jdhD5yQahMws9alf/yvtsMGTaIDBnZ8Rb5HU56svyq0l5LIrGzIDZZD5pHQlmzxLuU91Gz+VpQMKgCTNYtkw==} + engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.7 - engine.io-client: 6.5.4 + engine.io-client: 6.6.1 socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - socket.io-parser@4.2.4: + /socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.2 debug: 4.3.7 transitivePeerDependencies: - supports-color + dev: false - sortablejs@1.14.0: {} + /sortablejs@1.14.0: + resolution: {integrity: sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==} + dev: false - source-map-js@1.2.1: {} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} - source-map-support@0.5.21: + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + dev: true - source-map@0.6.1: {} + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true - source-map@0.7.4: {} + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: true - speakingurl@14.0.1: {} + /speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + dev: true - ssf@0.11.2: + /ssf@0.11.2: + resolution: {integrity: sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==} + engines: {node: '>=0.8'} dependencies: frac: 1.1.2 + dev: false - ssr-window@3.0.0: {} + /ssr-window@3.0.0: + resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==} + dev: false - store@2.0.12: {} + /store@2.0.12: + resolution: {integrity: sha512-eO9xlzDpXLiMr9W1nQ3Nfp9EzZieIQc10zPPMP5jsVV7bLOziSFFBP0XoDXACEIFtdI+rIz0NwWVA/QVJ8zJtw==} + dev: false - string-width@4.2.3: + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + dev: true - string-width@5.1.2: + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 + dev: true - string.prototype.trim@1.2.9: + /string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 + dev: false - string.prototype.trimend@1.0.8: + /string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 + dev: false - string.prototype.trimstart@1.0.8: + /string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 + dev: false - strip-ansi@6.0.1: + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 + dev: true - strip-ansi@7.1.0: + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} dependencies: ansi-regex: 6.1.0 + dev: true - strip-final-newline@3.0.0: {} + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true - strip-json-comments@3.1.1: {} + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true - superjson@2.2.1: + /superjson@2.2.1: + resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + engines: {node: '>=16'} dependencies: copy-anything: 3.0.5 + dev: true - supports-color@5.5.0: + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 + dev: true - supports-color@7.2.0: + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 + dev: true - svg-tags@1.0.0: {} + /svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + dev: true - svgo@3.3.2: + /svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 @@ -5026,63 +4517,137 @@ snapshots: css-tree: 2.3.1 css-what: 6.1.0 csso: 5.0.5 - picocolors: 1.1.0 + picocolors: 1.1.1 + dev: true - synckit@0.9.1: + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + + /synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/core': 0.1.1 - tslib: 2.7.0 + tslib: 2.8.0 + dev: true - terser@5.27.0: + /terser@5.36.0: + resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} + engines: {node: '>=10'} + hasBin: true dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.12.1 + acorn: 8.13.0 commander: 2.20.3 source-map-support: 0.5.21 + dev: true - text-table@0.2.0: {} + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true - tiny-warning@1.0.3: {} + /tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + dev: false - to-fast-properties@2.0.0: {} + /tldts-core@6.1.52: + resolution: {integrity: sha512-j4OxQI5rc1Ve/4m/9o2WhWSC4jGc4uVbCINdOEJRAraCi0YqTqgMcxUx7DbmuP0G3PCixoof/RZB0Q5Kh9tagw==} + dev: true - to-regex-range@5.0.1: + /tldts@6.1.52: + resolution: {integrity: sha512-fgrDJXDjbAverY6XnIt0lNfv8A0cf7maTEaZxNykLGsLG7XP+5xhjBTrt/ieAsFjAlZ+G5nmXomLcZDkxXnDzw==} + hasBin: true + dependencies: + tldts-core: 6.1.52 + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 + dev: true - totalist@3.0.1: {} + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + dev: true - ts-api-utils@1.3.0(typescript@5.4.2): + /tough-cookie@5.0.0: + resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} + engines: {node: '>=16'} dependencies: - typescript: 5.4.2 + tldts: 6.1.52 + dev: true - tslib@2.3.0: {} + /tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} + dependencies: + punycode: 2.3.1 + dev: true - tslib@2.7.0: {} + /ts-api-utils@1.3.0(typescript@5.5.4): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.5.4 + dev: true - type-check@0.4.0: + /tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + dev: false + + /tslib@2.8.0: + resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 + dev: true - type-fest@0.20.2: {} + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true - type@2.7.3: {} + /type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + dev: false - typed-array-buffer@1.0.2: + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 + dev: false - typed-array-byte-length@1.0.1: + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} 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 + dev: false - typed-array-byte-offset@1.0.2: + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -5090,8 +4655,11 @@ snapshots: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 + dev: false - typed-array-length@1.0.6: + /typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -5099,122 +4667,260 @@ snapshots: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + dev: false - typescript@5.4.2: {} + /typescript-eslint@8.10.0(eslint@9.12.0)(typescript@5.5.4): + resolution: {integrity: sha512-YIu230PeN7z9zpu/EtqCIuRVHPs4iSlqW6TEvjbyDAE3MZsSl2RXBo+5ag+lbABCG8sFM1WVKEXhlQ8Ml8A3Fw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 8.10.0(@typescript-eslint/parser@8.10.0)(eslint@9.12.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.10.0(eslint@9.12.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.10.0(eslint@9.12.0)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - eslint + - supports-color + dev: true - unbox-primitive@1.0.2: + /typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + dev: false - undici-types@5.26.5: {} + /undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + dev: true - universalify@2.0.1: {} + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true - update-browserslist-db@1.1.0(browserslist@4.23.3): + /update-browserslist-db@1.1.1(browserslist@4.24.0): + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 escalade: 3.2.0 - picocolors: 1.1.0 + picocolors: 1.1.1 + dev: true - uri-js@4.4.1: + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 + dev: true - util-deprecate@1.0.2: {} + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true - vite-hot-client@0.2.3(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0)): + /vite-hot-client@0.2.3(vite@5.4.8): + resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - vite: 5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0) + vite: 5.4.8(@types/node@20.16.11)(sass@1.77.0)(terser@5.36.0) + dev: true - vite-plugin-compression@0.5.1(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0)): + /vite-plugin-compression@0.5.1(vite@5.4.8): + resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} + peerDependencies: + vite: '>=2.0.0' dependencies: chalk: 4.1.2 debug: 4.3.7 fs-extra: 10.1.0 - vite: 5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0) + vite: 5.4.8(@types/node@20.16.11)(sass@1.77.0)(terser@5.36.0) transitivePeerDependencies: - supports-color + dev: true - vite-plugin-inspect@0.8.7(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0)): + /vite-plugin-inspect@0.8.7(vite@5.4.8): + resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': '*' + vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + '@nuxt/kit': + optional: true dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0 + '@rollup/pluginutils': 5.1.2 debug: 4.3.7 error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 open: 10.1.0 perfect-debounce: 1.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 sirv: 2.0.4 - vite: 5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0) + vite: 5.4.8(@types/node@20.16.11)(sass@1.77.0)(terser@5.36.0) transitivePeerDependencies: - rollup - supports-color + dev: true - vite-plugin-vue-devtools@7.3.1(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0))(vue@3.5.6(typescript@5.4.2)): + /vite-plugin-vue-devtools@7.5.2(vite@5.4.8)(vue@3.5.12): + resolution: {integrity: sha512-+lQOKW0kZAvLxy9KcsmtOk5Hsu0ibVAot9odFwCCASE4jukb0zaWGIyZwFLk4IsWNDT3iISvajIr704UYcZL6g==} + engines: {node: '>=v14.21.3'} + peerDependencies: + vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 dependencies: - '@vue/devtools-core': 7.4.5(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0))(vue@3.5.6(typescript@5.4.2)) - '@vue/devtools-kit': 7.4.5 - '@vue/devtools-shared': 7.4.5 + '@vue/devtools-core': 7.5.2(vite@5.4.8)(vue@3.5.12) + '@vue/devtools-kit': 7.5.2 + '@vue/devtools-shared': 7.5.2 execa: 8.0.1 sirv: 2.0.4 - vite: 5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0) - vite-plugin-inspect: 0.8.7(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0)) - vite-plugin-vue-inspector: 5.2.0(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0)) + vite: 5.4.8(@types/node@20.16.11)(sass@1.77.0)(terser@5.36.0) + vite-plugin-inspect: 0.8.7(vite@5.4.8) + vite-plugin-vue-inspector: 5.2.0(vite@5.4.8) transitivePeerDependencies: - '@nuxt/kit' - rollup - supports-color - vue + dev: true - vite-plugin-vue-inspector@5.2.0(vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0)): + /vite-plugin-vue-inspector@5.2.0(vite@5.4.8): + resolution: {integrity: sha512-wWxyb9XAtaIvV/Lr7cqB1HIzmHZFVUJsTNm3yAxkS87dgh/Ky4qr2wDEWNxF23fdhVa3jQ8MZREpr4XyiuaRqA==} + peerDependencies: + vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.2) - '@vue/compiler-dom': 3.5.6 + '@babel/core': 7.25.8 + '@babel/plugin-proposal-decorators': 7.25.7(@babel/core@7.25.8) + '@babel/plugin-syntax-import-attributes': 7.25.7(@babel/core@7.25.8) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.8) + '@babel/plugin-transform-typescript': 7.25.7(@babel/core@7.25.8) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.8) + '@vue/compiler-dom': 3.5.12 kolorist: 1.8.0 - magic-string: 0.30.11 - vite: 5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0) + magic-string: 0.30.12 + vite: 5.4.8(@types/node@20.16.11)(sass@1.77.0)(terser@5.36.0) transitivePeerDependencies: - supports-color + dev: true - vite@5.3.4(@types/node@20.14.5)(sass@1.53.0)(terser@5.27.0): + /vite@5.4.8(@types/node@20.16.11)(sass@1.77.0)(terser@5.36.0): + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true dependencies: + '@types/node': 20.16.11 esbuild: 0.21.5 postcss: 8.4.47 - rollup: 4.22.1 + rollup: 4.24.0 + sass: 1.77.0 + terser: 5.36.0 optionalDependencies: - '@types/node': 20.14.5 fsevents: 2.3.3 - sass: 1.53.0 - terser: 5.27.0 + dev: true - vue-demi@0.13.11(vue@3.5.6(typescript@5.4.2)): + /vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + dev: true + + /vue-component-type-helpers@2.1.6: + resolution: {integrity: sha512-ng11B8B/ZADUMMOsRbqv0arc442q7lifSubD0v8oDXIFoMg/mXwAPUunrroIDkY+mcD0dHKccdaznSVp8EoX3w==} + dev: true + + /vue-demi@0.13.11(vue@3.5.12): + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true dependencies: - vue: 3.5.6(typescript@5.4.2) + vue: 3.5.12(typescript@5.5.4) + dev: false - vue-demi@0.14.10(vue@3.5.6(typescript@5.4.2)): + /vue-demi@0.14.10(vue@3.5.12): + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true dependencies: - vue: 3.5.6(typescript@5.4.2) + vue: 3.5.12(typescript@5.5.4) + dev: false - vue-echarts@6.6.1(echarts@5.4.3)(vue@3.5.6(typescript@5.4.2)): + /vue-echarts@7.0.3(echarts@5.5.1)(vue@3.5.12): + resolution: {integrity: sha512-/jSxNwOsw5+dYAUcwSfkLwKPuzTQ0Cepz1LxCOpj2QcHrrmUa/Ql0eQqMmc1rTPQVrh2JQ29n2dhq75ZcHvRDw==} + peerDependencies: + '@vue/runtime-core': ^3.0.0 + echarts: ^5.5.1 + vue: ^2.7.0 || ^3.1.1 + peerDependenciesMeta: + '@vue/runtime-core': + optional: true dependencies: - echarts: 5.4.3 - resize-detector: 0.3.0 - vue: 3.5.6(typescript@5.4.2) - vue-demi: 0.13.11(vue@3.5.6(typescript@5.4.2)) + echarts: 5.5.1 + vue: 3.5.12(typescript@5.5.4) + vue-demi: 0.13.11(vue@3.5.12) + transitivePeerDependencies: + - '@vue/composition-api' + dev: false - vue-eslint-parser@9.4.3(eslint@8.57.0): + /vue-eslint-parser@9.4.3(eslint@9.12.0): + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' dependencies: debug: 4.3.7 - eslint: 8.57.0 + eslint: 9.12.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -5223,72 +4929,181 @@ snapshots: semver: 7.6.3 transitivePeerDependencies: - supports-color + dev: true - vue-router@4.4.0(vue@3.5.6(typescript@5.4.2)): + /vue-router@4.4.5(vue@3.5.12): + resolution: {integrity: sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==} + peerDependencies: + vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.6(typescript@5.4.2) + vue: 3.5.12(typescript@5.5.4) + dev: false - vue@3.5.6(typescript@5.4.2): + /vue-tsc@2.1.6(typescript@5.5.4): + resolution: {integrity: sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' dependencies: - '@vue/compiler-dom': 3.5.6 - '@vue/compiler-sfc': 3.5.6 - '@vue/runtime-dom': 3.5.6 - '@vue/server-renderer': 3.5.6(vue@3.5.6(typescript@5.4.2)) - '@vue/shared': 3.5.6 - optionalDependencies: - typescript: 5.4.2 + '@volar/typescript': 2.4.6 + '@vue/language-core': 2.1.6(typescript@5.5.4) + semver: 7.6.3 + typescript: 5.5.4 + dev: true - vuedraggable@4.1.0(vue@3.5.6(typescript@5.4.2)): + /vue@3.5.12(typescript@5.5.4): + resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.5.12 + '@vue/compiler-sfc': 3.5.12 + '@vue/runtime-dom': 3.5.12 + '@vue/server-renderer': 3.5.12(vue@3.5.12) + '@vue/shared': 3.5.12 + typescript: 5.5.4 + + /vuedraggable@4.1.0(vue@3.5.12): + resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==} + peerDependencies: + vue: ^3.0.1 dependencies: sortablejs: 1.14.0 - vue: 3.5.6(typescript@5.4.2) + vue: 3.5.12(typescript@5.5.4) + dev: false - which-boxed-primitive@1.0.2: + /w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + dependencies: + xml-name-validator: 5.0.0 + dev: true + + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + + /whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + dependencies: + iconv-lite: 0.6.3 + dev: true + + /whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + dev: true + + /whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} + dependencies: + tr46: 5.0.0 + webidl-conversions: 7.0.0 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 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 + dev: false - which-typed-array@1.1.15: + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} 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 + dev: false - which@2.0.2: + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true dependencies: isexe: 2.0.0 + dev: true - wildcard@1.1.2: {} + /wildcard@1.1.2: + resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==} + dev: false - wmf@1.0.2: {} + /wmf@1.0.2: + resolution: {integrity: sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==} + engines: {node: '>=0.8'} + dev: false - word-wrap@1.2.5: {} + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + dev: true - word@0.3.0: {} + /word@0.3.0: + resolution: {integrity: sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==} + engines: {node: '>=0.8'} + dev: false - wrap-ansi@7.0.0: + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: true - wrap-ansi@8.1.0: + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 + dev: true - wrappy@1.0.2: {} + /ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + 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 + dev: false - ws@8.17.1: {} + /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 + dev: true - xlsx@0.18.5: + /xlsx@0.18.5: + resolution: {integrity: sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==} + engines: {node: '>=0.8'} + hasBin: true dependencies: adler-32: 1.3.1 cfb: 1.2.2 @@ -5297,18 +5112,44 @@ snapshots: ssf: 0.11.2 wmf: 1.0.2 word: 0.3.0 + dev: false - xml-name-validator@4.0.0: {} + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true - xmlhttprequest-ssl@2.0.0: {} + /xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + dev: true - y18n@5.0.8: {} + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true - yallist@3.1.1: {} + /xmlhttprequest-ssl@2.1.1: + resolution: {integrity: sha512-ptjR8YSJIXoA3Mbv5po7RtSYHO6mZr8s7i5VGmEk7QY2pQWyT1o0N+W1gKbOyJPUCGXGnuw0wqe8f0L6Y0ny7g==} + engines: {node: '>=0.4.0'} + dev: false - yargs-parser@21.1.1: {} + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true - yargs@17.7.2: + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} dependencies: cliui: 8.0.1 escalade: 3.2.0 @@ -5317,9 +5158,15 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 + dev: true - yocto-queue@0.1.0: {} + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true - zrender@5.4.4: + /zrender@5.6.0: + resolution: {integrity: sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==} dependencies: tslib: 2.3.0 + dev: false diff --git a/src/App.vue b/src/App.vue index 068688f..771246c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -5,6 +5,6 @@ diff --git a/src/config/dev.ts b/src/config/dev.ts index d49ea77..e21a696 100644 --- a/src/config/dev.ts +++ b/src/config/dev.ts @@ -1,18 +1,18 @@ -import { getUrlParam, storage } from "/@/cool/utils"; -import { proxy } from "./proxy"; +import { getUrlParam, storage } from '/@/cool/utils'; +import { proxy } from './proxy'; export default { // 根地址 - host: proxy["/dev/"].target, + host: proxy['/dev/'].target, // 请求地址 get baseUrl() { - let proxy = getUrlParam("proxy"); + let proxy = getUrlParam('proxy'); if (proxy) { - storage.set("proxy", proxy); + storage.set('proxy', proxy); } else { - proxy = storage.get("proxy") || "dev"; + proxy = storage.get('proxy') || 'dev'; } return `/${proxy}`; diff --git a/src/config/index.ts b/src/config/index.ts index 27c3263..d1f3cab 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -1,5 +1,5 @@ -import dev from "./dev"; -import prod from "./prod"; +import dev from './dev'; +import prod from './prod'; // 是否开发模式 export const isDev = import.meta.env.DEV; @@ -21,9 +21,9 @@ export const config = { // 路由 router: { // 模式 - mode: "history", + mode: 'history', // 转场动画 - transition: "slide" + transition: 'slide' }, // 字体图标库 @@ -34,22 +34,22 @@ export const config = { ignore: { // 不显示请求进度条 NProgress: [ - "/__cool_eps", - "/base/open/eps", - "/base/comm/person", - "/base/comm/permmenu", - "/base/comm/upload", - "/base/comm/uploadMode", - "/dict/info/data", - "/space/info/add" + '/__cool_eps', + '/base/open/eps', + '/base/comm/person', + '/base/comm/permmenu', + '/base/comm/upload', + '/base/comm/uploadMode', + '/dict/info/data', + '/space/info/add' ], // 页面不需要登录验证 - token: ["/login", "/401", "/403", "/404", "/500", "/502"] + token: ['/login', '/401', '/403', '/404', '/500', '/502'] }, // 调试 test: { - token: "", + token: '', eps: true }, @@ -57,4 +57,4 @@ export const config = { ...(isDev ? dev : prod) }; -export * from "./proxy"; +export * from './proxy'; diff --git a/src/config/prod.ts b/src/config/prod.ts index 838fd82..a63448a 100644 --- a/src/config/prod.ts +++ b/src/config/prod.ts @@ -1,9 +1,9 @@ -import { proxy } from "./proxy"; +import { proxy } from './proxy'; export default { // 根地址 - host: proxy["/prod/"].target, + host: proxy['/prod/'].target, // 请求地址 - baseUrl: "/api" + baseUrl: '/api' }; diff --git a/src/config/proxy.ts b/src/config/proxy.ts index 9d6c263..da33848 100644 --- a/src/config/proxy.ts +++ b/src/config/proxy.ts @@ -1,13 +1,13 @@ export const proxy = { - "/dev/": { - target: "http://127.0.0.1:8001", + '/dev/': { + target: 'http://127.0.0.1:8888', changeOrigin: true, - rewrite: (path: string) => path.replace(/^\/dev/, "") + rewrite: (path: string) => path.replace(/^\/dev/, '') }, - "/prod/": { - target: "https://show.cool-admin.com", + '/prod/': { + target: 'https://show.cool-admin.com', changeOrigin: true, - rewrite: (path: string) => path.replace(/^\/prod/, "/api") + rewrite: (path: string) => path.replace(/^\/prod/, '/api') } }; diff --git a/src/cool/bootstrap/eps.ts b/src/cool/bootstrap/eps.ts index d891a56..92eb595 100644 --- a/src/cool/bootstrap/eps.ts +++ b/src/cool/bootstrap/eps.ts @@ -1,11 +1,11 @@ -import { cloneDeep, merge } from "lodash-es"; -import { BaseService, service } from "../service"; -import { Module } from "../types"; -import { path2Obj } from "../utils"; -import { config, isDev } from "/@/config"; -import { eps } from "virtual:eps"; -import { hmr } from "../hooks"; -import { module } from "../module"; +import { cloneDeep, merge } from 'lodash-es'; +import { BaseService, service } from '../service'; +import type { Module } from '../types'; +import { path2Obj } from '../utils'; +import { config, isDev } from '/@/config'; +import { eps } from 'virtual:eps'; +import { hmr } from '../hooks'; +import { module } from '../module'; // 更新事件 function onUpdate() { @@ -15,22 +15,24 @@ function onUpdate() { const a = new BaseService(d.namespace); for (const i in d) { - const { path, method = "get" } = d[i]; + const { path, method = 'get' } = d[i]; if (path) { a.request = a.request; + // @ts-ignore a[i] = function (data?: any) { return this.request({ url: path, method, - [method.toLocaleLowerCase() == "post" ? "data" : "params"]: data + [method.toLocaleLowerCase() == 'post' ? 'data' : 'params']: data }); }; } } for (const i in a) { + // @ts-ignore d[i] = a[i]; } } else { @@ -59,11 +61,11 @@ function onUpdate() { ); // 热更新处理 - hmr.setData("service", service); + hmr.setData('service', service); // 提示 if (isDev) { - console.log("[cool-eps] updated"); + console.log('[cool-eps] updated'); } } @@ -76,21 +78,21 @@ export function createEps(modules: Module[]) { const list: any[] = []; // 模拟 eps 数据 - modules.forEach((m) => { - m.services?.forEach((s) => { + modules.forEach(m => { + m.services?.forEach(s => { const api = Array.from( new Set([ ...Object.getOwnPropertyNames(s.value.constructor.prototype), - "page", - "list", - "info", - "delete", - "update", - "add" + 'page', + 'list', + 'info', + 'delete', + 'update', + 'add' ]) ) - .filter((e) => !["constructor", "namespace"].includes(e)) - .map((e) => { + .filter(e => !['constructor', 'namespace'].includes(e)) + .map(e => { return { path: `/${e}` }; @@ -99,7 +101,7 @@ export function createEps(modules: Module[]) { list.push({ api, module: m.name, - name: s.value.constructor.name + "Entity", + name: s.value.constructor.name + 'Entity', prefix: `/admin/${s.path}`, isLocal: true }); @@ -108,8 +110,8 @@ export function createEps(modules: Module[]) { // 生成文件 service.request({ - url: "/__cool_eps", - method: "POST", + url: '/__cool_eps', + method: 'POST', proxy: false, data: { list @@ -120,7 +122,7 @@ export function createEps(modules: Module[]) { // 监听 vite 触发事件 if (import.meta.hot) { - import.meta.hot.on("eps-update", ({ service }) => { + import.meta.hot.on('eps-update', ({ service }) => { if (service) { eps.service = service; } diff --git a/src/cool/bootstrap/index.ts b/src/cool/bootstrap/index.ts index b2ed2d2..73a167f 100644 --- a/src/cool/bootstrap/index.ts +++ b/src/cool/bootstrap/index.ts @@ -1,10 +1,10 @@ -import { createPinia } from "pinia"; -import { App } from "vue"; -import { createModule } from "./module"; -import { router } from "../router"; -import { Loading } from "../utils"; -import { createEps } from "./eps"; -import "virtual:svg-register"; +import { createPinia } from 'pinia'; +import { type App } from 'vue'; +import { createModule } from './module'; +import { router } from '../router'; +import { Loading } from '../utils'; +import { createEps } from './eps'; +import 'virtual:svg-register'; export async function bootstrap(app: App) { // pinia diff --git a/src/cool/bootstrap/module.ts b/src/cool/bootstrap/module.ts index e5421cd..e4be7f2 100644 --- a/src/cool/bootstrap/module.ts +++ b/src/cool/bootstrap/module.ts @@ -1,22 +1,22 @@ -import { type App, type Directive } from "vue"; -import { assign, isFunction, orderBy } from "lodash-es"; -import { filename } from "../utils"; -import { module } from "../module"; -import { hmr } from "../hooks"; +import { type App, type Directive } from 'vue'; +import { assign, isFunction, orderBy } from 'lodash-es'; +import { filename } from '../utils'; +import { module } from '../module'; +import { hmr } from '../hooks'; // 扫描文件 -const files = import.meta.glob("/src/{modules,plugins}/*/{config.ts,service/**,directives/**}", { +const files = import.meta.glob('/src/{modules,plugins}/*/{config.ts,service/**,directives/**}', { eager: true, - import: "default" + import: 'default' }); // 模块列表 -module.list = hmr.getData("modules", []); +module.list = hmr.getData('modules', []); // 解析 for (const i in files) { // 分割 - const [, , type, name, action] = i.split("/"); + const [, , type, name, action] = i.split('/'); // 文件名 const n = filename(i); @@ -37,11 +37,11 @@ for (const i in files) { }; // 配置 - if (action == "config.ts") { + if (action == 'config.ts') { d.value = v; } // 服务 - else if (action == "service") { + else if (action == 'service') { const s = new (v as any)(); if (s) { @@ -52,7 +52,7 @@ for (const i in files) { } } // 指令 - else if (action == "directives") { + else if (action == 'directives') { d.directives?.push({ name: n, value: v as Directive }); } @@ -64,7 +64,7 @@ for (const i in files) { // 创建 export function createModule(app: App) { // 排序 - module.list.forEach((e) => { + module.list.forEach(e => { const d = isFunction(e.value) ? e.value(app) : e.value; if (d) { @@ -76,13 +76,12 @@ export function createModule(app: App) { } }); - const list = orderBy(module.list, "order", "desc").map((e) => { + const list = orderBy(module.list, 'order', 'desc').map(e => { // 初始化 e.install?.(app, e.options); // 注册组件 - e.components?.forEach(async (c) => { - // @ts-ignore + e.components?.forEach(async (c: any) => { const v = await (isFunction(c) ? c() : c); const n = v.default || v; @@ -92,10 +91,15 @@ export function createModule(app: App) { }); // 注册指令 - e.directives?.forEach((v) => { + e.directives?.forEach(v => { app.directive(v.name, v.value); }); + // 附加值 + e.pages?.forEach(v => { + v.isPage = true; + }); + return e; }); diff --git a/src/cool/hooks/browser.ts b/src/cool/hooks/browser.ts index 618d256..7c503f9 100644 --- a/src/cool/hooks/browser.ts +++ b/src/cool/hooks/browser.ts @@ -1,6 +1,6 @@ -import { useEventListener } from "@vueuse/core"; -import { reactive, watch } from "vue"; -import { getBrowser } from "../utils"; +import { useEventListener } from '@vueuse/core'; +import { reactive, watch } from 'vue'; +import { getBrowser } from '../utils'; const browser = reactive(getBrowser()); const events: (() => void)[] = []; @@ -8,11 +8,11 @@ const events: (() => void)[] = []; watch( () => browser.screen, () => { - events.forEach((ev) => ev()); + events.forEach(ev => ev()); } ); -useEventListener(window, "resize", () => { +useEventListener(window, 'resize', () => { Object.assign(browser, getBrowser()); }); diff --git a/src/cool/hooks/index.ts b/src/cool/hooks/index.ts index 31a5a00..f3dc1cc 100644 --- a/src/cool/hooks/index.ts +++ b/src/cool/hooks/index.ts @@ -1,8 +1,8 @@ -import { getCurrentInstance, Ref, reactive } from "vue"; -import { useRoute, useRouter } from "vue-router"; -import { service } from "../service"; -import { useBrowser } from "./browser"; -import { useMitt } from "./mitt"; +import { getCurrentInstance, type Ref, reactive } from 'vue'; +import { useRoute, useRouter } from 'vue-router'; +import { service } from '../service'; +import { useBrowser } from './browser'; +import { useMitt } from './mitt'; export function useRefs() { const refs = reactive<{ [key: string]: any }>({}); @@ -50,5 +50,5 @@ export function useCool() { }; } -export * from "./browser"; -export * from "./hmr"; +export * from './browser'; +export * from './hmr'; diff --git a/src/cool/hooks/mitt.ts b/src/cool/hooks/mitt.ts index c74482d..2f6b444 100644 --- a/src/cool/hooks/mitt.ts +++ b/src/cool/hooks/mitt.ts @@ -1,7 +1,7 @@ -import Mitt, { Emitter } from "mitt"; -import { hmr } from "./hmr"; +import Mitt, { type Emitter } from 'mitt'; +import { hmr } from './hmr'; -const mitt: Emitter = hmr.getData("mitt", Mitt()); +const mitt: Emitter = hmr.getData('mitt', Mitt()); export function useMitt() { return mitt; diff --git a/src/cool/index.ts b/src/cool/index.ts index 0942ffc..bb7cc6a 100644 --- a/src/cool/index.ts +++ b/src/cool/index.ts @@ -1,7 +1,7 @@ -export * from "./service"; -export * from "./bootstrap"; -export * from "./hooks"; -export * from "./module"; -export * from "./router"; -export * from "./types"; -export { storage } from "./utils"; +export * from './service'; +export * from './bootstrap'; +export * from './hooks'; +export * from './module'; +export * from './router'; +export * from './types'; +export { storage } from './utils'; diff --git a/src/cool/module/index.ts b/src/cool/module/index.ts index 8012811..5c90004 100644 --- a/src/cool/module/index.ts +++ b/src/cool/module/index.ts @@ -1,9 +1,9 @@ -import { Module } from "../types"; -import { hmr } from "../hooks"; -import { ctx } from "virtual:ctx"; +import type { Module } from '../types'; +import { hmr } from '../hooks'; +import { ctx } from 'virtual:ctx'; // 模块列表 -const list: Module[] = hmr.getData("modules", []); +const list: Module[] = hmr.getData('modules', []); // 模块对象 const module = { @@ -11,7 +11,7 @@ const module = { dirs: ctx.modules, req: Promise.resolve(), get(name: string): Module { - return this.list.find((e) => e.name == name)!; + return this.list.find(e => e.name == name)!; }, config(name: string) { return this.get(name).options || {}; diff --git a/src/cool/router/index.ts b/src/cool/router/index.ts index 705cf04..34ee706 100644 --- a/src/cool/router/index.ts +++ b/src/cool/router/index.ts @@ -1,36 +1,42 @@ -import { ElMessage } from "element-plus"; -import { createRouter, createWebHashHistory, createWebHistory, RouteRecordRaw } from "vue-router"; -import { Router, storage, module } from "/@/cool"; -import { isArray } from "lodash-es"; -import { useBase } from "/$/base"; -import { Loading } from "../utils"; -import { config } from "/@/config"; +import { ElMessage } from 'element-plus'; +import { + createRouter, + createRouterMatcher, + createWebHashHistory, + createWebHistory, + type RouteRecordRaw +} from 'vue-router'; +import { type Router, storage, module } from '/@/cool'; +import { isArray } from 'lodash-es'; +import { useBase } from '/$/base'; +import { Loading } from '../utils'; +import { config } from '/@/config'; // 基本路径 const baseUrl = import.meta.env.BASE_URL; // 扫描文件 -const files = import.meta.glob(["/src/modules/*/{views,pages}/**/*", "!**/components"]); +const files = import.meta.glob(['/src/modules/*/{views,pages}/**/*', '!**/components']); // 默认路由 const routes: RouteRecordRaw[] = [ { - path: "/", - name: "index", - component: () => import("/$/base/pages/main/index.vue"), + path: '/', + name: 'index', + component: () => import('/$/base/pages/main/index.vue'), children: [] }, { - path: "/:catchAll(.*)", - name: "404", - component: () => import("/$/base/pages/error/404.vue") + path: '/:catchAll(.*)', + name: '404', + component: () => import('/$/base/pages/error/404.vue') } ]; // 创建路由器 const router = createRouter({ history: - config.app.router.mode == "history" + config.app.router.mode == 'history' ? createWebHistory(baseUrl) : createWebHashHistory(baseUrl), routes @@ -52,7 +58,7 @@ router.onError((err: Error) => { console.error(err); // 动态加载组件错误,刷新页面 - if (err.message?.includes("Failed to fetch dynamically imported module")) { + if (err.message?.includes('Failed to fetch dynamically imported module')) { window.location.reload(); } @@ -64,9 +70,13 @@ router.onError((err: Error) => { // 添加试图,页面路由 router.append = function (data) { + if (!data) { + return false; + } + const list = isArray(data) ? data : [data]; - list.forEach((d) => { + list.forEach(d => { if (!d.meta) { d.meta = {}; } @@ -76,27 +86,44 @@ router.append = function (data) { const url = d.viewPath; if (url) { - if (url.indexOf("http") == 0) { + if (url.indexOf('http') == 0) { if (d.meta) { d.meta.iframeUrl = url; } - d.component = () => import("/$/base/views/frame.vue"); + d.component = () => import('/$/base/views/frame.vue'); } else { - d.component = files["/src/" + url.replace("cool/", "")]; + d.component = files['/src/' + url.replace('cool/', '')]; } } else { - d.redirect = "/404"; + if (!d.redirect) { + d.redirect = '/404'; + } } } + // 支持 props 接收参数 + d.props = true; + // 是否动态添加 d.meta.dynamic = true; - if (d.isPage) { - router.addRoute(d as any); + // 判断是页面/视图 + if (d.isPage || d.viewPath?.includes('/pages/')) { + router.addRoute(d); } else { - router.addRoute("index", d as any); + router.addRoute('index', d); + } + }); +}; + +// 删除路由 +router.del = function (name) { + const rs = router.getRoutes(); + + rs.forEach(e => { + if (e.name == name) { + router.removeRoute(name); } }); }; @@ -105,7 +132,7 @@ router.append = function (data) { router.clear = function () { const rs = router.getRoutes(); - rs.forEach((e) => { + rs.forEach(e => { if (e.name && e.meta?.dynamic) { router.removeRoute(e.name); } @@ -114,104 +141,108 @@ router.clear = function () { // 找路由 router.find = function (path: string) { - return router.getRoutes().find((e) => { - if (path == "/") { - return e.path == path && e.name != "index"; + const { menu } = useBase(); + + // 已注册路由 + const routes = router.getRoutes(); + + // 路由列表 + const list: any[] = [ + ...routes.map(e => { + return { + ...e, + isReg: true + }; + }), + // 菜单配置 + ...menu.routes, + // 模块中自定义 + ...module.list.map(e => (e.views || [])?.concat(e.pages || [])).flat(1) + ]; + + let isReg = false; + let route: (typeof list)[number] | undefined; + + // 匹配器 + const matcher = createRouterMatcher(list, {}); + + // 获取路由 + matcher.getRoutes().find(e => { + const r = new RegExp(e.re); + + if (r.test(path)) { + if (path == '/') { + route = list.find(e => e.meta?.isHome); + } else { + route = list.find(a => a.path == e.record.path && a.name != 'index'); + } + + if (route) { + isReg = !!route.isReg; + } + + return true; } else { - return e.path == path; + return false; } }); -}; -// 注册 -router.register = async function (path: string) { - // 当前路由是否注册 - const isReg = Boolean(router.find(path)); - - if (!isReg) { - const { menu } = useBase(); - - // 等待应用配置加载完 - await Loading.wait(); - - // 待注册列表 - const list: any[] = []; - - // 动态菜单数据 - menu.routes.find((e) => { - list.push({ - ...e, - isPage: e.viewPath?.includes("/pages") - }); - }); - - // 本地模块数据 - module.list.forEach((e) => { - if (e.views) { - list.push(...e.views); - } - - if (e.pages) { - list.push( - ...e.pages.map((d) => { - return { - ...d, - isPage: true - }; - }) - ); - } - }); - - // 需要注册的路由 - const r = list.find((e) => e.path == path); - - if (r) { - router.append(r); - } - } - - return { route: router.find(path), isReg }; + return { + route, + isReg + }; }; // 路由守卫 router.beforeEach(async (to, from, next) => { + // 等待应用配置加载完 + await Loading.wait(); + // 数据缓存 const { user, process } = useBase(); - // 预先注册路由 - const { isReg, route } = await router.register(to.path); + // 查找路由信息 + const { isReg, route } = router.find(to.path); - // 组件不存在、路由不存在 - if (!route?.components) { - next(user.token ? "/404" : "/login"); - } else { - if (!isReg) { - next(to.fullPath); - } else { - // 登录成功 - if (user.token) { - // 在登录页 - if (to.path.includes("/login")) { - // Token 未过期 - if (!storage.isExpired("token")) { - // 回到首页 - return next("/"); - } - } else { - // 添加路由进程 - process.add(to); - } - } else { - // 忽略部分 Token 验证 - if (!config.ignore.token.find((e) => to.path == e)) { - return next("/login"); - } + // 路由不存在 + if (!route) { + next(user.token ? '/404' : '/login'); + return; + } + + // 路由未注册 + if (!isReg) { + // 注册路由 + router.append(route); + + // 重定向原路径 + next(to.fullPath); + return; + } + + // 登录成功 + if (user.token) { + // 在登录页 + if (to.path.includes('/login')) { + // Token 未过期 + if (!storage.isExpired('token')) { + // 回到首页 + next('/'); + return; } - - next(); + } else { + // 添加路由进程 + process.add(to); + } + } else { + // 忽略部分 Token 验证 + if (!config.ignore.token.find(e => to.path == e)) { + next('/login'); + return; } } + + next(); }); export { router }; diff --git a/src/cool/service/base.ts b/src/cool/service/base.ts index 337d473..af8619f 100644 --- a/src/cool/service/base.ts +++ b/src/cool/service/base.ts @@ -1,8 +1,8 @@ // @ts-nocheck -import { isDev, config, proxy } from "../../config"; -import { isObject } from "lodash-es"; -import { request } from "./request"; -import { AxiosRequestConfig } from "axios"; +import { isDev, config, proxy } from '../../config'; +import { isObject } from 'lodash-es'; +import { request } from './request'; +import { AxiosRequestConfig } from 'axios'; export function Service( value: @@ -15,7 +15,7 @@ export function Service( ) { return function (target: any) { // 命名 - if (typeof value == "string") { + if (typeof value == 'string') { target.prototype.namespace = value; } @@ -44,8 +44,8 @@ export class BaseService { async request(options: AxiosRequestConfig = {}) { if (options.url) { // 过滤 http 开头的地址 - if (options.url.indexOf("http") < 0) { - let ns = ""; + if (options.url.indexOf('http') < 0) { + let ns = ''; if (isDev) { ns = this.proxy || config.baseUrl; @@ -55,7 +55,7 @@ export class BaseService { // 拼接前缀 if (this.namespace) { - ns += "/" + this.namespace; + ns += '/' + this.namespace; } // 处理地址 @@ -70,47 +70,47 @@ export class BaseService { async list(data: any) { return this.request({ - url: "/list", - method: "POST", + url: '/list', + method: 'POST', data }); } async page(data: any) { return this.request({ - url: "/page", - method: "POST", + url: '/page', + method: 'POST', data }); } async info(params: any) { return this.request({ - url: "/info", + url: '/info', params }); } async update(data: any) { return this.request({ - url: "/update", - method: "POST", + url: '/update', + method: 'POST', data }); } async delete(data: any) { return this.request({ - url: "/delete", - method: "POST", + url: '/delete', + method: 'POST', data }); } async add(data: any) { return this.request({ - url: "/add", - method: "POST", + url: '/add', + method: 'POST', data }); } diff --git a/src/cool/service/index.ts b/src/cool/service/index.ts index ee01e75..8dd7ac6 100644 --- a/src/cool/service/index.ts +++ b/src/cool/service/index.ts @@ -1,9 +1,9 @@ -import { hmr } from "../hooks"; -import { BaseService } from "./base"; +import { hmr } from '../hooks'; +import { BaseService } from './base'; // service 数据集合 -export const service: Eps.Service = hmr.getData("service", { +export const service: Eps.Service = hmr.getData('service', { request: new BaseService().request }); -export * from "./base"; +export * from './base'; diff --git a/src/cool/service/request.ts b/src/cool/service/request.ts index 88b3e44..5b39178 100644 --- a/src/cool/service/request.ts +++ b/src/cool/service/request.ts @@ -1,12 +1,12 @@ -import axios from "axios"; -import NProgress from "nprogress"; -import "nprogress/nprogress.css"; -import { ElMessage } from "element-plus"; -import { endsWith } from "lodash-es"; -import { storage } from "/@/cool/utils"; -import { useBase } from "/$/base"; -import { router } from "../router"; -import { config, isDev } from "/@/config"; +import axios from 'axios'; +import NProgress from 'nprogress'; +import 'nprogress/nprogress.css'; +import { ElMessage } from 'element-plus'; +import { endsWith } from 'lodash-es'; +import { storage } from '/@/cool/utils'; +import { useBase } from '/$/base'; +import { router } from '../router'; +import { config, isDev } from '/@/config'; const request = axios.create({ timeout: import.meta.env.VITE_TIMEOUT, @@ -31,7 +31,7 @@ request.interceptors.request.use( if (req.url) { // 请求进度条 if ( - !config.ignore.NProgress.some((e) => req.url.match(new RegExp(`${e}.*`))) && + !config.ignore.NProgress.some(e => req.url.match(new RegExp(`${e}.*`))) && (req.NProgress ?? true) ) { NProgress.start(); @@ -41,28 +41,28 @@ request.interceptors.request.use( // 请求信息 if (isDev) { console.group(req.url); - console.log("method:", req.method); - console.table("data:", req.method == "get" ? req.params : req.data); + console.log('method:', req.method); + console.table('data:', req.method == 'get' ? req.params : req.data); console.groupEnd(); } // 验证 token if (user.token) { // 请求标识 - if (req.headers && req.headers["Authorization"] !== null) { - req.headers["Authorization"] = user.token; + if (req.headers && req.headers['Authorization'] !== null) { + req.headers['Authorization'] = user.token; } // 忽略 - if (["eps", "refreshToken"].some((e) => endsWith(req.url, e))) { + if (['eps', 'refreshToken'].some(e => endsWith(req.url, e))) { return req; } // 判断 token 是否过期 - if (storage.isExpired("token")) { + if (storage.isExpired('token')) { // 判断 refreshToken 是否过期 - if (storage.isExpired("refreshToken")) { - ElMessage.error("登录状态已失效,请重新登录"); + if (storage.isExpired('refreshToken')) { + ElMessage.error('登录状态已失效,请重新登录'); user.logout(); } else { // 是否在刷新中 @@ -70,8 +70,8 @@ request.interceptors.request.use( isRefreshing = true; user.refreshToken() - .then((token) => { - queue.forEach((cb) => cb(token)); + .then(token => { + queue.forEach(cb => cb(token)); queue = []; isRefreshing = false; }) @@ -80,12 +80,12 @@ request.interceptors.request.use( }); } - return new Promise((resolve) => { + return new Promise(resolve => { // 继续请求 - queue.push((token) => { + queue.push(token => { // 重新设置 token if (req.headers) { - req.headers["Authorization"] = token; + req.headers['Authorization'] = token; } resolve(req); }); @@ -96,14 +96,14 @@ request.interceptors.request.use( return req; }, - (error) => { + error => { return Promise.reject(error); } ); // 响应 request.interceptors.response.use( - (res) => { + res => { NProgress.done(); if (!res?.data) { @@ -123,7 +123,7 @@ request.interceptors.response.use( return Promise.reject({ code, message }); } }, - async (error) => { + async error => { NProgress.done(); if (error.response) { @@ -136,15 +136,15 @@ request.interceptors.response.use( if (!isDev) { switch (status) { case 403: - router.push("/403"); + router.push('/403'); break; case 500: - router.push("/500"); + router.push('/500'); break; case 502: - router.push("/502"); + router.push('/502'); break; } } diff --git a/src/cool/types/index.ts b/src/cool/types/index.ts index 58eec90..be09fba 100644 --- a/src/cool/types/index.ts +++ b/src/cool/types/index.ts @@ -1,5 +1,5 @@ -import { Component, Directive, App } from "vue"; -import { Router as VueRouter, RouteRecordRaw } from "vue-router"; +import type { Component, Directive, App } from 'vue'; +import type { Router as VueRouter, RouteRecordRaw } from 'vue-router'; export declare type Merge = Omit & B; @@ -24,7 +24,7 @@ export declare interface ModuleConfig { }; components?: Component[]; views?: RouteRecordRaw[]; - pages?: RouteRecordRaw[]; + pages?: (RouteRecordRaw & { isPage?: boolean })[]; install?(app: App, options?: any): any; onLoad?(events: { hasToken: (cb: () => Promise | void) => Promise | void; @@ -44,17 +44,8 @@ export declare interface Module extends ModuleConfig { } export declare interface Router extends VueRouter { - find(path: string): RouteRecordRaw | undefined; - append( - data: { - name?: string; - path: string; - component?: any; - viewPath?: string; - isPage?: boolean; - [key: string]: any; - }[] - ): void; - register(path: string): Promise<{ route: RouteRecordRaw | undefined; isReg: boolean }>; - [key: string]: any; + find(path: string): { route: RouteRecordRaw; isReg: boolean }; + del(name: string): void; + clear(): void; + append(data: any | any[]): void; } diff --git a/src/cool/utils/index.ts b/src/cool/utils/index.ts index e7547ab..8962b79 100644 --- a/src/cool/utils/index.ts +++ b/src/cool/utils/index.ts @@ -1,6 +1,6 @@ -import { isArray, isNumber, isString, orderBy } from "lodash-es"; -import { resolveComponent } from "vue"; -import storage from "./storage"; +import { isArray, isNumber, isString, orderBy } from 'lodash-es'; +import { resolveComponent } from 'vue'; +import storage from './storage'; // 首字母大写 export function firstUpperCase(value: string): string { @@ -16,7 +16,7 @@ export function getNames(value: any) { // 获取地址栏参数 export function getUrlParam(name: string): string | null { - const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); + const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)'); const r = window.location.search.substr(1).match(reg); if (r != null) return decodeURIComponent(r[2]); return null; @@ -24,13 +24,13 @@ export function getUrlParam(name: string): string | null { // 文件名 export function filename(path: string): string { - return basename(path.substring(0, path.lastIndexOf("."))); + return basename(path.substring(0, path.lastIndexOf('.'))); } // 路径名称 export function basename(path: string): string { - let index = path.lastIndexOf("/"); - index = index > -1 ? index : path.lastIndexOf("\\"); + let index = path.lastIndexOf('/'); + index = index > -1 ? index : path.lastIndexOf('\\'); if (index < 0) { return path; } @@ -39,7 +39,7 @@ export function basename(path: string): string { // 文件扩展名 export function extname(path: string): string { - return path.substring(path.lastIndexOf(".") + 1).split(/(\?|&)/)[0]; + return path.substring(path.lastIndexOf('.') + 1).split(/(\?|&)/)[0]; } // 横杠转驼峰 @@ -50,17 +50,17 @@ export function toCamel(str: string): string { } // uuid -export function uuid(separator = "-"): string { +export function uuid(separator = '-'): string { const s: any[] = []; - const hexDigits = "0123456789abcdef"; + const hexDigits = '0123456789abcdef'; for (let i = 0; i < 36; i++) { s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); } - s[14] = "4"; + s[14] = '4'; s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); s[8] = s[13] = s[18] = s[23] = separator; - return s.join(""); + return s.join(''); } // 浏览器信息 @@ -71,83 +71,83 @@ export function getBrowser() { const ua = navigator.userAgent.toLowerCase(); // 浏览器类型 - let type = (ua.match(/firefox|chrome|safari|opera/g) || "other")[0]; + let type = (ua.match(/firefox|chrome|safari|opera/g) || 'other')[0]; if ((ua.match(/msie|trident/g) || [])[0]) { - type = "msie"; + type = 'msie'; } // 平台标签 - let tag = ""; + let tag = ''; const isTocuh = - "ontouchstart" in window || ua.indexOf("touch") !== -1 || ua.indexOf("mobile") !== -1; + 'ontouchstart' in window || ua.indexOf('touch') !== -1 || ua.indexOf('mobile') !== -1; if (isTocuh) { - if (ua.indexOf("ipad") !== -1) { - tag = "pad"; - } else if (ua.indexOf("mobile") !== -1) { - tag = "mobile"; - } else if (ua.indexOf("android") !== -1) { - tag = "androidPad"; + if (ua.indexOf('ipad') !== -1) { + tag = 'pad'; + } else if (ua.indexOf('mobile') !== -1) { + tag = 'mobile'; + } else if (ua.indexOf('android') !== -1) { + tag = 'androidPad'; } else { - tag = "pc"; + tag = 'pc'; } } else { - tag = "pc"; + tag = 'pc'; } // 浏览器内核 - let prefix = ""; + let prefix = ''; switch (type) { - case "chrome": - case "safari": - case "mobile": - prefix = "webkit"; + case 'chrome': + case 'safari': + case 'mobile': + prefix = 'webkit'; break; - case "msie": - prefix = "ms"; + case 'msie': + prefix = 'ms'; break; - case "firefox": - prefix = "Moz"; + case 'firefox': + prefix = 'Moz'; break; - case "opera": - prefix = "O"; + case 'opera': + prefix = 'O'; break; default: - prefix = "webkit"; + prefix = 'webkit'; break; } // 操作平台 - const plat = ua.indexOf("android") > 0 ? "android" : navigator.platform.toLowerCase(); + const plat = ua.indexOf('android') > 0 ? 'android' : navigator.platform.toLowerCase(); // 屏幕信息 - let screen = "full"; + let screen = 'full'; if (clientWidth < 768) { - screen = "xs"; + screen = 'xs'; } else if (clientWidth < 992) { - screen = "sm"; + screen = 'sm'; } else if (clientWidth < 1200) { - screen = "md"; + screen = 'md'; } else if (clientWidth < 1920) { - screen = "xl"; + screen = 'xl'; } else { - screen = "full"; + screen = 'full'; } // 是否 ios const isIOS = !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); // 是否 PC 端 - const isPC = tag === "pc"; + const isPC = tag === 'pc'; // 是否移动端 const isMobile = isPC ? false : true; // 是否移动端 + 屏幕宽过小 - const isMini = screen === "xs" || isMobile; + const isMini = screen === 'xs' || isMobile; return { height: clientHeight, @@ -168,13 +168,13 @@ export function getBrowser() { export function deepPaths(paths: string[], splitor?: string) { const list: any[] = []; - paths.forEach((e) => { - const arr: string[] = e.split(splitor || "/").filter(Boolean); + paths.forEach(e => { + const arr: string[] = e.split(splitor || '/').filter(Boolean); let c = list; arr.forEach((a, i) => { - let d = c.find((e) => e.label == a); + let d = c.find(e => e.label == a); if (!d) { d = { @@ -196,16 +196,16 @@ export function deepPaths(paths: string[], splitor?: string) { } // 列表转树形 -export function deepTree(list: any[], sort?: "desc" | "asc"): any[] { +export function deepTree(list: any[], sort?: 'desc' | 'asc'): any[] { const newList: any[] = []; const map: any = {}; - orderBy(list, "orderNum", sort) - .map((e) => { + orderBy(list, 'orderNum', sort) + .map(e => { map[e.id] = e; return e; }) - .forEach((e) => { + .forEach(e => { const parent = map[e.parentId]; if (parent) { @@ -224,7 +224,7 @@ export function revDeepTree(list: any[]) { let id = 0; function deep(list: any[], parentId: number) { - list.forEach((e) => { + list.forEach(e => { if (!e.id) { e.id = ++id; } @@ -252,13 +252,13 @@ export function path2Obj(list: any[]) { list.forEach(({ path, value }) => { if (path) { - const arr: string[] = path.split("/"); + const arr: string[] = path.split('/'); const parents = arr.slice(0, arr.length - 1); - const name = basename(path).replace(".ts", ""); + const name = basename(path).replace('.ts', ''); let curr = data; - parents.forEach((k) => { + parents.forEach(k => { if (!curr[k]) { curr[k] = {}; } @@ -280,7 +280,7 @@ export function isComponent(name: string) { // 是否Promise export function isPromise(val: any) { - return val && Object.prototype.toString.call(val) === "[object Promise]"; + return val && Object.prototype.toString.call(val) === '[object Promise]'; } // 单位转换 @@ -290,7 +290,7 @@ export function parsePx(val: string | number) { // 延迟 export function sleep(duration: number) { - return new Promise((resolve) => { + return new Promise(resolve => { setTimeout(() => { resolve(true); }, duration); @@ -298,4 +298,4 @@ export function sleep(duration: number) { } export { storage }; -export * from "./loading"; +export * from './loading'; diff --git a/src/cool/utils/loading.ts b/src/cool/utils/loading.ts index 9e85e77..ac552ff 100644 --- a/src/cool/utils/loading.ts +++ b/src/cool/utils/loading.ts @@ -6,7 +6,7 @@ export const Loading = { try { await Promise.all(list); } catch (e) { - console.error("[Loading] Error: ", e); + console.error('[Loading] Error: ', e); } if (this.resolve) { @@ -22,16 +22,16 @@ export const Loading = { }, close() { - const el = document.getElementById("Loading"); + const el = document.getElementById('Loading'); if (el) { setTimeout(() => { - el.classList.add("is-hide"); + el.classList.add('is-hide'); }, 0); } } }; -Loading.next = new Promise((resolve) => { +Loading.next = new Promise(resolve => { Loading.resolve = resolve; }); diff --git a/src/cool/utils/storage.ts b/src/cool/utils/storage.ts index d200aca..d5add00 100644 --- a/src/cool/utils/storage.ts +++ b/src/cool/utils/storage.ts @@ -1,8 +1,8 @@ -import store from "store"; +import store from 'store'; export default { // 后缀标识 - suffix: "_deadtime", + suffix: '_deadtime', /** * 获取 diff --git a/src/main.ts b/src/main.ts index 1c2c5ed..870bc82 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,14 +1,14 @@ -import { createApp } from "vue"; -import App from "./App.vue"; -import { bootstrap } from "./cool"; +import { createApp } from 'vue'; +import App from './App.vue'; +import { bootstrap } from './cool'; const app = createApp(App); // 启动 bootstrap(app) .then(() => { - app.mount("#app"); + app.mount('#app'); }) - .catch((err) => { - console.error("COOL-ADMIN 启动失败", err); + .catch(err => { + console.error('COOL-ADMIN 启动失败', err); }); diff --git a/src/modules/base/common/index.ts b/src/modules/base/common/index.ts index 1729f7c..e7c1b66 100644 --- a/src/modules/base/common/index.ts +++ b/src/modules/base/common/index.ts @@ -1,2 +1,2 @@ -export * from "./theme"; -export * from "./permission"; +export * from './theme'; +export * from './permission'; diff --git a/src/modules/base/common/permission.ts b/src/modules/base/common/permission.ts index 066f2c4..efa9f60 100644 --- a/src/modules/base/common/permission.ts +++ b/src/modules/base/common/permission.ts @@ -1,11 +1,11 @@ -import { useStore } from "../store"; -import { isObject } from "lodash-es"; +import { useStore } from '../store'; +import { isObject } from 'lodash-es'; function parse(value: any) { const { menu } = useStore(); - if (typeof value == "string") { - return value ? menu.perms.some((e: any) => e.includes(value.replace(/\s/g, ""))) : false; + if (typeof value == 'string') { + return value ? menu.perms.some((e: any) => e.includes(value.replace(/\s/g, ''))) : false; } else { return Boolean(value); } diff --git a/src/modules/base/common/theme.ts b/src/modules/base/common/theme.ts index 25b34b0..b71a3ca 100644 --- a/src/modules/base/common/theme.ts +++ b/src/modules/base/common/theme.ts @@ -1,5 +1,5 @@ -import { config } from "/@/config"; -import { createLink } from "../utils"; +import { config } from '/@/config'; +import { createLink } from '../utils'; // 字体图标库加载 if (config.app.iconfont) { @@ -9,4 +9,4 @@ if (config.app.iconfont) { } // 默认 -createLink("//at.alicdn.com/t/c/font_3254019_h02ghb7ckt5.css"); +createLink('//at.alicdn.com/t/c/font_3254019_h02ghb7ckt5.css'); diff --git a/src/modules/base/components/avatar/index.tsx b/src/modules/base/components/avatar/index.tsx index 7547e12..8e38926 100644 --- a/src/modules/base/components/avatar/index.tsx +++ b/src/modules/base/components/avatar/index.tsx @@ -1,8 +1,8 @@ -import { defineComponent, type PropType } from "vue"; -import { UserFilled } from "@element-plus/icons-vue"; +import { defineComponent, type PropType } from 'vue'; +import { UserFilled } from '@element-plus/icons-vue'; export default defineComponent({ - name: "cl-avatar", + name: 'cl-avatar', props: { modelValue: String, @@ -12,22 +12,22 @@ export default defineComponent({ default: UserFilled }, size: { - type: [String, Number] as PropType<"large" | "default" | "small" | number>, + type: [String, Number] as PropType<'large' | 'default' | 'small' | number>, default: 40 }, shape: { - type: String as PropType<"circle" | "square">, - default: "square" + type: String as PropType<'circle' | 'square'>, + default: 'square' }, fit: { - type: String as PropType<"fill" | "contain" | "cover" | "none" | "scale-down">, - default: "cover" + type: String as PropType<'fill' | 'contain' | 'cover' | 'none' | 'scale-down'>, + default: 'cover' } }, setup(props) { return () => { - const height = props.size + "px"; + const height = props.size + 'px'; return (
diff --git a/src/modules/dict/config.ts b/src/modules/dict/config.ts index 8d2a998..5b7a00a 100644 --- a/src/modules/dict/config.ts +++ b/src/modules/dict/config.ts @@ -1,5 +1,5 @@ -import type { ModuleConfig } from "/@/cool"; -import { useDict } from "./index"; +import type { ModuleConfig } from '/@/cool'; +import { useDict } from './index'; export default (): ModuleConfig => { return { diff --git a/src/modules/dict/index.ts b/src/modules/dict/index.ts index 6227d00..26e543e 100644 --- a/src/modules/dict/index.ts +++ b/src/modules/dict/index.ts @@ -1,4 +1,4 @@ -import { useStore } from "./store"; +import { useStore } from './store'; export function useDict() { return { diff --git a/src/modules/dict/store/dict.ts b/src/modules/dict/store/dict.ts index 1452280..68c21db 100644 --- a/src/modules/dict/store/dict.ts +++ b/src/modules/dict/store/dict.ts @@ -1,13 +1,13 @@ -import { defineStore } from "pinia"; -import { computed, reactive, toRaw } from "vue"; -import { Dict } from "../types"; -import { service } from "/@/cool"; -import { deepTree } from "/@/cool/utils"; -import { isDev } from "/@/config"; -import { isArray } from "lodash-es"; -import { deepFind, isEmpty } from "../utils"; +import { defineStore } from 'pinia'; +import { computed, reactive, toRaw } from 'vue'; +import type { Dict } from '../types'; +import { service } from '/@/cool'; +import { deepTree } from '/@/cool/utils'; +import { isDev } from '/@/config'; +import { isArray } from 'lodash-es'; +import { deepFind, isEmpty } from '../utils'; -const useDictStore = defineStore("dict", () => { +const useDictStore = defineStore('dict', () => { // 对象数据 const data = reactive({}); @@ -19,20 +19,20 @@ const useDictStore = defineStore("dict", () => { // 查找 function find(name: string, value: any | any[]) { const arr = isArray(value) ? value : [value]; - return arr.filter((e) => e !== undefined).map((v) => deepFind(v, get(name).value)); + return arr.filter(e => e !== undefined).map(v => deepFind(v, get(name).value)); } // 刷新 async function refresh(types?: string[]) { return service.dict.info .data({ - types: types?.filter((e) => !isEmpty(e)) + types: types?.filter(e => !isEmpty(e)) }) .then((res: Dict.Data) => { const d = {}; for (const [i, arr] of Object.entries(res)) { - arr.forEach((e) => { + arr.forEach(e => { e.label = e.name; if (isEmpty(e.value)) { @@ -40,14 +40,13 @@ const useDictStore = defineStore("dict", () => { } }); - // @ts-ignore - d[i] = deepTree(arr, "desc"); + d[i] = deepTree(arr, 'desc'); } Object.assign(data, d); if (isDev) { - console.group("字典数据"); + console.group('字典数据'); console.log(toRaw(data)); console.groupEnd(); } diff --git a/src/modules/dict/store/index.ts b/src/modules/dict/store/index.ts index 38221ef..9261de5 100644 --- a/src/modules/dict/store/index.ts +++ b/src/modules/dict/store/index.ts @@ -1,4 +1,4 @@ -import { useDictStore } from "./dict"; +import { useDictStore } from './dict'; export function useStore() { const dict = useDictStore(); diff --git a/src/modules/dict/utils/index.ts b/src/modules/dict/utils/index.ts index d27e797..f0907ce 100644 --- a/src/modules/dict/utils/index.ts +++ b/src/modules/dict/utils/index.ts @@ -17,5 +17,5 @@ export function deepFind(value: any, list: any[]) { } export function isEmpty(val: any) { - return val === "" || val === null || val === undefined; + return val === '' || val === null || val === undefined; } diff --git a/src/modules/dict/views/list.vue b/src/modules/dict/views/list.vue index 444f091..c012cd3 100644 --- a/src/modules/dict/views/list.vue +++ b/src/modules/dict/views/list.vue @@ -21,10 +21,10 @@ diff --git a/src/modules/helper/components/auto-menu/btn.vue b/src/modules/helper/components/auto-menu/btn.vue index 4e1402e..dfb0b26 100644 --- a/src/modules/helper/components/auto-menu/btn.vue +++ b/src/modules/helper/components/auto-menu/btn.vue @@ -1,5 +1,5 @@ diff --git a/src/modules/helper/components/auto-menu/index.vue b/src/modules/helper/components/auto-menu/index.vue index 3c42f2e..0642c58 100644 --- a/src/modules/helper/components/auto-menu/index.vue +++ b/src/modules/helper/components/auto-menu/index.vue @@ -3,6 +3,6 @@ diff --git a/src/modules/helper/components/auto-menu/quick.vue b/src/modules/helper/components/auto-menu/quick.vue index d0a1169..544a9d2 100644 --- a/src/modules/helper/components/auto-menu/quick.vue +++ b/src/modules/helper/components/auto-menu/quick.vue @@ -15,13 +15,13 @@ `; - return temp.replace(/"\$\$|\$\$"/g, ""); + return temp.replace(/"\$\$|\$\$"/g, ''); } // 转成代码字符串 @@ -437,7 +436,7 @@ function refresh(params?: any) { } }); - arr.forEach((e) => { + arr.forEach(e => { code = code.replace(e[0].substring(1, e[0].length - 1), e[1]); }); diff --git a/src/modules/helper/hooks/index.ts b/src/modules/helper/hooks/index.ts index d73e809..e7476c7 100644 --- a/src/modules/helper/hooks/index.ts +++ b/src/modules/helper/hooks/index.ts @@ -1,3 +1,3 @@ -export * from "./ai"; -export * from "./menu"; -export * from "./code"; +export * from './ai'; +export * from './menu'; +export * from './code'; diff --git a/src/modules/helper/hooks/menu.ts b/src/modules/helper/hooks/menu.ts index 8cf5815..58a1160 100644 --- a/src/modules/helper/hooks/menu.ts +++ b/src/modules/helper/hooks/menu.ts @@ -1,7 +1,7 @@ -import { ElMessage } from "element-plus"; -import type { EpsModule } from "../types"; -import { service } from "/@/cool"; -import { useCode } from "./code"; +import { ElMessage } from 'element-plus'; +import type { EpsModule } from '../types'; +import { service } from '/@/cool'; +import { useCode } from './code'; export function useMenu() { const { createVue } = useCode(); @@ -12,7 +12,7 @@ export function useMenu() { // 视图文件路径 data.viewPath = `modules/${data.module}/views${data.router?.replace( `/${data.module}`, - "" + '' )}.vue`; // 添加菜单 @@ -26,9 +26,9 @@ export function useMenu() { code: undefined, columns: undefined }) - .then((res) => { + .then(res => { // 权限列表 - const perms = data.api?.map((e) => { + const perms = data.api?.map(e => { const d = { type: 2, parentId: res.id, @@ -36,19 +36,19 @@ export function useMenu() { perms: [e.path] }; - if (e.path == "/update") { - if (data.api?.find((a) => a.path == "/info")) { - d.perms.push("/info"); + if (e.path == '/update') { + if (data.api?.find(a => a.path == '/info')) { + d.perms.push('/info'); } } return { ...d, perms: d.perms - .map((e) => - (data.prefix?.replace("/admin/", "") + e).replace(/\//g, ":") + .map(e => + (data.prefix?.replace('/admin/', '') + e).replace(/\//g, ':') ) - .join(",") + .join(',') }; }); @@ -57,8 +57,8 @@ export function useMenu() { resolve(() => { service .request({ - url: "/__cool_createMenu", - method: "POST", + url: '/__cool_createMenu', + method: 'POST', proxy: false, data: { code: createVue(data), @@ -71,7 +71,7 @@ export function useMenu() { }); }); }) - .catch((err) => { + .catch(err => { ElMessage.error(err.message); reject(); }); diff --git a/src/modules/helper/types/index.d.ts b/src/modules/helper/types/index.d.ts index d479403..c6bbb5d 100644 --- a/src/modules/helper/types/index.d.ts +++ b/src/modules/helper/types/index.d.ts @@ -13,7 +13,7 @@ export declare interface EpsApi { method?: string; prefix?: string; tag?: string; - dts?: {}; + dts?: any; [key: string]: any; } diff --git a/src/modules/helper/utils/index.ts b/src/modules/helper/utils/index.ts index 2922e68..3f6ece6 100644 --- a/src/modules/helper/utils/index.ts +++ b/src/modules/helper/utils/index.ts @@ -1,18 +1,18 @@ -import axios from "axios"; -import { module } from "/@/cool"; -import { PropRules } from "../dict"; -import type { PropRule } from "../types"; +import axios from 'axios'; +import { module } from '/@/cool'; +import { PropRules } from '../dict'; +import type { PropRule } from '../types'; // 统一请求 export async function request(options: any): Promise { - const { host } = module.config("helper"); + const { host } = module.config('helper'); return new Promise((resolve, reject) => { axios({ ...options, url: host + options.url }) - .then((res) => { + .then(res => { const { code, data, message } = res.data; if (code == 1000) { @@ -28,9 +28,9 @@ export async function request(options: any): Promise { // 获取匹配规则 export async function getRules() { const res = await request({ - url: "/app/base/comm/param", + url: '/app/base/comm/param', params: { - key: "epsFieldType" + key: 'epsFieldType' } }); @@ -41,7 +41,7 @@ export async function getRules() { eps = EPS `); - const arr = eps!.components.map((e) => { + const arr = eps!.components.map(e => { return { ...e, ...e.render diff --git a/src/modules/helper/views/ai-code.vue b/src/modules/helper/views/ai-code.vue index 8ca50c2..a278964 100644 --- a/src/modules/helper/views/ai-code.vue +++ b/src/modules/helper/views/ai-code.vue @@ -21,7 +21,7 @@

-
+
快速开始 @@ -33,7 +33,7 @@ 文档
-
+
- + - +
-
+
其他你想做的事 @@ -177,7 +177,7 @@
如遇见 “代码缺失”、“请求超时”,请尝试「刷新」吧
-
+
@@ -192,9 +192,9 @@
-
- +
+ @@ -230,9 +230,11 @@
-
+
{{ item.date }} @@ -257,8 +257,8 @@ @@ -276,8 +276,8 @@ diff --git a/src/modules/recycle/views/data.vue b/src/modules/recycle/views/data.vue index d8f282d..4f08d6d 100644 --- a/src/modules/recycle/views/data.vue +++ b/src/modules/recycle/views/data.vue @@ -4,9 +4,9 @@ 批量恢复 @@ -30,10 +30,10 @@ diff --git a/src/modules/task/components/logs.vue b/src/modules/task/components/logs.vue index af6657e..d046605 100644 --- a/src/modules/task/components/logs.vue +++ b/src/modules/task/components/logs.vue @@ -25,9 +25,9 @@ diff --git a/src/plugins/echarts/config.ts b/src/plugins/echarts/config.ts index 13ea798..bc06081 100644 --- a/src/plugins/echarts/config.ts +++ b/src/plugins/echarts/config.ts @@ -1,16 +1,16 @@ -import type { ModuleConfig } from "/@/cool"; -import VueECharts from "vue-echarts"; +import type { ModuleConfig } from '/@/cool'; +import VueECharts from 'vue-echarts'; export default (): ModuleConfig => { return { order: 100, - label: "ECharts 图表", - description: "echarts、vue-echarts 配置", - author: "COOL", - version: "1.0.0", - updateTime: "2024-07-22", + label: 'ECharts 图表', + description: 'echarts、vue-echarts 配置', + author: 'COOL', + version: '1.0.0', + updateTime: '2024-07-22', install(app) { - app.component("v-chart", VueECharts); + app.component('v-chart', VueECharts); } }; }; diff --git a/src/plugins/editor-monaco/components/monaco.vue b/src/plugins/editor-monaco/components/monaco.vue index dab02b6..2b54fff 100644 --- a/src/plugins/editor-monaco/components/monaco.vue +++ b/src/plugins/editor-monaco/components/monaco.vue @@ -1,25 +1,25 @@ diff --git a/src/plugins/upload/demo/check.vue b/src/plugins/upload/demo/check.vue index a457d67..de7445e 100644 --- a/src/plugins/upload/demo/check.vue +++ b/src/plugins/upload/demo/check.vue @@ -3,12 +3,12 @@ @@ -145,9 +149,9 @@ main { var drawChart = (function (exports) { 'use strict'; - var n,l$1,u$1,t$1,o$2,r$1,f$1,e$1,c$1={},s$1=[],a$1=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,v$1=Array.isArray;function h$1(n,l){for(var u in l)n[u]=l[u];return n}function p$1(n){var l=n.parentNode;l&&l.removeChild(n);}function y$1(l,u,i){var t,o,r,f={};for(r in u)"key"==r?t=u[r]:"ref"==r?o=u[r]:f[r]=u[r];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):i),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===f[r]&&(f[r]=l.defaultProps[r]);return d$1(l,f,t,o,null)}function d$1(n,i,t,o,r){var f={type:n,props:i,key:t,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==r?++u$1:r};return null==r&&null!=l$1.vnode&&l$1.vnode(f),f}function k$1(n){return n.children}function b$1(n,l){this.props=n,this.context=l;}function g$1(n,l){if(null==l)return n.__?g$1(n.__,n.__.__k.indexOf(n)+1):null;for(var u;ll&&t$1.sort(f$1));x.__r=0;}function P(n,l,u,i,t,o,r,f,e,a){var h,p,y,_,b,m,w,x=i&&i.__k||s$1,P=x.length;for(u.__k=[],h=0;h0?d$1(_.type,_.props,_.key,_.ref?_.ref:null,_.__v):_)){if(_.__=u,_.__b=u.__b+1,null===(y=x[h])||y&&_.key==y.key&&_.type===y.type)x[h]=void 0;else for(p=0;p=0;l--)if((u=n.__k[l])&&(i=A(u)))return i;return null}function H(n,l,u,i,t){var o;for(o in u)"children"===o||"key"===o||o in l||T$1(n,o,null,u[o],i);for(o in l)t&&"function"!=typeof l[o]||"children"===o||"key"===o||"value"===o||"checked"===o||u[o]===l[o]||T$1(n,o,l[o],u[o],i);}function I(n,l,u){"-"===l[0]?n.setProperty(l,null==u?"":u):n[l]=null==u?"":"number"!=typeof u||a$1.test(l)?u:u+"px";}function T$1(n,l,u,i,t){var o;n:if("style"===l)if("string"==typeof u)n.style.cssText=u;else {if("string"==typeof i&&(n.style.cssText=i=""),i)for(l in i)u&&l in u||I(n.style,l,"");if(u)for(l in u)i&&u[l]===i[l]||I(n.style,l,u[l]);}else if("o"===l[0]&&"n"===l[1])o=l!==(l=l.replace(/Capture$/,"")),l=l.toLowerCase()in n?l.toLowerCase().slice(2):l.slice(2),n.l||(n.l={}),n.l[l+o]=u,u?i||n.addEventListener(l,o?z$1:j$1,o):n.removeEventListener(l,o?z$1:j$1,o);else if("dangerouslySetInnerHTML"!==l){if(t)l=l.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==l&&"height"!==l&&"href"!==l&&"list"!==l&&"form"!==l&&"tabIndex"!==l&&"download"!==l&&"rowSpan"!==l&&"colSpan"!==l&&l in n)try{n[l]=null==u?"":u;break n}catch(n){}"function"==typeof u||(null==u||!1===u&&"-"!==l[4]?n.removeAttribute(l):n.setAttribute(l,u));}}function j$1(n){return this.l[n.type+!1](l$1.event?l$1.event(n):n)}function z$1(n){return this.l[n.type+!0](l$1.event?l$1.event(n):n)}function L(n,u,i,t,o,r,f,e,c){var s,a,p,y,d,_,g,m,w,x,C,S,$,A,H,I=u.type;if(void 0!==u.constructor)return null;null!=i.__h&&(c=i.__h,e=u.__e=i.__e,u.__h=null,r=[e]),(s=l$1.__b)&&s(u);try{n:if("function"==typeof I){if(m=u.props,w=(s=I.contextType)&&t[s.__c],x=s?w?w.props.value:s.__:t,i.__c?g=(a=u.__c=i.__c).__=a.__E:("prototype"in I&&I.prototype.render?u.__c=a=new I(m,x):(u.__c=a=new b$1(m,x),a.constructor=I,a.render=B$1),w&&w.sub(a),a.props=m,a.state||(a.state={}),a.context=x,a.__n=t,p=a.__d=!0,a.__h=[],a._sb=[]),null==a.__s&&(a.__s=a.state),null!=I.getDerivedStateFromProps&&(a.__s==a.state&&(a.__s=h$1({},a.__s)),h$1(a.__s,I.getDerivedStateFromProps(m,a.__s))),y=a.props,d=a.state,a.__v=u,p)null==I.getDerivedStateFromProps&&null!=a.componentWillMount&&a.componentWillMount(),null!=a.componentDidMount&&a.__h.push(a.componentDidMount);else {if(null==I.getDerivedStateFromProps&&m!==y&&null!=a.componentWillReceiveProps&&a.componentWillReceiveProps(m,x),!a.__e&&null!=a.shouldComponentUpdate&&!1===a.shouldComponentUpdate(m,a.__s,x)||u.__v===i.__v){for(u.__v!==i.__v&&(a.props=m,a.state=a.__s,a.__d=!1),a.__e=!1,u.__e=i.__e,u.__k=i.__k,u.__k.forEach(function(n){n&&(n.__=u);}),C=0;C2&&(f.children=arguments.length>3?n.call(arguments,2):t),"function"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===f[r]&&(f[r]=l.defaultProps[r]);return d$1(l,f,i,o,null)}function d$1(n,t,i,o,r){var f={type:n,props:t,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==r?++u$2:r,__i:-1,__u:0};return null==r&&null!=l$1.vnode&&l$1.vnode(f),f}function g$1(n){return n.children}function b$1(n,l){this.props=n,this.context=l;}function m$1(n,l){if(null==l)return n.__?m$1(n.__,n.__i+1):null;for(var u;lu&&i$1.sort(f$2));x.__r=0;}function C(n,l,u,t,i,o,r,f,e,a,h){var v,p,y,d,_,g=t&&t.__k||s$1,b=l.length;for(u.__d=e,P(u,l,g),e=u.__d,v=0;v0?d$1(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)?(i.__=n,i.__b=n.__b+1,f=H(i,u,r=t+a,s),i.__i=f,o=null,-1!==f&&(s--,(o=u[f])&&(o.__u|=131072)),null==o||null===o.__v?(-1==f&&a--,"function"!=typeof i.type&&(i.__u|=65536)):f!==r&&(f===r+1?a++:f>r?s>e-r?a+=f-r:a--:a=f(null!=e&&0==(131072&e.__u)?1:0))for(;r>=0||f=0){if((e=l[r])&&0==(131072&e.__u)&&i==e.key&&o===e.type)return r;r--;}if(f=i.__.length&&i.__.push({__V:c}),i.__[t]}function h(n){return o=1,s(B,n)}function s(n,u,i){var o=d(t++,2);if(o.t=n,!o.__c&&(o.__=[i?i(u):B(void 0,u),function(n){var t=o.__N?o.__N[0]:o.__[0],r=o.t(t,n);t!==r&&(o.__N=[r,o.__[1]],o.__c.setState({}));}],o.__c=r,!r.u)){var f=function(n,t,r){if(!o.__c.__H)return !0;var u=o.__c.__H.__.filter(function(n){return n.__c});if(u.every(function(n){return !n.__N}))return !c||c.call(this,n,t,r);var i=!1;return u.forEach(function(n){if(n.__N){var t=n.__[0];n.__=n.__N,n.__N=void 0,t!==n.__[0]&&(i=!0);}}),!(!i&&o.__c.props===n)&&(!c||c.call(this,n,t,r))};r.u=!0;var c=r.shouldComponentUpdate,e=r.componentWillUpdate;r.componentWillUpdate=function(n,t,r){if(this.__e){var u=c;c=void 0,f(n,t,r),c=u;}e&&e.call(this,n,t,r);},r.shouldComponentUpdate=f;}return o.__N||o.__}function p(u,i){var o=d(t++,3);!l$1.__s&&z(o.__H,i)&&(o.__=u,o.i=i,r.__H.__h.push(o));}function y(u,i){var o=d(t++,4);!l$1.__s&&z(o.__H,i)&&(o.__=u,o.i=i,r.__h.push(o));}function _(n){return o=5,F(function(){return {current:n}},[])}function F(n,r){var u=d(t++,7);return z(u.__H,r)?(u.__V=n(),u.i=r,u.__h=n,u.__V):u.__}function T(n,t){return o=8,F(function(){return n},t)}function q(n){var u=r.context[n.__c],i=d(t++,9);return i.c=n,u?(null==i.__&&(i.__=!0,u.sub(r)),u.props.value):n.__}function b(){for(var t;t=f.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(k),t.__H.__h.forEach(w),t.__H.__h=[];}catch(r){t.__H.__h=[],l$1.__e(r,t.__v);}}l$1.__b=function(n){r=null,e&&e(n);},l$1.__r=function(n){a&&a(n),t=0;var i=(r=n.__c).__H;i&&(u===r?(i.__h=[],r.__h=[],i.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=c,n.__N=n.i=void 0;})):(i.__h.forEach(k),i.__h.forEach(w),i.__h=[],t=0)),u=r;},l$1.diffed=function(t){v&&v(t);var o=t.__c;o&&o.__H&&(o.__H.__h.length&&(1!==f.push(o)&&i===l$1.requestAnimationFrame||((i=l$1.requestAnimationFrame)||j)(b)),o.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==c&&(n.__=n.__V),n.i=void 0,n.__V=c;})),u=r=null;},l$1.__c=function(t,r){r.some(function(t){try{t.__h.forEach(k),t.__h=t.__h.filter(function(n){return !n.__||w(n)});}catch(u){r.some(function(n){n.__h&&(n.__h=[]);}),r=[],l$1.__e(u,t.__v);}}),l&&l(t,r);},l$1.unmount=function(t){m&&m(t);var r,u=t.__c;u&&u.__H&&(u.__H.__.forEach(function(n){try{k(n);}catch(n){r=n;}}),u.__H=void 0,r&&l$1.__e(r,u.__v));};var g="function"==typeof requestAnimationFrame;function j(n){var t,r=function(){clearTimeout(u),g&&cancelAnimationFrame(t),setTimeout(n);},u=setTimeout(r,100);g&&(t=requestAnimationFrame(r));}function k(n){var t=r,u=n.__c;"function"==typeof u&&(n.__c=void 0,u()),r=t;}function w(n){var t=r;n.__c=n.__(),r=t;}function z(n,t){return !n||n.length!==t.length||t.some(function(t,r){return t!==n[r]})}function B(n,t){return "function"==typeof t?t(n):t} - const PLACEHOLDER = "bundle-*:**/file/**,**/file**, bundle-*:"; + const PLACEHOLDER = "*/**/file.js"; const SideBar = ({ availableSizeProperties, sizeProperty, setSizeProperty, onExcludeChange, onIncludeChange, }) => { const [includeValue, setIncludeValue] = h(""); const [excludeValue, setExcludeValue] = h(""); @@ -680,11 +684,11 @@ var drawChart = (function (exports) { setExcludeValue(value); onExcludeChange(value); }; - return (o$1("aside", { className: "sidebar", children: [o$1("div", { className: "size-selectors", children: availableSizeProperties.length > 1 && + return (u$1("aside", { className: "sidebar", children: [u$1("div", { className: "size-selectors", children: availableSizeProperties.length > 1 && availableSizeProperties.map((sizeProp) => { const id = `selector-${sizeProp}`; - return (o$1("div", { className: "size-selector", children: [o$1("input", { type: "radio", id: id, checked: sizeProp === sizeProperty, onChange: handleSizePropertyChange(sizeProp) }), o$1("label", { htmlFor: id, children: LABELS[sizeProp] })] }, sizeProp)); - }) }), o$1("div", { className: "module-filters", children: [o$1("div", { className: "module-filter", children: [o$1("label", { htmlFor: "module-filter-exclude", children: "Exclude" }), o$1("input", { type: "text", id: "module-filter-exclude", value: excludeValue, onInput: handleExcludeChange, placeholder: PLACEHOLDER })] }), o$1("div", { className: "module-filter", children: [o$1("label", { htmlFor: "module-filter-include", children: "Include" }), o$1("input", { type: "text", id: "module-filter-include", value: includeValue, onInput: handleIncludeChange, placeholder: PLACEHOLDER })] })] })] })); + return (u$1("div", { className: "size-selector", children: [u$1("input", { type: "radio", id: id, checked: sizeProp === sizeProperty, onChange: handleSizePropertyChange(sizeProp) }), u$1("label", { htmlFor: id, children: LABELS[sizeProp] })] }, sizeProp)); + }) }), u$1("div", { className: "module-filters", children: [u$1("div", { className: "module-filter", children: [u$1("label", { htmlFor: "module-filter-exclude", children: "Exclude" }), u$1("input", { type: "text", id: "module-filter-exclude", value: excludeValue, onInput: handleExcludeChange, placeholder: PLACEHOLDER })] }), u$1("div", { className: "module-filter", children: [u$1("label", { htmlFor: "module-filter-include", children: "Include" }), u$1("input", { type: "text", id: "module-filter-include", value: includeValue, onInput: handleIncludeChange, placeholder: PLACEHOLDER })] })] })] })); }; function getDefaultExportFromCjs (x) { @@ -3091,13 +3095,13 @@ var drawChart = (function (exports) { if (width == 0 || height == 0) { return null; } - return (o$1("g", { className: "node", transform: `translate(${x0},${y0})`, onClick: (event) => { + return (u$1("g", { className: "node", transform: `translate(${x0},${y0})`, onClick: (event) => { event.stopPropagation(); onClick(node); }, onMouseOver: (event) => { event.stopPropagation(); onMouseOver(node); - }, children: [o$1("rect", { fill: backgroundColor, rx: 2, ry: 2, width: x1 - x0, height: y1 - y0, stroke: selected ? "#fff" : undefined, "stroke-width": selected ? 2 : undefined }), o$1("text", Object.assign({ ref: textRef, fill: fontColor, onClick: (event) => { + }, children: [u$1("rect", { fill: backgroundColor, rx: 2, ry: 2, width: x1 - x0, height: y1 - y0, stroke: selected ? "#fff" : undefined, "stroke-width": selected ? 2 : undefined }), u$1("text", Object.assign({ ref: textRef, fill: fontColor, onClick: (event) => { var _a; if (((_a = window.getSelection()) === null || _a === void 0 ? void 0 : _a.toString()) !== "") { event.stopPropagation(); @@ -3119,9 +3123,9 @@ var drawChart = (function (exports) { return nestedData; }, [root]); console.timeEnd("layering"); - return (o$1("svg", { xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${width} ${height}`, children: nestedData.map(({ key, values }) => { - return (o$1("g", { className: "layer", children: values.map((node) => { - return (o$1(Node, { node: node, onMouseOver: onNodeHover, selected: selectedNode === node, onClick: onNodeClick }, getModuleIds(node.data).nodeUid.id)); + return (u$1("svg", { xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${width} ${height}`, children: nestedData.map(({ key, values }) => { + return (u$1("g", { className: "layer", children: values.map((node) => { + return (u$1(Node, { node: node, onMouseOver: onNodeHover, selected: selectedNode === node, onClick: onNodeClick }, getModuleIds(node.data).nodeUid.id)); }) }, key)); }) })); }; @@ -3299,9 +3303,9 @@ var drawChart = (function (exports) { const Tooltip_marginX = 10; const Tooltip_marginY = 30; - const SOURCEMAP_RENDERED = (o$1("span", { children: [" ", o$1("b", { children: LABELS.renderedLength }), " is a number of characters in the file after individual and ", o$1("br", {}), " ", "whole bundle transformations according to sourcemap."] })); - const RENDRED = (o$1("span", { children: [o$1("b", { children: LABELS.renderedLength }), " is a byte size of individual file after transformations and treeshake."] })); - const COMPRESSED = (o$1("span", { children: [o$1("b", { children: LABELS.gzipLength }), " and ", o$1("b", { children: LABELS.brotliLength }), " is a byte size of individual file after individual transformations,", o$1("br", {}), " treeshake and compression."] })); + const SOURCEMAP_RENDERED = (u$1("span", { children: [" ", u$1("b", { children: LABELS.renderedLength }), " is a number of characters in the file after individual and ", u$1("br", {}), " ", "whole bundle transformations according to sourcemap."] })); + const RENDRED = (u$1("span", { children: [u$1("b", { children: LABELS.renderedLength }), " is a byte size of individual file after transformations and treeshake."] })); + const COMPRESSED = (u$1("span", { children: [u$1("b", { children: LABELS.gzipLength }), " and ", u$1("b", { children: LABELS.brotliLength }), " is a byte size of individual file after individual transformations,", u$1("br", {}), " treeshake and compression."] })); const Tooltip = ({ node, visible, root, sizeProperty, }) => { const { availableSizeProperties, getModuleSize, data } = q(StaticContext); const ref = _(null); @@ -3323,17 +3327,17 @@ var drawChart = (function (exports) { const mainUid = data.nodeParts[node.data.uid].metaUid; dataNode = data.nodeMetas[mainUid]; } - return (o$1(k$1, { children: [o$1("div", { children: path }), availableSizeProperties.map((sizeProp) => { + return (u$1(g$1, { children: [u$1("div", { children: path }), availableSizeProperties.map((sizeProp) => { if (sizeProp === sizeProperty) { - return (o$1("div", { children: [o$1("b", { children: [LABELS[sizeProp], ": ", format_1(mainSize)] }), " ", "(", percentageString, ")"] }, sizeProp)); + return (u$1("div", { children: [u$1("b", { children: [LABELS[sizeProp], ": ", format_1(mainSize)] }), " ", "(", percentageString, ")"] }, sizeProp)); } else { - return (o$1("div", { children: [LABELS[sizeProp], ": ", format_1(getModuleSize(node.data, sizeProp))] }, sizeProp)); + return (u$1("div", { children: [LABELS[sizeProp], ": ", format_1(getModuleSize(node.data, sizeProp))] }, sizeProp)); } - }), o$1("br", {}), dataNode && dataNode.importedBy.length > 0 && (o$1("div", { children: [o$1("div", { children: [o$1("b", { children: "Imported By" }), ":"] }), dataNode.importedBy.map(({ uid }) => { + }), u$1("br", {}), dataNode && dataNode.importedBy.length > 0 && (u$1("div", { children: [u$1("div", { children: [u$1("b", { children: "Imported By" }), ":"] }), dataNode.importedBy.map(({ uid }) => { const id = data.nodeMetas[uid].id; - return o$1("div", { children: id }, id); - })] })), o$1("br", {}), o$1("small", { children: data.options.sourcemap ? SOURCEMAP_RENDERED : RENDRED }), (data.options.gzip || data.options.brotli) && (o$1(k$1, { children: [o$1("br", {}), o$1("small", { children: COMPRESSED })] }))] })); + return u$1("div", { children: id }, id); + })] })), u$1("br", {}), u$1("small", { children: data.options.sourcemap ? SOURCEMAP_RENDERED : RENDRED }), (data.options.gzip || data.options.brotli) && (u$1(g$1, { children: [u$1("br", {}), u$1("small", { children: COMPRESSED })] }))] })); }, [availableSizeProperties, data, getModuleSize, node, root.data, sizeProperty]); const updatePosition = (mouseCoords) => { if (!ref.current) @@ -3365,7 +3369,7 @@ var drawChart = (function (exports) { document.removeEventListener("mousemove", handleMouseMove, true); }; }, []); - return (o$1("div", { className: `tooltip ${visible ? "" : "tooltip-hidden"}`, ref: ref, style: style, children: content })); + return (u$1("div", { className: `tooltip ${visible ? "" : "tooltip-hidden"}`, ref: ref, style: style, children: content })); }; const Chart = ({ root, sizeProperty, selectedNode, setSelectedNode, }) => { @@ -3380,12 +3384,12 @@ var drawChart = (function (exports) { document.removeEventListener("mouseover", handleMouseOut); }; }, []); - return (o$1(k$1, { children: [o$1(TreeMap, { root: root, onNodeHover: (node) => { + return (u$1(g$1, { children: [u$1(TreeMap, { root: root, onNodeHover: (node) => { setTooltipNode(node); setShowTooltip(true); }, selectedNode: selectedNode, onNodeClick: (node) => { setSelectedNode(selectedNode === node ? undefined : node); - } }), o$1(Tooltip, { visible: showTooltip, node: tooltipNode, root: root, sizeProperty: sizeProperty })] })); + } }), u$1(Tooltip, { visible: showTooltip, node: tooltipNode, root: root, sizeProperty: sizeProperty })] })); }; const Main = () => { @@ -3446,7 +3450,7 @@ var drawChart = (function (exports) { sizeProperty, ]); console.timeEnd("root hierarchy compute"); - return (o$1(k$1, { children: [o$1(SideBar, { sizeProperty: sizeProperty, availableSizeProperties: availableSizeProperties, setSizeProperty: setSizeProperty, onExcludeChange: setExcludeFilter, onIncludeChange: setIncludeFilter }), o$1(Chart, { root: root, sizeProperty: sizeProperty, selectedNode: selectedNode, setSelectedNode: setSelectedNode })] })); + return (u$1(g$1, { children: [u$1(SideBar, { sizeProperty: sizeProperty, availableSizeProperties: availableSizeProperties, setSizeProperty: setSizeProperty, onExcludeChange: setExcludeFilter, onIncludeChange: setIncludeFilter }), u$1(Chart, { root: root, sizeProperty: sizeProperty, selectedNode: selectedNode, setSelectedNode: setSelectedNode })] })); }; function initRange(domain, range) { @@ -4748,7 +4752,7 @@ var drawChart = (function (exports) { }; }; - const StaticContext = G({}); + const StaticContext = F$1({}); const drawChart = (parentNode, data, width, height) => { const availableSizeProperties = getAvailableSizeOptions(data.options); console.time("layout create"); @@ -4792,7 +4796,7 @@ var drawChart = (function (exports) { console.time("color"); const getModuleColor = createRainbowColor(rawHierarchy); console.timeEnd("color"); - D(o$1(StaticContext.Provider, { value: { + q$1(u$1(StaticContext.Provider, { value: { data, availableSizeProperties, width, @@ -4802,7 +4806,7 @@ var drawChart = (function (exports) { getModuleColor, rawHierarchy, layout, - }, children: o$1(Main, {}) }), parentNode); + }, children: u$1(Main, {}) }), parentNode); }; exports.StaticContext = StaticContext; @@ -4818,7 +4822,7 @@ var drawChart = (function (exports) {