From ff11cae03f9f5c54b00d7ba8ad4f8754a8fef876 Mon Sep 17 00:00:00 2001 From: liujun Date: Tue, 10 Jun 2025 09:31:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E6=A8=A1=E5=9D=97=E5=8D=87?= =?UTF-8?q?=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 13 + .env | 2 + .env.development | 2 + .env.production | 1 + .eslintignore | 5 + .eslintrc.cjs | 61 + .gitignore | 3 + .prettierrc.cjs | 4 + README.md | 7 + env.d.ts | 8 + index.html | 16 + jsconfig.json | 10 + package-lock.json | 6833 +++++++++++++++++ package.json | 69 + postcss.config.cjs | 28 + public/vite.svg | 1 + src/App.vue | 18 + src/addRouters.js | 99 + src/assets/css/common.scss | 261 + src/assets/css/element.scss | 93 + src/assets/css/transition.scss | 36 + src/assets/images/public/bg.png | Bin 0 -> 352855 bytes src/assets/images/public/tx.png | Bin 0 -> 2365 bytes src/assets/js/aes_secret.js | 25 + src/assets/js/asyncRouter.js | 85 + src/assets/js/button.js | 18 + src/assets/js/constant.js | 17 + src/assets/js/conversion_router_meta.js | 9 + src/assets/js/data_dictionary.js | 23 + src/assets/js/mitt.js | 2 + src/assets/js/refreshToken.js | 14 + src/assets/js/regular.js | 6 + src/assets/js/useDownloadBlob.js | 36 + src/assets/js/useDownloadFile.js | 24 + src/assets/js/useFormValidate.js | 28 + src/assets/js/useListData.js | 125 + src/assets/js/useQueryCriteria.js | 54 + src/assets/js/useSearchCollapse.js | 13 + src/assets/js/utils.js | 386 + src/components/children/index.vue | 9 + src/components/department/index.vue | 59 + src/components/editor/index.vue | 48 + src/components/import_file/index.vue | 71 + src/components/pagination/index.vue | 37 + src/components/pdf/index.vue | 89 + src/components/qr_code/index.vue | 27 + src/components/search/index.vue | 48 + .../search_collapse_button/index.vue | 42 + src/components/table/index.vue | 177 + src/components/upload/index.vue | 162 + src/components/verification/index.vue | 209 + src/components/video/index.vue | 55 + src/layout/breadcrumb/index.vue | 64 + .../header/components/change_password.vue | 77 + src/layout/header/index.vue | 172 + src/layout/index.vue | 113 + src/layout/menu/index.vue | 80 + src/main.js | 36 + src/pinia/index.js | 7 + src/pinia/menu.js | 30 + src/pinia/miscellaneous.js | 24 + src/pinia/router.js | 18 + src/pinia/user.js | 33 + src/request/api.js | 10 + src/request/axios.js | 134 + src/request/data_dictionary.js | 14 + src/request/schedule_job.js | 16 + src/request/system_management.js | 26 + src/request/user_management.js | 28 + src/router/index.js | 69 + src/views/404.vue | 565 ++ src/views/index/index.vue | 7 + src/views/login/index.vue | 186 + src/views/schedule/job/components/add.vue | 82 + src/views/schedule/job/index.vue | 129 + .../data_dictionary/components/add.vue | 120 + .../data_dictionary/index.vue | 136 + .../menu/components/button.vue | 76 + .../menu/components/icon.vue | 173 + .../menu/components/menu.vue | 169 + src/views/system_management/menu/index.vue | 281 + .../system_management/role/components/add.vue | 148 + src/views/system_management/role/index.vue | 109 + .../department/components/add.vue | 105 + .../user_management/department/index.vue | 170 + .../user_management/user/components/add.vue | 152 + .../user_management/user/components/view.vue | 51 + src/views/user_management/user/index.vue | 183 + vite.config.js | 90 + 89 files changed, 13351 insertions(+) create mode 100644 .editorconfig create mode 100644 .env create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .prettierrc.cjs create mode 100644 README.md create mode 100644 env.d.ts create mode 100644 index.html create mode 100644 jsconfig.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.cjs create mode 100644 public/vite.svg create mode 100644 src/App.vue create mode 100644 src/addRouters.js create mode 100644 src/assets/css/common.scss create mode 100644 src/assets/css/element.scss create mode 100644 src/assets/css/transition.scss create mode 100644 src/assets/images/public/bg.png create mode 100644 src/assets/images/public/tx.png create mode 100644 src/assets/js/aes_secret.js create mode 100644 src/assets/js/asyncRouter.js create mode 100644 src/assets/js/button.js create mode 100644 src/assets/js/constant.js create mode 100644 src/assets/js/conversion_router_meta.js create mode 100644 src/assets/js/data_dictionary.js create mode 100644 src/assets/js/mitt.js create mode 100644 src/assets/js/refreshToken.js create mode 100644 src/assets/js/regular.js create mode 100644 src/assets/js/useDownloadBlob.js create mode 100644 src/assets/js/useDownloadFile.js create mode 100644 src/assets/js/useFormValidate.js create mode 100644 src/assets/js/useListData.js create mode 100644 src/assets/js/useQueryCriteria.js create mode 100644 src/assets/js/useSearchCollapse.js create mode 100644 src/assets/js/utils.js create mode 100644 src/components/children/index.vue create mode 100644 src/components/department/index.vue create mode 100644 src/components/editor/index.vue create mode 100644 src/components/import_file/index.vue create mode 100644 src/components/pagination/index.vue create mode 100644 src/components/pdf/index.vue create mode 100644 src/components/qr_code/index.vue create mode 100644 src/components/search/index.vue create mode 100644 src/components/search_collapse_button/index.vue create mode 100644 src/components/table/index.vue create mode 100644 src/components/upload/index.vue create mode 100644 src/components/verification/index.vue create mode 100644 src/components/video/index.vue create mode 100644 src/layout/breadcrumb/index.vue create mode 100644 src/layout/header/components/change_password.vue create mode 100644 src/layout/header/index.vue create mode 100644 src/layout/index.vue create mode 100644 src/layout/menu/index.vue create mode 100644 src/main.js create mode 100644 src/pinia/index.js create mode 100644 src/pinia/menu.js create mode 100644 src/pinia/miscellaneous.js create mode 100644 src/pinia/router.js create mode 100644 src/pinia/user.js create mode 100644 src/request/api.js create mode 100644 src/request/axios.js create mode 100644 src/request/data_dictionary.js create mode 100644 src/request/schedule_job.js create mode 100644 src/request/system_management.js create mode 100644 src/request/user_management.js create mode 100644 src/router/index.js create mode 100644 src/views/404.vue create mode 100644 src/views/index/index.vue create mode 100644 src/views/login/index.vue create mode 100644 src/views/schedule/job/components/add.vue create mode 100644 src/views/schedule/job/index.vue create mode 100644 src/views/system_management/data_dictionary/components/add.vue create mode 100644 src/views/system_management/data_dictionary/index.vue create mode 100644 src/views/system_management/menu/components/button.vue create mode 100644 src/views/system_management/menu/components/icon.vue create mode 100644 src/views/system_management/menu/components/menu.vue create mode 100644 src/views/system_management/menu/index.vue create mode 100644 src/views/system_management/role/components/add.vue create mode 100644 src/views/system_management/role/index.vue create mode 100644 src/views/user_management/department/components/add.vue create mode 100644 src/views/user_management/department/index.vue create mode 100644 src/views/user_management/user/components/add.vue create mode 100644 src/views/user_management/user/components/view.vue create mode 100644 src/views/user_management/user/index.vue create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..271822f --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/.env b/.env new file mode 100644 index 0000000..9c674cd --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +VITE_PROXY=/api +VITE_FILE_URL=https://file.zcloudchina.com/KjkFile diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..77ad997 --- /dev/null +++ b/.env.development @@ -0,0 +1,2 @@ +VITE_BASE=/ +VITE_BASE_URL=http://192.168.0.14:8059/new_template/ diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..1dee7af --- /dev/null +++ b/.env.production @@ -0,0 +1 @@ +VITE_BASE=/ diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..7385d52 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,5 @@ +public +dist +package.json +!.prettierrc.cjs +env.d.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..e685840 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,61 @@ +module.exports = { + env: { + browser: true, + es2021: true, + node: true, + }, + extends: [ + "plugin:vue/vue3-recommended", + "standard", + "@vue/prettier", + "eslint:recommended", + ], + parserOptions: { + ecmaVersion: "latest", + sourceType: "module", + }, + plugins: ["vue"], + rules: { + "no-console": "warn", + "vue/multi-word-component-names": "off", + "vue/no-v-html": "off", + "vue/require-default-prop": "off", + camelcase: "off", + eqeqeq: "error", + "vue/no-template-shadow": "error", + "vue/attribute-hyphenation": "error", + "vue/html-end-tags": "error", + "vue/eqeqeq": "error", + "vue/component-name-in-template-casing": ["error", "kebab-case"], + "vue/enforce-style-attribute": ["error", { allow: ["scoped", "module"] }], + "vue/v-on-event-hyphenation": [ + "error", + "always", + { + autofix: true, + }, + ], + "vue/require-explicit-emits": "error", + "no-unused-vars": [ + "error", + { vars: "all", args: "after-used", ignoreRestSiblings: false }, + ], + "linebreak-style": ["off", "windows"], + "no-restricted-properties": [ + "error", + { object: "Object", property: "assign" }, + ], + "no-restricted-syntax": [ + "error", + { + selector: "VariableDeclarator[id.name='pd']", + message: "不允许使用 pd,请改用有语义化的变量名", + }, + { + selector: "ObjectExpression > Property[key.name='pd']", + message: "不允许使用 pd,请改用有语义化的变量名", + }, + ], + }, + globals: {}, +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6fe7c28 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/src/test/ +/target/ +/.idea diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 0000000..726619f --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + extends: ["@vue/prettier", "plugin:prettier/recommended"], + endOfLine: "crlf", +}; diff --git a/README.md b/README.md new file mode 100644 index 0000000..e62e093 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Vue 3 + Vite + +This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 ` + + diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..d5329ef --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": [ + "src/*" + ] + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2b90c41 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6833 @@ +{ + "name": "qa-education-org-vue-new", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "qa-education-org-vue-new", + "version": "0.0.0", + "dependencies": { + "@element-plus/icons-vue": "^2.3.1", + "@icon-park/vue-next": "^1.4.2", + "@vueuse/core": "^12.0.0", + "@vueuse/integrations": "^12.0.0", + "@wangeditor/editor": "^5.1.23", + "@wangeditor/editor-for-vue": "^5.1.12", + "animate.css": "^4.1.1", + "axios": "^1.7.9", + "crypto-js": "^4.2.0", + "dayjs": "^1.11.13", + "echarts": "^5.5.1", + "element-plus": "^2.9.1", + "lodash-es": "^4.17.21", + "mitt": "^3.0.1", + "normalize.css": "^8.0.1", + "pinia": "^2.3.0", + "pinia-plugin-persistedstate": "^3.2.3", + "plyr": "^3.7.8", + "qrcode": "^1.5.4", + "throttle-debounce": "^5.0.2", + "v-viewer": "^3.0.21", + "viewerjs": "^1.11.7", + "vue": "^3.5.13", + "vue-countup-v3": "^1.4.2", + "vue-draggable-plus": "^0.3.5", + "vue-esign": "^1.1.4", + "vue-router": "^4.5.0", + "vue3-pdfjs": "^0.1.6", + "vue3-print-nb": "^0.1.4", + "vue3-puzzle-vcode": "^1.1.7", + "vue3-seamless-scroll": "^2.0.1" + }, + "devDependencies": { + "@types/node": "^18.19.68", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/eslint-config-prettier": "^7.1.0", + "autoprefixer": "^10.4.20", + "eslint": "^8.57.1", + "eslint-config-prettier": "^8.10.0", + "eslint-config-standard": "^17.1.0", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-n": "^15.7.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-promise": "^6.6.0", + "eslint-plugin-vue": "^9.32.0", + "prettier": "^2.8.8", + "sass": "^1.83.0", + "unplugin-auto-import": "^0.12.2", + "unplugin-element-plus": "^0.8.0", + "unplugin-vue-components": "^0.22.12", + "vite": "^6.0.3", + "vite-plugin-env-parse": "^1.0.15", + "vite-plugin-eslint": "^1.8.1", + "vite-plugin-remove-console": "^2.2.0", + "vue-eslint-parser": "^9.4.3" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://repo.huaweicloud.com/repository/npm/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://repo.huaweicloud.com/repository/npm/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://repo.huaweicloud.com/repository/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "dependencies": { + "@babel/types": "^7.26.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", + "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "dependencies": { + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.12", + "resolved": "https://repo.huaweicloud.com/repository/npm/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@icon-park/vue-next": { + "version": "1.4.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/@icon-park/vue-next/-/vue-next-1.4.2.tgz", + "integrity": "sha512-+QklF255wkfBOabY+xw6FAI0Bwln/RhdwCunNy/9sKdKuChtaU67QZqU67KGAvZUTeeBgsL+yaHHxqfQeGZXEQ==", + "engines": { + "node": ">= 8.0.0", + "npm": ">= 5.0.0" + }, + "peerDependencies": { + "vue": "3.x" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz", + "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz", + "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz", + "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz", + "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz", + "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz", + "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz", + "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz", + "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz", + "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz", + "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz", + "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz", + "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz", + "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz", + "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz", + "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz", + "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz", + "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz", + "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz", + "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, + "node_modules/@transloadit/prettier-bytes": { + "version": "0.0.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz", + "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==" + }, + "node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/@types/event-emitter": { + "version": "0.3.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.17.13", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/lodash/-/lodash-4.17.13.tgz", + "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/node": { + "version": "18.19.68", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/node/-/node-18.19.68.tgz", + "integrity": "sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/sortablejs": { + "version": "1.15.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/sortablejs/-/sortablejs-1.15.8.tgz", + "integrity": "sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==", + "peer": true + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", + "dev": true + }, + "node_modules/@uppy/companion-client": { + "version": "2.2.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/@uppy/companion-client/-/companion-client-2.2.2.tgz", + "integrity": "sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==", + "dependencies": { + "@uppy/utils": "^4.1.2", + "namespace-emitter": "^2.0.1" + } + }, + "node_modules/@uppy/core": { + "version": "2.3.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/@uppy/core/-/core-2.3.4.tgz", + "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.1.25", + "preact": "^10.5.13" + } + }, + "node_modules/@uppy/store-default": { + "version": "2.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@uppy/store-default/-/store-default-2.1.1.tgz", + "integrity": "sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==" + }, + "node_modules/@uppy/utils": { + "version": "4.1.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/@uppy/utils/-/utils-4.1.3.tgz", + "integrity": "sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==", + "dependencies": { + "lodash.throttle": "^4.1.1" + } + }, + "node_modules/@uppy/xhr-upload": { + "version": "2.1.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz", + "integrity": "sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==", + "dependencies": { + "@uppy/companion-client": "^2.2.2", + "@uppy/utils": "^4.1.2", + "nanoid": "^3.1.25" + }, + "peerDependencies": { + "@uppy/core": "^2.3.3" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", + "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.13", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "dependencies": { + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.13", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://repo.huaweicloud.com/repository/npm/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.13", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "7.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz", + "integrity": "sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==", + "dev": true, + "dependencies": { + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0" + }, + "peerDependencies": { + "eslint": ">= 7.28.0", + "prettier": ">= 2.0.0" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.13", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "dependencies": { + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.13", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.13", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.13", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "dependencies": { + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "vue": "3.5.13" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==" + }, + "node_modules/@vueuse/core": { + "version": "12.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vueuse/core/-/core-12.0.0.tgz", + "integrity": "sha512-C12RukhXiJCbx4MGhjmd/gH52TjJsc3G0E0kQj/kb19H3Nt6n1CA4DRWuTdWWcaFRdlTe0npWDS942mvacvNBw==", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "12.0.0", + "@vueuse/shared": "12.0.0", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/integrations": { + "version": "12.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vueuse/integrations/-/integrations-12.0.0.tgz", + "integrity": "sha512-M16fkVp+i4je75I7uvifMbJKHFrjx2+0LuHEH9++iPJ11zc4SRy5NdRN0z2NR+a54eQ5Gs2Ds7pby5ST96zxCA==", + "dependencies": { + "@vueuse/core": "12.0.0", + "@vueuse/shared": "12.0.0", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^5", + "drauu": "^0.4", + "focus-trap": "^7", + "fuse.js": "^7", + "idb-keyval": "^6", + "jwt-decode": "^4", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^7" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "12.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vueuse/metadata/-/metadata-12.0.0.tgz", + "integrity": "sha512-Yzimd1D3sjxTDOlF05HekU5aSGdKjxhuhRFHA7gDWLn57PRbBIh+SF5NmjhJ0WRgF3my7T8LBucyxdFJjIfRJQ==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "12.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vueuse/shared/-/shared-12.0.0.tgz", + "integrity": "sha512-3i6qtcq2PIio5i/vVYidkkcgvmTjCqrf26u+Fd4LhnbBmIT6FN8y6q/GJERp8lfcB9zVEfjdV0Br0443qZuJpw==", + "dependencies": { + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@wangeditor/basic-modules": { + "version": "1.1.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz", + "integrity": "sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==", + "dependencies": { + "is-url": "^1.2.4" + }, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.throttle": "^4.1.1", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/code-highlight": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz", + "integrity": "sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==", + "dependencies": { + "prismjs": "^1.23.0" + }, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/core": { + "version": "1.1.19", + "resolved": "https://repo.huaweicloud.com/repository/npm/@wangeditor/core/-/core-1.1.19.tgz", + "integrity": "sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==", + "dependencies": { + "@types/event-emitter": "^0.3.3", + "event-emitter": "^0.3.5", + "html-void-elements": "^2.0.0", + "i18next": "^20.4.0", + "scroll-into-view-if-needed": "^2.2.28", + "slate-history": "^0.66.0" + }, + "peerDependencies": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/editor": { + "version": "5.1.23", + "resolved": "https://repo.huaweicloud.com/repository/npm/@wangeditor/editor/-/editor-5.1.23.tgz", + "integrity": "sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==", + "dependencies": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "^1.1.7", + "@wangeditor/code-highlight": "^1.0.3", + "@wangeditor/core": "^1.1.19", + "@wangeditor/list-module": "^1.0.5", + "@wangeditor/table-module": "^1.1.4", + "@wangeditor/upload-image-module": "^1.0.2", + "@wangeditor/video-module": "^1.1.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.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/editor-for-vue": { + "version": "5.1.12", + "resolved": "https://repo.huaweicloud.com/repository/npm/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz", + "integrity": "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==", + "peerDependencies": { + "@wangeditor/editor": ">=5.1.0", + "vue": "^3.0.5" + } + }, + "node_modules/@wangeditor/list-module": { + "version": "1.0.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/@wangeditor/list-module/-/list-module-1.0.5.tgz", + "integrity": "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==", + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/table-module": { + "version": "1.1.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/@wangeditor/table-module/-/table-module-1.1.4.tgz", + "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" + } + }, + "node_modules/@wangeditor/upload-image-module": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz", + "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" + } + }, + "node_modules/@wangeditor/video-module": { + "version": "1.1.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/@wangeditor/video-module/-/video-module-1.1.4.tgz", + "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" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/animate.css": { + "version": "4.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/animate.css/-/animate.css-4.1.1.tgz", + "integrity": "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==" + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://repo.huaweicloud.com/repository/npm/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://repo.huaweicloud.com/repository/npm/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001689", + "resolved": "https://repo.huaweicloud.com/repository/npm/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz", + "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://repo.huaweicloud.com/repository/npm/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true + }, + "node_modules/core-js": { + "version": "3.39.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/countup.js": { + "version": "2.8.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/countup.js/-/countup.js-2.8.0.tgz", + "integrity": "sha512-f7xEhX0awl4NOElHulrl4XRfKoNH3rB+qfNSZZyjSZhaAoUk6elvhH+MNxMmlmuUJ2/QNTWPSA7U4mNtIAKljQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/custom-event-polyfill": { + "version": "1.0.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", + "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==" + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://repo.huaweicloud.com/repository/npm/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom7": { + "version": "3.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/dom7/-/dom7-3.0.0.tgz", + "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", + "dependencies": { + "ssr-window": "^3.0.0-alpha.1" + } + }, + "node_modules/dommatrix": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/dommatrix/-/dommatrix-1.0.3.tgz", + "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==", + "deprecated": "dommatrix is no longer maintained. Please use @thednp/dommatrix." + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/echarts": { + "version": "5.5.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/echarts/-/echarts-5.5.1.tgz", + "integrity": "sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.6.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.74", + "resolved": "https://repo.huaweicloud.com/repository/npm/electron-to-chromium/-/electron-to-chromium-1.5.74.tgz", + "integrity": "sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==", + "dev": true + }, + "node_modules/element-plus": { + "version": "2.9.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/element-plus/-/element-plus-2.9.1.tgz", + "integrity": "sha512-9Agqf/jt4Ugk7EZ6C5LME71sgkvauPCsnvJN12Xid2XVobjufxMGpRE4L7pS4luJMOmFAH3J0NgYEGZT5r+NDg==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.1", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.13", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/element-plus/node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://repo.huaweicloud.com/repository/npm/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + }, + "node_modules/element-plus/node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/element-plus/node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/element-plus/node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/es-abstract/-/es-abstract-1.23.6.tgz", + "integrity": "sha512-Ifco6n3yj2tMZDWNLyloZrytt9lqqlwvS83P3HtaETR0NUOYnIULGGHpktqYGObGy+8wc1okO25p8TjemhImvA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.7", + "get-intrinsic": "^1.2.6", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.0.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-regex-test": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.3", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://repo.huaweicloud.com/repository/npm/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-n": { + "version": "15.7.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", + "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", + "dev": true, + "dependencies": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.6.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", + "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.32.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-plugin-vue/-/eslint-plugin-vue-9.32.0.tgz", + "integrity": "sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://repo.huaweicloud.com/repository/npm/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/function.prototype.name/-/function.prototype.name-1.1.7.tgz", + "integrity": "sha512-2g4x+HqTJKM9zcJqBSpjoRmdcPFtJM60J3xJisTQSXBWka5XqyBN/2tNUgma1mztTXyDuUsEtYe5qcs7xYzYQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/get-intrinsic/-/get-intrinsic-1.2.6.tgz", + "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/i18next": { + "version": "20.6.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/i18next/-/i18next-20.6.1.tgz", + "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==", + "dependencies": { + "@babel/runtime": "^7.12.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://repo.huaweicloud.com/repository/npm/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "5.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/inflight/-/inflight-1.0.6.tgz", + "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.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-boolean-object/-/is-boolean-object-1.2.1.tgz", + "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-core-module/-/is-core-module-2.16.0.tgz", + "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hotkey": { + "version": "0.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-weakref/-/is-weakref-1.1.0.tgz", + "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/loadjs": { + "version": "4.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/loadjs/-/loadjs-4.3.0.tgz", + "integrity": "sha512-vNX4ZZLJBeDEOBvdr2v/F+0aN5oMuPu7JTqrMwp+DtgK+AryOlpy6Xtm2/HpNr+azEa828oQjOtWsB6iDtSfSQ==" + }, + "node_modules/local-pkg": { + "version": "0.4.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://repo.huaweicloud.com/repository/npm/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://repo.huaweicloud.com/repository/npm/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/lodash.toarray": { + "version": "4.4.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" + }, + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/math-intrinsics": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/math-intrinsics/-/math-intrinsics-1.0.0.tgz", + "integrity": "sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-match": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/mime-match/-/mime-match-1.0.2.tgz", + "integrity": "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==", + "dependencies": { + "wildcard": "^1.1.0" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://repo.huaweicloud.com/repository/npm/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "node_modules/mlly": { + "version": "1.7.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/mlly/-/mlly-1.7.3.tgz", + "integrity": "sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^1.1.2", + "pkg-types": "^1.2.1", + "ufo": "^1.5.4" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/namespace-emitter": { + "version": "2.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/namespace-emitter/-/namespace-emitter-2.0.1.tgz", + "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==" + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://repo.huaweicloud.com/repository/npm/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "node_modules/normalize.css": { + "version": "8.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/pdfjs-dist": { + "version": "2.16.105", + "resolved": "https://repo.huaweicloud.com/repository/npm/pdfjs-dist/-/pdfjs-dist-2.16.105.tgz", + "integrity": "sha512-J4dn41spsAwUxCpEoVf6GVoz908IAA3mYiLmNxg8J9kfRXc2jxpbUepcP0ocp0alVNLFthTAM8DZ1RaHh8sU0A==", + "dependencies": { + "dommatrix": "^1.0.3", + "web-streams-polyfill": "^3.2.1" + }, + "peerDependencies": { + "worker-loader": "^3.0.8" + }, + "peerDependenciesMeta": { + "worker-loader": { + "optional": true + } + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "2.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/pinia/-/pinia-2.3.0.tgz", + "integrity": "sha512-ohZj3jla0LL0OH5PlLTDMzqKiVw2XARmC1XYLdLWIPBMdhDW/123ZWr4zVAhtJm+aoSkFa13pYXskAvAscIkhQ==", + "dependencies": { + "@vue/devtools-api": "^6.6.3", + "vue-demi": "^0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia-plugin-persistedstate": { + "version": "3.2.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-3.2.3.tgz", + "integrity": "sha512-Cm819WBj/s5K5DGw55EwbXDtx+EZzM0YR5AZbq9XE3u0xvXwvX2JnWoFpWIcdzISBHqy9H1UiSIUmXyXqWsQRQ==", + "peerDependencies": { + "pinia": "^2.0.0" + } + }, + "node_modules/pkg-types": { + "version": "1.2.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/pkg-types/-/pkg-types-1.2.1.tgz", + "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", + "dev": true, + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.2", + "pathe": "^1.1.2" + } + }, + "node_modules/plyr": { + "version": "3.7.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/plyr/-/plyr-3.7.8.tgz", + "integrity": "sha512-yG/EHDobwbB/uP+4Bm6eUpJ93f8xxHjjk2dYcD1Oqpe1EcuQl5tzzw9Oq+uVAzd2lkM11qZfydSiyIpiB8pgdA==", + "dependencies": { + "core-js": "^3.26.1", + "custom-event-polyfill": "^1.0.7", + "loadjs": "^4.2.0", + "rangetouch": "^2.0.1", + "url-polyfill": "^1.1.12" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://repo.huaweicloud.com/repository/npm/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/preact": { + "version": "10.25.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/preact/-/preact-10.25.3.tgz", + "integrity": "sha512-dzQmIFtM970z+fP9ziQ3yG4e3ULIbwZzJ734vaMVUTaKQ2+Ru1Ou/gjshOYVHCcd1rpAelC6ngjvjDXph98unQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "devOptional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode": { + "version": "1.5.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/qrcode/-/qrcode-1.5.4.tgz", + "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", + "dependencies": { + "dijkstrajs": "^1.0.1", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/rangetouch": { + "version": "2.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/rangetouch/-/rangetouch-2.0.1.tgz", + "integrity": "sha512-sln+pNSc8NGaHoLzwNBssFSf/rSYkqeBXzX1AtJlkJiUaVSJSbRAWJk+4omsXkN+EJalzkZhWQ3th1m0FpR5xA==" + }, + "node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.9", + "resolved": "https://repo.huaweicloud.com/repository/npm/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz", + "integrity": "sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "dunder-proto": "^1.0.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/resolve": { + "version": "1.22.9", + "resolved": "https://repo.huaweicloud.com/repository/npm/resolve/-/resolve-1.22.9.tgz", + "integrity": "sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.28.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/rollup/-/rollup-4.28.1.tgz", + "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.28.1", + "@rollup/rollup-android-arm64": "4.28.1", + "@rollup/rollup-darwin-arm64": "4.28.1", + "@rollup/rollup-darwin-x64": "4.28.1", + "@rollup/rollup-freebsd-arm64": "4.28.1", + "@rollup/rollup-freebsd-x64": "4.28.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.28.1", + "@rollup/rollup-linux-arm-musleabihf": "4.28.1", + "@rollup/rollup-linux-arm64-gnu": "4.28.1", + "@rollup/rollup-linux-arm64-musl": "4.28.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.28.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1", + "@rollup/rollup-linux-riscv64-gnu": "4.28.1", + "@rollup/rollup-linux-s390x-gnu": "4.28.1", + "@rollup/rollup-linux-x64-gnu": "4.28.1", + "@rollup/rollup-linux-x64-musl": "4.28.1", + "@rollup/rollup-win32-arm64-msvc": "4.28.1", + "@rollup/rollup-win32-ia32-msvc": "4.28.1", + "@rollup/rollup-win32-x64-msvc": "4.28.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sass": { + "version": "1.83.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/sass/-/sass-1.83.0.tgz", + "integrity": "sha512-qsSxlayzoOjdvXMVLkzF84DJFc2HZEL/rFyGIKbbilYtAvlCxyuzUeff9LawTn4btVnLKg75Z8MMr1lxU1lfGw==", + "dev": true, + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://repo.huaweicloud.com/repository/npm/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slate": { + "version": "0.72.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/slate/-/slate-0.72.8.tgz", + "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==", + "dependencies": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-history": { + "version": "0.66.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "dependencies": { + "is-plain-object": "^5.0.0" + }, + "peerDependencies": { + "slate": ">=0.65.3" + } + }, + "node_modules/snabbdom": { + "version": "3.6.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/snabbdom/-/snabbdom-3.6.2.tgz", + "integrity": "sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==", + "engines": { + "node": ">=12.17.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssr-window": { + "version": "3.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/ssr-window/-/ssr-window-3.0.0.tgz", + "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://repo.huaweicloud.com/repository/npm/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://repo.huaweicloud.com/repository/npm/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://repo.huaweicloud.com/repository/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "1.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", + "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unimport": { + "version": "2.2.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/unimport/-/unimport-2.2.4.tgz", + "integrity": "sha512-qMgmeEGqqrrmEtm0dqxMG37J6xBtrriqxq9hILvDb+e6l2F0yTnJomLoCCp0eghLR7bYGeBsUU5Y0oyiUYhViw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.2", + "escape-string-regexp": "^5.0.0", + "fast-glob": "^3.2.12", + "local-pkg": "^0.4.3", + "magic-string": "^0.27.0", + "mlly": "^1.1.0", + "pathe": "^1.1.0", + "pkg-types": "^1.0.1", + "scule": "^1.0.0", + "strip-literal": "^1.0.0", + "unplugin": "^1.0.1" + } + }, + "node_modules/unimport/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unplugin": { + "version": "1.16.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/unplugin/-/unplugin-1.16.0.tgz", + "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/unplugin-auto-import": { + "version": "0.12.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/unplugin-auto-import/-/unplugin-auto-import-0.12.2.tgz", + "integrity": "sha512-hC4w0GZjPjmLtrxV0u10XO350V9eCtQyEyifXr7B9UGD7SvbbIvKuOcHt58Zd4FAqZJXKWoXkpr9mdhBp85Usw==", + "dev": true, + "dependencies": { + "@antfu/utils": "^0.7.2", + "@rollup/pluginutils": "^5.0.2", + "local-pkg": "^0.4.3", + "magic-string": "^0.27.0", + "unimport": "^2.0.1", + "unplugin": "^1.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vueuse/core": "*" + }, + "peerDependenciesMeta": { + "@vueuse/core": { + "optional": true + } + } + }, + "node_modules/unplugin-element-plus": { + "version": "0.8.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/unplugin-element-plus/-/unplugin-element-plus-0.8.0.tgz", + "integrity": "sha512-jByUGY3FG2B8RJKFryqxx4eNtSTj+Hjlo8edcOdJymewndDQjThZ1pRUQHRjQsbKhTV2jEctJV7t7RJ405UL4g==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.2", + "es-module-lexer": "^1.3.0", + "magic-string": "^0.30.1", + "unplugin": "^1.3.2" + }, + "engines": { + "node": ">=14.19.0" + } + }, + "node_modules/unplugin-element-plus/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://repo.huaweicloud.com/repository/npm/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/unplugin-vue-components": { + "version": "0.22.12", + "resolved": "https://repo.huaweicloud.com/repository/npm/unplugin-vue-components/-/unplugin-vue-components-0.22.12.tgz", + "integrity": "sha512-FxyzsuBvMCYPIk+8cgscGBQ345tvwVu+qY5IhE++eorkyvA4Z1TiD/HCiim+Kbqozl10i4K+z+NCa2WO2jexRA==", + "dev": true, + "dependencies": { + "@antfu/utils": "^0.7.2", + "@rollup/pluginutils": "^5.0.2", + "chokidar": "^3.5.3", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "local-pkg": "^0.4.2", + "magic-string": "^0.27.0", + "minimatch": "^5.1.1", + "resolve": "^1.22.1", + "unplugin": "^1.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@babel/parser": "^7.15.8", + "vue": "2 || 3" + }, + "peerDependenciesMeta": { + "@babel/parser": { + "optional": true + } + } + }, + "node_modules/unplugin-vue-components/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/unplugin-vue-components/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/unplugin-vue-components/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/unplugin-vue-components/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/unplugin-vue-components/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-polyfill": { + "version": "1.1.12", + "resolved": "https://repo.huaweicloud.com/repository/npm/url-polyfill/-/url-polyfill-1.1.12.tgz", + "integrity": "sha512-mYFmBHCapZjtcNHW0MDq9967t+z4Dmg5CJ0KqysK3+ZbyoNOWQHksGCTWwDhxGXllkWlOc10Xfko6v4a3ucM6A==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/v-viewer": { + "version": "3.0.21", + "resolved": "https://repo.huaweicloud.com/repository/npm/v-viewer/-/v-viewer-3.0.21.tgz", + "integrity": "sha512-FyorVqtWiv9LvDG36XEh8HDv8TAcVnMn0+s4b9yKUdBriAZNlYJvgyhGnhyBH/w9yK1PlLVyhorKEj26B6JK1Q==", + "dependencies": { + "lodash-es": "^4.17.21", + "viewerjs": "^1.11.6" + }, + "peerDependencies": { + "viewerjs": "^1.11.0", + "vue": "^3.0.0" + } + }, + "node_modules/viewerjs": { + "version": "1.11.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/viewerjs/-/viewerjs-1.11.7.tgz", + "integrity": "sha512-0JuVqOmL5v1jmEAlG5EBDR3XquxY8DWFQbFMprOXgaBB0F7Q/X9xWdEaQc59D8xzwkdUgXEMSSknTpriq95igg==" + }, + "node_modules/vite": { + "version": "6.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/vite/-/vite-6.0.3.tgz", + "integrity": "sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==", + "dev": true, + "dependencies": { + "esbuild": "^0.24.0", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-env-parse": { + "version": "1.0.15", + "resolved": "https://repo.huaweicloud.com/repository/npm/vite-plugin-env-parse/-/vite-plugin-env-parse-1.0.15.tgz", + "integrity": "sha512-XzeCnTakUfAHgD/RphoTZ14t99AT5+rdzZdvdO9FnButorZTKIrUaCuBWdQI0jYh34duNti7PArS/X6Nv6NmpQ==", + "dev": true, + "peerDependencies": { + "vite": "*" + } + }, + "node_modules/vite-plugin-eslint": { + "version": "1.8.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz", + "integrity": "sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.2.1", + "@types/eslint": "^8.4.5", + "rollup": "^2.77.2" + }, + "peerDependencies": { + "eslint": ">=7", + "vite": ">=2" + } + }, + "node_modules/vite-plugin-eslint/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/vite-plugin-eslint/node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/vite-plugin-remove-console": { + "version": "2.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/vite-plugin-remove-console/-/vite-plugin-remove-console-2.2.0.tgz", + "integrity": "sha512-qgjh5pz75MdE9Kzs8J0kBwaCfifHV0ezRbB9rpGsIOxam+ilcGV7WOk91vFJXquzRmiKrFh3Hxlh0JJWAmXTbQ==", + "dev": true + }, + "node_modules/vue": { + "version": "3.5.13", + "resolved": "https://repo.huaweicloud.com/repository/npm/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-countup-v3": { + "version": "1.4.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/vue-countup-v3/-/vue-countup-v3-1.4.2.tgz", + "integrity": "sha512-nRC65jBcdgwybxqztgd/WaK8ZN5T9ECPyiCFGYFMewCsvqdRVo1CtpT7JREcPNF837Fgu/izTSFiuzrIGD6w0A==", + "dependencies": { + "countup.js": "^2.6.2" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://repo.huaweicloud.com/repository/npm/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-draggable-plus": { + "version": "0.3.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/vue-draggable-plus/-/vue-draggable-plus-0.3.5.tgz", + "integrity": "sha512-HqIxV4Wr4U5LRPLRi2oV+EJ4g6ibyRKhuaiH4ZQo+LxK4zrk2XcBk9UyXC88OXp4SAq0XYH4Wco/T3LX5kJ79A==", + "peerDependencies": { + "@types/sortablejs": "^1.15.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-esign": { + "version": "1.1.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/vue-esign/-/vue-esign-1.1.4.tgz", + "integrity": "sha512-7Ix5PdcyyhVfsvrT9a+yp5+36gbQ0/bpDO+QSLT58IgJ5t164PEptOy5Nslw8bZbk3n3Hc7SP5B8eXQ8X8W+OA==", + "dependencies": { + "vue": "^2.5.11" + } + }, + "node_modules/vue-esign/node_modules/@vue/compiler-sfc": { + "version": "2.7.16", + "resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", + "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", + "dependencies": { + "@babel/parser": "^7.23.5", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/vue-esign/node_modules/vue": { + "version": "2.7.16", + "resolved": "https://repo.huaweicloud.com/repository/npm/vue/-/vue-2.7.16.tgz", + "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", + "dependencies": { + "@vue/compiler-sfc": "2.7.16", + "csstype": "^3.1.0" + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-router": { + "version": "4.5.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/vue-router/-/vue-router-4.5.0.tgz", + "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue3-pdfjs": { + "version": "0.1.6", + "resolved": "https://repo.huaweicloud.com/repository/npm/vue3-pdfjs/-/vue3-pdfjs-0.1.6.tgz", + "integrity": "sha512-7UaWbsp8wNqB0y/rRlyo5yRb0S+XOkkSpmdUuS267Dhi07Pt4RFEetQ8inrpf/aTFJwGnW0Uc/UE4p376s+Zmw==", + "dependencies": { + "pdfjs-dist": "^2.10.377", + "vue": "^3.2.19" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/vue3-print-nb": { + "version": "0.1.4", + "resolved": "https://repo.huaweicloud.com/repository/npm/vue3-print-nb/-/vue3-print-nb-0.1.4.tgz", + "integrity": "sha512-LExI7viEzplR6ZKQ2b+V4U0cwGYbVD4fut/XHvk3UPGlT5CcvIGs6VlwGp107aKgk6P8Pgx4rco3Rehv2lti3A==", + "dependencies": { + "vue": "^3.0.5" + } + }, + "node_modules/vue3-puzzle-vcode": { + "version": "1.1.7", + "resolved": "https://repo.huaweicloud.com/repository/npm/vue3-puzzle-vcode/-/vue3-puzzle-vcode-1.1.7.tgz", + "integrity": "sha512-mW780dz7HKjrElnE60CeYSeHGidKBKHoMjTDYfqF21330rTkFOsfDK1FQKZ22MktgMtTEoS/imfpEDlM1cxY/g==" + }, + "node_modules/vue3-seamless-scroll": { + "version": "2.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/vue3-seamless-scroll/-/vue3-seamless-scroll-2.0.1.tgz", + "integrity": "sha512-mI3BaDU3pjcPUhVSw3/xNKdfPBDABTi/OdZaZqKysx4cSdNfGRbVvGNDzzptBbJ5S7imv5T55l6x/SqgnxKreg==", + "dependencies": { + "throttle-debounce": "5.0.0" + } + }, + "node_modules/vue3-seamless-scroll/node_modules/throttle-debounce": { + "version": "5.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/throttle-debounce/-/throttle-debounce-5.0.0.tgz", + "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "node_modules/which-typed-array": { + "version": "1.1.18", + "resolved": "https://repo.huaweicloud.com/repository/npm/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "1.1.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/wildcard/-/wildcard-1.1.2.tgz", + "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://repo.huaweicloud.com/repository/npm/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://repo.huaweicloud.com/repository/npm/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://repo.huaweicloud.com/repository/npm/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://repo.huaweicloud.com/repository/npm/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zrender": { + "version": "5.6.0", + "resolved": "https://repo.huaweicloud.com/repository/npm/zrender/-/zrender-5.6.0.tgz", + "integrity": "sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==", + "dependencies": { + "tslib": "2.3.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..82ff78a --- /dev/null +++ b/package.json @@ -0,0 +1,69 @@ +{ + "name": "template", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite --mode development", + "build": "vite build --mode production", + "preview": "vite preview", + "lint": "eslint --ext .js,.vue --fix src .prettierrc.cjs" + }, + "dependencies": { + "@element-plus/icons-vue": "^2.3.1", + "@icon-park/vue-next": "^1.4.2", + "@vueuse/core": "^12.0.0", + "@vueuse/integrations": "^12.0.0", + "@wangeditor/editor": "^5.1.23", + "@wangeditor/editor-for-vue": "^5.1.12", + "animate.css": "^4.1.1", + "axios": "^1.7.9", + "crypto-js": "^4.2.0", + "dayjs": "^1.11.13", + "echarts": "^5.5.1", + "element-plus": "^2.9.1", + "lodash-es": "^4.17.21", + "mitt": "^3.0.1", + "normalize.css": "^8.0.1", + "pinia": "^2.3.0", + "pinia-plugin-persistedstate": "^3.2.3", + "plyr": "^3.7.8", + "qrcode": "^1.5.4", + "throttle-debounce": "^5.0.2", + "v-viewer": "^3.0.21", + "viewerjs": "^1.11.7", + "vue": "^3.5.13", + "vue-countup-v3": "^1.4.2", + "vue-draggable-plus": "^0.3.5", + "vue-esign": "^1.1.4", + "vue-router": "^4.5.0", + "vue3-pdfjs": "^0.1.6", + "vue3-print-nb": "^0.1.4", + "vue3-puzzle-vcode": "^1.1.7", + "vue3-seamless-scroll": "^2.0.1" + }, + "devDependencies": { + "@types/node": "^18.19.68", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/eslint-config-prettier": "^7.1.0", + "autoprefixer": "^10.4.20", + "eslint": "^8.57.1", + "eslint-config-prettier": "^8.10.0", + "eslint-config-standard": "^17.1.0", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-n": "^15.7.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-promise": "^6.6.0", + "eslint-plugin-vue": "^9.32.0", + "prettier": "^2.8.8", + "sass": "^1.83.0", + "unplugin-auto-import": "^0.12.2", + "unplugin-element-plus": "^0.8.0", + "unplugin-vue-components": "^0.22.12", + "vite": "^6.0.3", + "vite-plugin-env-parse": "^1.0.15", + "vite-plugin-eslint": "^1.8.1", + "vite-plugin-remove-console": "^2.2.0", + "vue-eslint-parser": "^9.4.3" + } +} diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..2ab71f8 --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,28 @@ +module.exports = { + plugins: { + autoprefixer: { + overrideBrowserslist: [ + "Android 4.1", + "iOS 7.1", + "Chrome > 31", + "ff > 31", + "ie >= 8", + "> 1%", + ], + grid: true, + }, + // '@our-patches/postcss-px-to-viewport': { + // unitToConvert: 'px', + // viewportWidth: 1920, + // unitPrecision: 3, + // viewportUnit: 'vw', + // selectorBlackList: ['.ignore', '.hairlines'], + // minPixelValue: 1, + // mediaQuery: false, + // exclude: [/^node_modules$/], + // include: [/BI/], + // landscapeUnit: 'vw', + // landscapeWidth: 750, + // } + }, +}; diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..1d69374 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,18 @@ + + + + + diff --git a/src/addRouters.js b/src/addRouters.js new file mode 100644 index 0000000..c8a82f3 --- /dev/null +++ b/src/addRouters.js @@ -0,0 +1,99 @@ +import router from "./router"; +import { useRouterStore } from "./pinia/router"; +import { useMenuStore } from "./pinia/menu"; +import { useUserStore } from "@/pinia/user"; +import { cloneDeep } from "lodash-es"; +import pinia from "./pinia"; +import children from "@/components/children/index"; +import { MODEL } from "@/assets/js/constant"; +import asyncRouter from "@/assets/js/asyncRouter"; +// import { getAsyncRouter } from "@/request/api"; +// import conversionRouterMeta from "@/assets/js/conversion_router_meta.js"; + +const modules = import.meta.glob([ + "./views/**/*.vue", + "!./views/**/components/*.vue", +]); // 获取到views下所有的vue文件 +let storageRouter = null; // 用来获取后台拿到的路由 +router.beforeEach(async (to, from, next) => { + const routerStore = useRouterStore(pinia); + const menuStore = useMenuStore(pinia); + const userStore = useUserStore(pinia); + // 需要登陆 + if (to.meta.isLogin !== false) { + if (!userStore.getUserInfo.userId) { + next("/login"); + return; + } + if (!storageRouter) { + // 变量里没有储存路由 + // pinia里没有储存路由,去后台获取路由 + if (routerStore.getRouters.length === 0) { + // const { menuList, permissions } = await getAsyncRouter(); + // userStore.setPermissions(permissions); + storageRouter = asyncRouter; // 死路由 + // storageRouter = conversionRouterMeta(menuList); // 后台请求得到的路由数据 + routerStore.setRouters(storageRouter); // 存储路由 + routerGo(to, next); // 执行路由跳转方法 + } else { + // pinia里储存了路由 + storageRouter = routerStore.getRouters; // 拿到路由 + routerGo(to, next); // 执行路由跳转方法 + } + } else { + next(); + } + } else { + // 不需要登陆,清空储存路由 + storageRouter = null; + routerStore.$reset(); + menuStore.$reset(); + userStore.$reset(); + next(); + } +}); + +function routerGo(to, next) { + const menuStore = useMenuStore(pinia); + storageRouter = filterAsyncRouter(cloneDeep(storageRouter)); // 过滤路由 + for (let i = 0; i < storageRouter.length; i++) { + router.addRoute("app", storageRouter[i]); // 动态添加路由 + } + router.addRoute({ path: "/:pathMatch(.*)*", redirect: "/404" }); // 将404路由添加到最后 + for (let i = 0; i < router.options.routes.length; i++) { + if (router.options.routes[i].path === "/") { + menuStore.setMenus( + router.options.routes[i].children.concat(storageRouter) + ); // 将路由数据存到一个新的pinia里,做菜单渲染 + if (!menuStore.getModel) { + menuStore.setModel(MODEL["1"]); + } + break; + } + } + next({ ...to, replace: true }); // 等待addRoute执行完毕跳转路由 +} + +function filterAsyncRouter(asyncRouterMap) { + // 遍历后台传来的路由字符串,转换为组件对象 + return asyncRouterMap.filter((route) => { + route.name = ""; // 后台将mete.title存成了name,这里清空,name重复会找不到路由 + if (route.component) { + if (route.component === "children") { + route.component = children; + } else { + if (route.component.charAt(0) === "/") { + route.component = modules[`./views${route.component}.vue`]; + } else { + route.component = modules[`./views/${route.component}.vue`]; + } + } + } + // 如果存在children递归 + if (route.list && route.list.length) { + route.children = filterAsyncRouter(route.list); + delete route.list; + } + return true; + }); +} diff --git a/src/assets/css/common.scss b/src/assets/css/common.scss new file mode 100644 index 0000000..9fcce55 --- /dev/null +++ b/src/assets/css/common.scss @@ -0,0 +1,261 @@ +// 文字超出几行隐藏,最多5行 +// 使用超出1行隐藏,如果使用了flex,则需要给父元素设置min-width: 0; +@for $i from 1 through 5 { + .line-#{$i} { + @if $i == 1 { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } @else { + display: -webkit-box !important; + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all; + -webkit-line-clamp: $i; + -webkit-box-orient: vertical !important; + } + } +} + +// 生成1-50的margin和padding(正负) +@for $i from 1 through 50 { + .m-#{$i} { + margin: #{$i}px; + } + .mt-#{$i} { + margin-top: #{$i}px; + } + .mr-#{$i} { + margin-right: #{$i}px; + } + .mb-#{$i} { + margin-bottom: #{$i}px; + } + .ml-#{$i} { + margin-left: #{$i}px; + } + .mtb-#{$i} { + margin-top: #{$i}px; + margin-bottom: #{$i}px; + } + .mlr-#{$i} { + margin-left: #{$i}px; + margin-right: #{$i}px; + } + .p-#{$i} { + padding: #{$i}px; + } + .pt-#{$i} { + padding-top: #{$i}px; + } + .pr-#{$i} { + padding-right: #{$i}px; + } + .pb-#{$i} { + padding-bottom: #{$i}px; + } + .pl-#{$i} { + padding-left: #{$i}px; + } + .ptb-#{$i} { + padding-top: #{$i}px; + padding-bottom: #{$i}px; + } + .plr-#{$i} { + padding-left: #{$i}px; + padding-right: #{$i}px; + } + .m--#{$i} { + margin: -#{$i}px; + } + .mt--#{$i} { + margin-top: -#{$i}px; + } + .mr--#{$i} { + margin-right: -#{$i}px; + } + .mb--#{$i} { + margin-bottom: -#{$i}px; + } + .ml--#{$i} { + margin-left: -#{$i}px; + } + .mtb--#{$i} { + margin-top: -#{$i}px; + margin-bottom: -#{$i}px; + } + .mlr--#{$i} { + margin-left: -#{$i}px; + margin-right: -#{$i}px; + } + .p--#{$i} { + padding: -#{$i}px; + } + .pt--#{$i} { + padding-top: -#{$i}px; + } + .pr--#{$i} { + padding-right: -#{$i}px; + } + .pb--#{$i} { + padding-bottom: -#{$i}px; + } + .pl--#{$i} { + padding-left: -#{$i}px; + } + .ptb--#{$i} { + padding-top: -#{$i}px; + padding-bottom: -#{$i}px; + } + .plr--#{$i} { + padding-left: -#{$i}px; + padding-right: -#{$i}px; + } +} + +* { + box-sizing: border-box; + font-size: 14px; + + &:not(dd,dl,dt) { + margin: 0; + padding: 0; + } +} + +h1, h2, h3, h4, h5, h6 { + font-size: revert; +} + +input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +input:-webkit-autofill:active { + -webkit-transition-delay: 99999s; + -webkit-transition: color 99999s ease-out, background-color 99999s ease-out; +} + +#app { + background-color: #f6f8f9; + min-height: 100vh; +} + +a { + text-decoration: none; + color: var(--el-color-primary); +} + +.end { + .el-form-item__content { + justify-content: end; + } +} + +.p0.el-descriptions__content { + padding: 0 !important; +} + +.p0 .el-descriptions tr { + .el-descriptions__label { + border-left: none !important; + } + + .el-descriptions__content { + border-right: none !important; + } + + &:first-child .el-descriptions__cell { + border-top: none !important; + } + + &:last-child .el-descriptions__cell { + border-bottom: none !important; + } +} + +.text-blue { + color: #0000ff; +} + +.text-yellow { + color: #bebe05; +} + +.text-orange { + color: #de9004; +} + +.text-red { + color: #ff0000; +} + +.text-green { + color: #0bb20c; +} + +.tc { + text-align: center; +} + +.tr { + text-align: right; +} + +.tl { + text-align: left; +} + +.dn { + display: none; +} + +.print_use { + display: none; +} + +.viewer-zoom-in, .viewer-zoom-out, .viewer-one-to-one, .viewer-reset, .viewer-prev, .viewer-play, .viewer-next, .viewer-rotate-left, .viewer-rotate-right, .viewer-flip-horizontal, .viewer-flip-vertical, .viewer-fullscreen, .viewer-fullscreen-exit, .viewer-close { + &::before { + font-size: unset !important; + } +} + +.vue-pdf__wrapper-annotation-layer { + height: 0 !important; +} +.w-e-bar{ + border: 1px solid var(--el-border-color); + border-bottom: none; +} +.w-e-text-container{ + border: 1px solid var(--el-border-color); +} +.w-e-bar-divider { + display: none !important; +} + +// 打印时去掉页眉页脚 +@page { + size: auto; + margin: 3mm; +} + +@media print { + + .print_use { + border-collapse: collapse; + width: 100%; + display: table; + + td, th { + border: 1px solid #eaeaea; + padding: 8px; + line-height: 1.6; + text-align: center; + } + } + + .print_no_use { + display: none; + } +} + diff --git a/src/assets/css/element.scss b/src/assets/css/element.scss new file mode 100644 index 0000000..6f1db3c --- /dev/null +++ b/src/assets/css/element.scss @@ -0,0 +1,93 @@ +.el-select, .el-cascader, .el-date-editor.el-input, .el-date-editor.el-input__wrapper, .el-input__wrapper, .el-input-number, .el-select-v2 { + width: 100% !important; +} + +.el-pagination .el-select { + width: 128px !important; +} + +.el-pagination--small .el-select { + width: 100px !important; +} + +.el-table .el-table__cell { + text-align: left; +} + +.el-descriptions__label { + width: 200px; +} + +.el-descriptions__content { + width: auto; +} + +.el-divider__text { + font-size: 16px !important; + font-weight: 700 !important; +} + +.el-form-item__label { + font-weight: 700; +} + +.el-dialog { + --el-dialog-margin-top: 50px !important; + padding: 0 !important; + + .el-dialog__header { + border-bottom: 1px solid #f1f1f1; + padding-left: 20px; + height: 48px; + line-height: 48px; + } + + .el-dialog__body { + padding: 16px 20px; + } + + .el-dialog__footer { + border-top: 1px solid #f1f1f1; + padding: 16px 20px; + } +} + +.el-table { + * { + font-size: 12px; + } + + th.el-table__cell { + --el-table-header-bg-color: rgb(245, 247, 250); + font-weight: bold; + color: rgb(0, 0, 0); + } + + .el-table__cell { + padding: 8px 0 !important; + text-align: center !important; + } +} + +.el-page-header { + border-bottom: 1px solid #eaeaea; + padding: 0 20px 20px 20px; + margin: 0 -20px 20px -20px; + + .el-page-header__content { + font-size: 17px; + } +} + +.el-form-item__label { + font-weight: normal; + font-size: 13px; +} + +.el-button > span { + font-size: 12px; +} + +.el-input__inner { + font-size: 13px !important; +} diff --git a/src/assets/css/transition.scss b/src/assets/css/transition.scss new file mode 100644 index 0000000..59a12a4 --- /dev/null +++ b/src/assets/css/transition.scss @@ -0,0 +1,36 @@ +//router-view动画 +.view-leave-active { + opacity: 1; + transform: scaleY(1); + transition: all .5s; + transform-origin: center top; +} + +.view-enter-active .view-leave-active { + transform-origin: center bottom; +} + +.view-enter-from, .view-leave-active { + opacity: 0; + transform: scaleY(0); +} + +//面包屑动画 +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/src/assets/images/public/bg.png b/src/assets/images/public/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..d86c5ea8760899974b36392747c21b7e42db8efe GIT binary patch literal 352855 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∋o3Pj_t^X<_j3~0DH=;t)gnu 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 C|jZe;`ya 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%0ANQE?Z=E&Ia73OQbX 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 literal 0 HcmV?d00001 diff --git a/src/assets/js/aes_secret.js b/src/assets/js/aes_secret.js new file mode 100644 index 0000000..eb0fc29 --- /dev/null +++ b/src/assets/js/aes_secret.js @@ -0,0 +1,25 @@ +import CryptoJS from "crypto-js"; + +const key = CryptoJS.enc.Utf8.parse("daac3ae52eff4cec"); // 16位 + +const encrypt = (word) => { + let encrypted = ""; + if (typeof word === "string") { + const src = CryptoJS.enc.Utf8.parse(word); + encrypted = CryptoJS.AES.encrypt(src, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7, + }); + } else if (typeof word === "object") { + // 对象格式的转成json字符串 + const data = JSON.stringify(word); + const src = CryptoJS.enc.Utf8.parse(data); + encrypted = CryptoJS.AES.encrypt(src, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7, + }); + } + return encrypted.ciphertext.toString(CryptoJS.enc.Base64); +}; + +export { encrypt }; diff --git a/src/assets/js/asyncRouter.js b/src/assets/js/asyncRouter.js new file mode 100644 index 0000000..dee0899 --- /dev/null +++ b/src/assets/js/asyncRouter.js @@ -0,0 +1,85 @@ +import { MODEL } from "@/assets/js/constant"; + +export default [ + { + path: "/system_management", + redirect: "/system_management/menu", + component: "children", + meta: { title: "系统管理", model: MODEL["2"], icon: "system" }, + list: [ + { + path: "/system_management/role", + component: "system_management/role/index", + meta: { + title: "角色管理", + isSubMenu: false, + isBack: false, + icon: "category-management", + }, + }, + { + path: "/system_management/menu", + component: "system_management/menu/index", + meta: { + title: "菜单管理", + isSubMenu: false, + isBack: false, + icon: "application-menu", + }, + }, + { + path: "/system_management/data_dictionary", + component: "system_management/data_dictionary/index", + meta: { + title: "数据字典", + isSubMenu: false, + isBack: false, + icon: "ad-product", + }, + }, + { + path: "/schedule/job", + component: "schedule/job/index", + meta: { + title: "定时任务", + isSubMenu: false, + isBack: false, + icon: "alarm-clock", + }, + list: [], + }, + ], + }, + { + path: "/user_management", + redirect: "/user_management/user", + component: "children", + meta: { + title: "用户管理", + model: MODEL["2"], + icon: "user", + }, + list: [ + { + path: "/user_management/department", + component: "user_management/department/index", + meta: { + title: "部门管理", + isSubMenu: false, + isBack: false, + icon: "newspaper-folding", + }, + }, + { + path: "/user_management/user", + component: "user_management/user/index", + meta: { + title: "账号管理", + isSubMenu: false, + isBack: false, + icon: "people", + }, + }, + ], + }, +]; diff --git a/src/assets/js/button.js b/src/assets/js/button.js new file mode 100644 index 0000000..aa94463 --- /dev/null +++ b/src/assets/js/button.js @@ -0,0 +1,18 @@ +import { ElMessage } from "element-plus"; +import { useUserStore } from "@/pinia/user.js"; +import pinia from "@/pinia/index.js"; + +export default { + install: (app) => { + app.directive("button", { + mounted(el, { value }) { + const userStore = useUserStore(pinia); + if (value) { + if (!userStore.getPermissions.includes(value)) { + el.parentNode.removeChild(el); + } + } else ElMessage.error("参数无效,请联系管理员"); + }, + }); + }, +}; diff --git a/src/assets/js/constant.js b/src/assets/js/constant.js new file mode 100644 index 0000000..c2abb97 --- /dev/null +++ b/src/assets/js/constant.js @@ -0,0 +1,17 @@ +// 将常用的值储存成常量,防止重复使用写错 + +// 头部导航条切换的model +export const MODEL = { + 1: "other", + 2: "system", +}; +// 头部导航条 +export const MENU = [ + { title: "基础数据", model: MODEL["1"], icon: "database-position" }, + { title: "系统管理", model: MODEL["2"], icon: "setting" }, +]; + +export const styleText = + '"; diff --git a/src/assets/js/conversion_router_meta.js b/src/assets/js/conversion_router_meta.js new file mode 100644 index 0000000..0917ca4 --- /dev/null +++ b/src/assets/js/conversion_router_meta.js @@ -0,0 +1,9 @@ +export default function conversionRouterMeta(menuList) { + for (let i = 0; i < menuList.length; i++) { + menuList[i].meta = JSON.parse(menuList[i].meta); + if (menuList[i].list.length > 0) { + conversionRouterMeta(menuList[i].list); + } + } + return menuList; +} diff --git a/src/assets/js/data_dictionary.js b/src/assets/js/data_dictionary.js new file mode 100644 index 0000000..064a86d --- /dev/null +++ b/src/assets/js/data_dictionary.js @@ -0,0 +1,23 @@ +import { + getDataDictionaries, + getDepartmentTree, +} from "@/request/data_dictionary"; +import { ref } from "vue"; + +// 部门 +export const appFnGetDepartmentTree = async (parentId) => { + const resData = await getDepartmentTree(parentId); + return ref(resData.deptTree); +}; +// 学历 +export const appFnGetDegree = async () => { + const resData = await getDataDictionaries({ + parentId: "ddce2eac1cf27e4b114231051ec9123b", + }); + return ref(resData.dictionariesList); +}; +// 无法确定parentId的数据字典 +export const appFnGetDataDictionary = async (parentId) => { + const resData = await getDataDictionaries({ parentId }); + return ref(resData.dictionariesList); +}; diff --git a/src/assets/js/mitt.js b/src/assets/js/mitt.js new file mode 100644 index 0000000..e9727ed --- /dev/null +++ b/src/assets/js/mitt.js @@ -0,0 +1,2 @@ +import mitt from "mitt"; +export default mitt(); diff --git a/src/assets/js/refreshToken.js b/src/assets/js/refreshToken.js new file mode 100644 index 0000000..d2d68e4 --- /dev/null +++ b/src/assets/js/refreshToken.js @@ -0,0 +1,14 @@ +import dayjs from "dayjs"; +import { setRefreshToken } from "@/request/api.js"; +import { useUserStore } from "@/pinia/user.js"; +import pinia from "@/pinia/index.js"; + +export default async function () { + const userStore = useUserStore(pinia); + if (userStore.getTokenTime) { + if (dayjs().diff(dayjs(userStore.getTokenTime), "minute") >= 5) { + await userStore.setTokenTime(dayjs().format("YYYY-MM-DD HH:mm:ss")); + await setRefreshToken(); + } + } +} diff --git a/src/assets/js/regular.js b/src/assets/js/regular.js new file mode 100644 index 0000000..c1c9ae6 --- /dev/null +++ b/src/assets/js/regular.js @@ -0,0 +1,6 @@ +export const PHONE = + /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1|8|9]))\d{8}$/; +export const UNIFIED_SOCIAL_CREDIT_CODE = + /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/; +export const ID_NUMBER = + /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/; diff --git a/src/assets/js/useDownloadBlob.js b/src/assets/js/useDownloadBlob.js new file mode 100644 index 0000000..a4da805 --- /dev/null +++ b/src/assets/js/useDownloadBlob.js @@ -0,0 +1,36 @@ +import { ElMessage } from "element-plus"; +import dayjs from "dayjs"; +import axios from "axios"; + +export default function useDownloadBlob( + url, + option = { name: "", type: "", params: {} } +) { + return new Promise((resolve, reject) => { + axios + .get(url, { responseType: "blob", params: { ...option.params } }) + .then((resData) => { + if (resData.data.type === "application/json") { + throw new Error("导出失败"); + } + const blob = new Blob([resData.data], { + type: option.type || "application/vnd.ms-excel", + }); + const downloadElement = document.createElement("a"); + const href = window.URL.createObjectURL(blob); + downloadElement.style.display = "none"; + downloadElement.href = href; + downloadElement.download = + option.name || dayjs().format("YYYY-MM-DD HH:mm:ss"); + document.body.appendChild(downloadElement); + downloadElement.click(); + document.body.removeChild(downloadElement); + window.URL.revokeObjectURL(href); + resolve(resData); + }) + .catch((err) => { + ElMessage.error("导出失败"); + reject(err); + }); + }); +} diff --git a/src/assets/js/useDownloadFile.js b/src/assets/js/useDownloadFile.js new file mode 100644 index 0000000..5e49800 --- /dev/null +++ b/src/assets/js/useDownloadFile.js @@ -0,0 +1,24 @@ +import { ElMessageBox } from "element-plus"; +import { getFileName, getFileSuffix } from "@/assets/js/utils.js"; + +export default async function useDownloadFile(url, name) { + if (!url) throw new Error("没有下载地址"); + await ElMessageBox.confirm("确定要下载此文件吗?", { type: "warning" }); + const FILE_URL = import.meta.env.VITE_FILE_URL; + if (name) { + if (!getFileSuffix(url)) name = name + getFileSuffix(url); + } else name = getFileName(url); + fetch(url.indexOf(FILE_URL) === -1 ? FILE_URL + url : url) + .then((res) => res.blob()) + .then((blob) => { + const a = document.createElement("a"); + document.body.appendChild(a); + a.style.display = "none"; + const url = window.URL.createObjectURL(blob); + a.href = url; + a.download = `${name}`; + a.click(); + document.body.removeChild(a); + window.URL.revokeObjectURL(url); + }); +} diff --git a/src/assets/js/useFormValidate.js b/src/assets/js/useFormValidate.js new file mode 100644 index 0000000..9db28ca --- /dev/null +++ b/src/assets/js/useFormValidate.js @@ -0,0 +1,28 @@ +import { ElMessage } from "element-plus"; +import { useTemplateRef } from "vue"; + +export default function useFormValidate() { + const formRef = useTemplateRef("formRef"); + const validate = (message = "请补全必填项!") => { + return new Promise((resolve, reject) => { + formRef.value.validate((valid) => { + if (valid) { + resolve(valid); + } else { + reject(valid); + ElMessage.warning(message); + setTimeout(() => { + const element = document.querySelectorAll( + ".el-form-item__error" + )[0]; + element.scrollIntoView({ + behavior: "smooth", + block: "center", + }); + }, 100); + } + }); + }); + }; + return { validate, formRef }; +} diff --git a/src/assets/js/useListData.js b/src/assets/js/useListData.js new file mode 100644 index 0000000..67d0277 --- /dev/null +++ b/src/assets/js/useListData.js @@ -0,0 +1,125 @@ +import { nextTick, ref, useTemplateRef } from "vue"; +import { getDataType } from "@/assets/js/utils.js"; +import { + getQueryCriteria, + setQueryCriteria, +} from "@/assets/js/useQueryCriteria.js"; + +/** + * @param api {Function} 接口函数 + * @param options {Object?: {callback, params, defaultSearchForm, immediate, usePagination, key}} 配置项 + * @param options.callback {Function?} 回调函数(返回值【第一个参数表格数据,第二个参数后台返回的所有数据】) + * @param options.params {Object?} 其它接口参数 + * @param options.defaultSearchForm {Object?} searchForm默认值 + * @param options.immediate {Boolean?} 是否立即执行接口函数(默认是) + * @param options.usePagination {Boolean?} 是否使用分页(默认是) + * @param options.clearSelection {Boolean?} 调用resetPagination是是否清空表格选择数据(默认是) + * @param options.key {String?} 返回的存放数组的key(默认list) + * @param options.isStorageQueryCriteria {Boolean?} 是否保存查询条件(默认是) + * @param options.tabsActiveName {String?} 存在tabs组件时,当前tabs的activeName,用于缓存查询条件 + * @return {Object} 返回对象包含以下属性:list 表格数据,pagination 分页数据,searchForm 搜索表单数据,tableRef 表格实例,getData 获取数据函数,resetPagination 重置分页函数 + */ + +export default function useListData(api, options = {}) { + if (getDataType(api) !== "Function") throw new Error("api必须是一个函数"); + if (getDataType(options) !== "Object") + throw new Error("options必须是一个对象"); + if (options.immediate && getDataType(options.immediate) !== "Boolean") + throw new Error("options.immediate必须是一个布尔值"); + if (options.usePagination && getDataType(options.usePagination) !== "Boolean") + throw new Error("options.usePagination必须是一个布尔值"); + if (options.key && getDataType(options.key) !== "String") + throw new Error("options.key必须是一个字符串"); + if ( + options.callback && + getDataType(options.callback) !== "Function" && + getDataType(options.callback) !== "AsyncFunction" + ) + throw new Error("options.callback必须是一个函数"); + if ( + options.defaultSearchForm && + getDataType(options.defaultSearchForm) !== "Object" + ) + throw new Error("options.defaultSearchForm必须是一个对象"); + if ( + options.clearSelection && + getDataType(options.clearSelection) !== "Boolean" + ) + throw new Error("options.clearSelection必须是一个布尔值"); + if (options.params && getDataType(options.params) !== "Object") + throw new Error("options.otherParams必须是一个对象"); + if ( + options.isStorageQueryCriteria && + getDataType(options.isStorageQueryCriteria) !== "Boolean" + ) + throw new Error("options.isStorageQueryCriteria必须是一个布尔值"); + if ( + options.tabsActiveName && + getDataType(options.tabsActiveName) !== "String" + ) + throw new Error("options.tabsActiveName必须是一个字符串"); + const immediate = options.immediate ?? true; + const usePagination = options.usePagination ?? true; + const key = options.key ?? "list"; + const defaultSearchForm = options.defaultSearchForm ?? {}; + const clearSelection = options.clearSelection ?? true; + const isStorageQueryCriteria = options.isStorageQueryCriteria ?? true; + const list = ref([]); + const queryCriteria = getQueryCriteria(); + const pagination = ref( + queryCriteria.pagination || { + currentPage: 1, + pageSize: 10, + total: 0, + } + ); + const searchForm = ref(queryCriteria.searchForm || defaultSearchForm); + const tableRef = useTemplateRef("tableRef"); + const getData = async (params = {}) => { + const resData = await api({ + ...(usePagination + ? { + curPage: pagination.value.currentPage, + limit: pagination.value.pageSize, + } + : {}), + ...searchForm.value, + ...(options.params || {}), + ...(getDataType(params) === "Object" ? params : {}), + }); + list.value = usePagination ? resData.page[key] : resData[key]; + if (usePagination) pagination.value.total = resData.page.totalCount; + options.callback && options.callback(list.value, resData); + !usePagination && + clearSelection && + tableRef.value && + tableRef.value.clearSelection(); + if (isStorageQueryCriteria) { + setQueryCriteria({ + searchForm: searchForm.value, + pagination: pagination.value, + tabsActiveName: options.tabsActiveName, + }); + } + }; + immediate && getData().then(); + const resetPagination = async (params) => { + list.value = []; + pagination.value = { + currentPage: 1, + pageSize: 10, + total: 0, + }; + await nextTick(); + await getData(params); + clearSelection && tableRef.value && tableRef.value.clearSelection(); + }; + return { + list, + pagination, + searchForm, + tableRef, + getData: async (params) => await getData(params), + resetPagination: async (params) => await resetPagination(params), + }; +} diff --git a/src/assets/js/useQueryCriteria.js b/src/assets/js/useQueryCriteria.js new file mode 100644 index 0000000..ef54ce3 --- /dev/null +++ b/src/assets/js/useQueryCriteria.js @@ -0,0 +1,54 @@ +import { useMiscellaneousStore } from "@/pinia/miscellaneous.js"; + +export const getQueryCriteria = () => { + const miscellaneousStore = useMiscellaneousStore(); + const key = window.location.href; + let queryCriteria = miscellaneousStore.getQueryCriteria[key] || {}; + if (queryCriteria.tabsActiveName) { + queryCriteria = + miscellaneousStore.getQueryCriteria[ + key + "/" + queryCriteria.tabsActiveName + ] || {}; + } + const pagination = queryCriteria.pagination; + const searchForm = queryCriteria.searchForm; + const tabsActiveName = queryCriteria.tabsActiveName; + return { + pagination, + searchForm, + tabsActiveName, + }; +}; +export const setQueryCriteria = (data) => { + const miscellaneousStore = useMiscellaneousStore(); + let key = window.location.href; + if (data.tabsActiveName) { + miscellaneousStore.setQueryCriteria({ + ...miscellaneousStore.getQueryCriteria, + [key]: { + ...miscellaneousStore.getQueryCriteria[key], + tabsActiveName: data.tabsActiveName, + }, + }); + key = key + "/" + data.tabsActiveName; + } + miscellaneousStore.setQueryCriteria({ + ...miscellaneousStore.getQueryCriteria, + [key]: { + ...miscellaneousStore.getQueryCriteria[key], + ...data, + }, + }); +}; + +export const resetQueryCriteria = () => { + const miscellaneousStore = useMiscellaneousStore(); + miscellaneousStore.resetQueryCriteria(); +}; + +export const getTabsActiveName = () => { + const key = window.location.href; + const miscellaneousStore = useMiscellaneousStore(); + const queryCriteria = miscellaneousStore.getQueryCriteria[key] || {}; + return queryCriteria.tabsActiveName; +}; diff --git a/src/assets/js/useSearchCollapse.js b/src/assets/js/useSearchCollapse.js new file mode 100644 index 0000000..6d1cbe3 --- /dev/null +++ b/src/assets/js/useSearchCollapse.js @@ -0,0 +1,13 @@ +import { ref } from "vue"; + +const useSearchCollapse = () => { + const collapse = ref(true); + const changeSearchCollapse = () => { + collapse.value = !collapse.value; + }; + return { + collapse, + changeSearchCollapse, + }; +}; +export default useSearchCollapse; diff --git a/src/assets/js/utils.js b/src/assets/js/utils.js new file mode 100644 index 0000000..20ed2fb --- /dev/null +++ b/src/assets/js/utils.js @@ -0,0 +1,386 @@ +import { ElMessage } from "element-plus"; + +/** + * @description 计算序号 + * @param {Object} pagination 分页数据对象 + * @param {number | string} pagination.currentPage 当前页 + * @param {number | string} pagination.pageSize 每页条数 + * @param {number} index 当页数据的索引值 + * @return {number} 序号 + **/ +export function serialNumber(pagination, index) { + return (pagination.currentPage - 1) * pagination.pageSize + (index + 1); +} + +/** + * @description 字符串数组转数组 + * @param {string} value 转换的字符串数组 + * @return {Array} 转换后的数组 + **/ +export function toArrayString(value) { + // eslint-disable-next-line no-eval + return value ? eval(value).map(String) : []; +} + +/** + * @description 判断文件后缀名是否符合 + * @param {string} name 文件名字 + * @param {string} suffix 文件后缀 + * @return {boolean} 是否符合 + **/ +export function interceptTheSuffix(name, suffix) { + return ( + name.substring(name.lastIndexOf("."), name.length).toLowerCase() === + suffix.toLowerCase() + ); +} + +/** + * @description 图片转base64 + * @param {string} imgUrl 图片地址 + * @return {Promise} Promise实例,then包含base64编码 + **/ +export function image2Base64(imgUrl) { + return new Promise((resolve) => { + const img = new Image(); + img.src = imgUrl; + img.crossOrigin = "Anonymous"; + img.onload = function () { + const canvas = document.createElement("canvas"); + canvas.width = img.width; + canvas.height = img.height; + const ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0, img.width, img.height); + const ext = img.src.substring(img.src.lastIndexOf(".") + 1).toLowerCase(); + resolve(canvas.toDataURL("image/" + ext)); + }; + }); +} + +/** + * @description 判断图片是否可访问成功 + * @param {string} imgUrl 图片地址 + * @return {Promise} Promise实例 + **/ +export function checkImgExists(imgUrl) { + return new Promise((resolve, reject) => { + const ImgObj = new Image(); + ImgObj.src = imgUrl; + ImgObj.onload = function (res) { + resolve(res); + }; + ImgObj.onerror = function (err) { + reject(err); + }; + }); +} + +/** + * @description 获取数据类型 + * @param {any} data 数据 + * @return {string} 数据类型 + **/ +export function getDataType(data) { + return Object.prototype.toString.call(data).slice(8, -1); +} + +/** + * @description 数组去重 + * @param {Array} arr 去重的数组 + * @return {Array} 去重后的数组 + **/ +export function ArrayDeduplication(arr) { + return [...new Set(arr)]; +} + +/** + * @description 数组对象去重 + * @param {Array} arr 去重的数组 + * @param {string} name 去重的key + * @return {Array} 去重后的数组 + **/ +export function arrayObjectDeduplication(arr, name) { + const obj = {}; + arr = arr.reduce(function (previousValue, currentValue) { + if (!obj[currentValue[name]]) { + obj[currentValue[name]] = true; + previousValue.push(currentValue); + } + return previousValue; + }, []); + return arr; +} + +/** + * @description 查找字符串中指定的值第几次出现的位置 + * @param {Array} str 查找的字符串数组 + * @param {string} char 查找的值 + * @param {number} num 第几次出现 + * @return {number} 出现的位置 + **/ +export function findCharIndex(str, char, num) { + let index = str.indexOf(char); + if (index === -1) return -1; + for (let i = 0; i < num - 1; i++) { + index = str.indexOf(char, index + 1); + if (index === -1) return -1; + } + return index; +} + +/** + * @description 生成指定两个值之间的随机数 + * @param {number} min 最小值 + * @param {number} max 最大值 + * @return {number} 随机数 + **/ +export function randoms(min, max) { + return Math.random() * (max - min + 1) + min; +} + +/** + * @description 千位分隔符 + * @param {number | string} num 转换的值 + * @return {string} 转换后的值 + **/ +export function numFormat(num) { + if (num) { + const numArr = num.toString().split("."); + const arr = numArr[0].split("").reverse(); + let res = []; + for (let i = 0; i < arr.length; i++) { + if (i % 3 === 0 && i !== 0) { + res.push(","); + } + res.push(arr[i]); + } + res.reverse(); + if (numArr[1]) { + res = res.join("").concat("." + numArr[1]); + } else { + res = res.join(""); + } + return res; + } +} + +/** + * @description 验证是否为空 + * @param {any} value 验证的值 + * @return {boolean} 是否为空 + **/ +export function isEmpty(value) { + return ( + value === undefined || + value === null || + (typeof value === "object" && Object.keys(value).length === 0) || + (typeof value === "string" && value.trim().length === 0) + ); +} + +/** + * @description 获取url参数 + * @param {string} name 获取的key + * @return {string} 获取的值 + **/ +export function getUrlParam(name) { + const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); + const r = window.location.search.substr(1).match(reg); + if (r != null) return decodeURI(r[2]); + return ""; +} + +/** + * @description 数据分页 + * @param {Array} list 分页的数组 + * @param {number | string} currentPage 当前页 + * @param {number | string} pageSize 每页条数 + * @return {Array} 分页后的数组 + **/ +export function paging(list, currentPage, pageSize) { + return list.filter((item, index) => { + return ( + index < +currentPage * +pageSize && + index >= (+currentPage - 1) * +pageSize + ); + }); +} + +/** + * @description 获取文件后缀 + * @param {string} name 文件名 + * @return {string} 文件后缀 + **/ +export function getFileSuffix(name) { + return name.substring(name.lastIndexOf(".") + 1); +} + +/** + * @description 获取文件名称 + * @param {string} name 文件地址 + * @return {string} 文件名称 + **/ +export function getFileName(name) { + if (!name) return ""; + return name.substring(name.lastIndexOf("/") + 1); +} + +/** + * @description 读取txt文档 + * @param {string} filePah 文档路径 + * @return {resolve,string} 读取后的内容 + **/ +export function readTxtDocument(filePah) { + return new Promise((resolve) => { + const FILE_URL = import.meta.env.VITE_FILE_URL; + const file_url = FILE_URL + filePah; + const xhr = new XMLHttpRequest(); + xhr.open("get", file_url, true); + xhr.responseType = "blob"; + xhr.onload = function (event) { + const reader = new FileReader(); + reader.readAsText(event.target.response, "GB2312"); + reader.onload = function () { + resolve(reader.result); + }; + }; + xhr.send(); + }); +} + +/** + * @description 将秒转换成时分秒 + * @param {string,number} second 需要转换的秒数 + * @return {string} 转换后的时间 + **/ +export function secondConversion(second) { + if (!second) return 0; + const h = parseInt(second / 60 / 60, 10); + const m = parseInt((second / 60) % 60, 10); + const s = parseInt(second % 60, 10); + if (h) { + return h + "小时" + m + "分钟" + s + "秒"; + } else { + if (m) { + return m + "分钟" + s + "秒"; + } else { + return s + "秒"; + } + } +} + +/** + * @description 附件添加前缀 + * @param {Array} list 附件数组 + * @return {Array} 添加完的数组 + **/ +export function addingPrefixToFile(list) { + const FILE_URL = import.meta.env.VITE_FILE_URL; + for (let i = 0; i < list.length; i++) { + list[i].url = FILE_URL + list[i].filepath; + list[i].name = getFileName(list[i].filepath); + } + return list; +} + +/** + * @description 验证重复选择 + * @param {Array} list 验证的数组 + * @param {number} index 选择的索引 + * @param {string} key 验证的字段 + * @param {string} id 验证的值 + **/ +export async function verifyDuplicateSelection(list, index, key, id) { + return new Promise((resolve, reject) => { + if (list.some((item) => item[key] === id)) { + ElMessage.warning("不能重复选择"); + // eslint-disable-next-line prefer-promise-reject-errors + reject(); + } else { + list[index][key] = id; + resolve(); + } + }); +} + +/** + * @description 翻译状态 + * @param {number | string} status 状态 + * @param {Array} list 翻译的数组 + * @return {string} 翻译后的状态 + **/ +export function translationStatus(status, list) { + for (let i = 0; i < list.length; i++) { + if (status === list[i].ID) { + return list[i].NAME; + } + } +} + +/** + * @description 计算文件大小 + * @param {number | string} size 文件kb + * @return {string} 计算后的文件大小 + **/ +export function calculateFileSize(size) { + return size > 1024 + ? (size / 1024 + "").substring(0, (size / 1024 + "").lastIndexOf(".") + 3) + + "MB" + : size + "KB"; +} + +/** + * @description 根据身份证号获取出生日期和性别 + * @param {String} idCard 身份证号 + * @return {Object} 出生日期和性别 date sex + **/ +export function idCardGetDateAndGender(idCard) { + const reg = + /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; + let sex = ""; + let date = ""; + if (reg.test(idCard)) { + const org_birthday = idCard.substring(6, 14); + const org_gender = idCard.substring(16, 17); + const birthday = + org_birthday.substring(0, 4) + + "-" + + org_birthday.substring(4, 6) + + "-" + + org_birthday.substring(6, 8); + const birthdays = new Date(birthday.replace(/-/g, "/")); + const Month = birthdays.getMonth() + 1; + let MonthDate; + const DayDate = birthdays.getDate(); + let Day; + if (Month < 10) MonthDate = "0" + Month; + else MonthDate = Month; + if (DayDate < 10) Day = "0" + DayDate; + else Day = DayDate; + sex = org_gender % 2 === 1 ? "1" : "0"; + date = birthdays.getFullYear() + "-" + MonthDate + "-" + Day; + } + return { sex, date }; +} + +/** + * @description 获取select的label + * @param {Array} list 获取的数组 + * @param {number | string} value 获取的值 + * @param {string?} idKey 获取的id + * @param {string?} labelKey 获取的label + * @return {string} 获取的label + **/ +export function getSelectLabel( + list, + value, + idKey = "bianma", + labelKey = "name" +) { + const result = list.find((item) => item[idKey] === value); + return result ? result[labelKey] : ""; +} + +export function getFileUrl() { + return import.meta.env.VITE_FILE_URL; +} diff --git a/src/components/children/index.vue b/src/components/children/index.vue new file mode 100644 index 0000000..e0a5c6d --- /dev/null +++ b/src/components/children/index.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/components/department/index.vue b/src/components/department/index.vue new file mode 100644 index 0000000..755c4a6 --- /dev/null +++ b/src/components/department/index.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/components/editor/index.vue b/src/components/editor/index.vue new file mode 100644 index 0000000..3d6579b --- /dev/null +++ b/src/components/editor/index.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/components/import_file/index.vue b/src/components/import_file/index.vue new file mode 100644 index 0000000..fc74a98 --- /dev/null +++ b/src/components/import_file/index.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/components/pagination/index.vue b/src/components/pagination/index.vue new file mode 100644 index 0000000..203f899 --- /dev/null +++ b/src/components/pagination/index.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/src/components/pdf/index.vue b/src/components/pdf/index.vue new file mode 100644 index 0000000..089ecfe --- /dev/null +++ b/src/components/pdf/index.vue @@ -0,0 +1,89 @@ + + + diff --git a/src/components/qr_code/index.vue b/src/components/qr_code/index.vue new file mode 100644 index 0000000..ef10538 --- /dev/null +++ b/src/components/qr_code/index.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/components/search/index.vue b/src/components/search/index.vue new file mode 100644 index 0000000..522f9a2 --- /dev/null +++ b/src/components/search/index.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/components/search_collapse_button/index.vue b/src/components/search_collapse_button/index.vue new file mode 100644 index 0000000..3b263fb --- /dev/null +++ b/src/components/search_collapse_button/index.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/src/components/table/index.vue b/src/components/table/index.vue new file mode 100644 index 0000000..5c7be75 --- /dev/null +++ b/src/components/table/index.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/src/components/upload/index.vue b/src/components/upload/index.vue new file mode 100644 index 0000000..6bc0513 --- /dev/null +++ b/src/components/upload/index.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/src/components/verification/index.vue b/src/components/verification/index.vue new file mode 100644 index 0000000..81d3271 --- /dev/null +++ b/src/components/verification/index.vue @@ -0,0 +1,209 @@ + + + + + diff --git a/src/components/video/index.vue b/src/components/video/index.vue new file mode 100644 index 0000000..0ea0f1e --- /dev/null +++ b/src/components/video/index.vue @@ -0,0 +1,55 @@ + + + diff --git a/src/layout/breadcrumb/index.vue b/src/layout/breadcrumb/index.vue new file mode 100644 index 0000000..2aa8b34 --- /dev/null +++ b/src/layout/breadcrumb/index.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/layout/header/components/change_password.vue b/src/layout/header/components/change_password.vue new file mode 100644 index 0000000..60e3f5d --- /dev/null +++ b/src/layout/header/components/change_password.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/layout/header/index.vue b/src/layout/header/index.vue new file mode 100644 index 0000000..df7b8cc --- /dev/null +++ b/src/layout/header/index.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/src/layout/index.vue b/src/layout/index.vue new file mode 100644 index 0000000..42a5ae2 --- /dev/null +++ b/src/layout/index.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/layout/menu/index.vue b/src/layout/menu/index.vue new file mode 100644 index 0000000..1949ef0 --- /dev/null +++ b/src/layout/menu/index.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..ad987c3 --- /dev/null +++ b/src/main.js @@ -0,0 +1,36 @@ +import { createApp } from "vue"; +import "@/assets/css/common.scss"; +import "@/assets/css/transition.scss"; +import "@/assets/css/element.scss"; +import "dayjs/locale/zh-cn"; +import App from "./App"; +import pinia from "./pinia"; +import router from "./router"; +import "normalize.css"; +import "animate.css"; +import "viewerjs/dist/viewer.css"; +import VueViewer from "v-viewer"; +import print from "vue3-print-nb"; +import button from "@/assets/js/button"; +import "./addRouters"; +import "element-plus/es/components/loading/style/css"; +import "element-plus/es/components/message/style/css"; +import "element-plus/es/components/message-box/style/css"; +import { install } from "@icon-park/vue-next/es/all"; +import ElDialog from "element-plus/es/components/dialog/index"; + +ElDialog.props.closeOnClickModal.default = false; +ElDialog.props.closeOnPressEscape.default = false; +const app = createApp(App); +install(app, "icon"); +app + .use(pinia) + .use(router) + .use(VueViewer, { + defaultOptions: { + zIndex: 9999, + }, + }) + .use(print) + .use(button) + .mount("#app"); diff --git a/src/pinia/index.js b/src/pinia/index.js new file mode 100644 index 0000000..add6afe --- /dev/null +++ b/src/pinia/index.js @@ -0,0 +1,7 @@ +import { createPinia } from "pinia"; +import piniaPersistedstate from "pinia-plugin-persistedstate"; + +const pinia = createPinia(); +pinia.use(piniaPersistedstate); + +export default pinia; diff --git a/src/pinia/menu.js b/src/pinia/menu.js new file mode 100644 index 0000000..df3af3c --- /dev/null +++ b/src/pinia/menu.js @@ -0,0 +1,30 @@ +import { defineStore } from "pinia"; + +export const useMenuStore = defineStore("menuStore", { + state: () => ({ + menusAll: [], + menus: [], + model: "", + }), + getters: { + getMenus: (state) => state.menus, + getModel: (state) => state.model, + }, + actions: { + setMenus(menus) { + this.menusAll = menus; + }, + setModel(model) { + this.model = model; + this.menus = []; + for (let i = 0; i < this.menusAll.length; i++) { + if (this.menusAll[i].meta.model === model) { + this.menus.push(this.menusAll[i]); + } + } + }, + }, + persist: { + storage: window.sessionStorage, + }, +}); diff --git a/src/pinia/miscellaneous.js b/src/pinia/miscellaneous.js new file mode 100644 index 0000000..d2eb6af --- /dev/null +++ b/src/pinia/miscellaneous.js @@ -0,0 +1,24 @@ +import { defineStore } from "pinia"; + +export const useMiscellaneousStore = defineStore("miscellaneousStore", { + state: () => ({ + queryCriteria: {}, + }), + getters: { + getQueryCriteria() { + return this.queryCriteria; + }, + }, + actions: { + setQueryCriteria(data) { + this.queryCriteria = data; + }, + resetQueryCriteria() { + this.queryCriteria[window.location.href] = {}; + }, + }, + persist: { + storage: window.sessionStorage, + paths: [], + }, +}); diff --git a/src/pinia/router.js b/src/pinia/router.js new file mode 100644 index 0000000..046d6fc --- /dev/null +++ b/src/pinia/router.js @@ -0,0 +1,18 @@ +import { defineStore } from "pinia"; + +export const useRouterStore = defineStore("routerStore", { + state: () => ({ + routers: [], + }), + getters: { + getRouters: (state) => state.routers, + }, + actions: { + setRouters(routers) { + this.routers = routers; + }, + }, + persist: { + storage: window.sessionStorage, + }, +}); diff --git a/src/pinia/user.js b/src/pinia/user.js new file mode 100644 index 0000000..801ed72 --- /dev/null +++ b/src/pinia/user.js @@ -0,0 +1,33 @@ +import { defineStore } from "pinia"; + +export const useUserStore = defineStore("userStore", { + state: () => ({ + userInfo: {}, + token: "", + tokenTime: "1", + permissions: [], + }), + getters: { + getUserInfo: (state) => state.userInfo, + getToken: (state) => state.token, + getTokenTime: (state) => state.tokenTime, + getPermissions: (state) => state.permissions, + }, + actions: { + setUserInfo(userInfo) { + this.userInfo = userInfo; + }, + async setToken(token) { + this.token = token; + }, + async setTokenTime(tokenTime) { + this.tokenTime = tokenTime; + }, + setPermissions(permissions) { + this.permissions = permissions; + }, + }, + persist: { + storage: window.sessionStorage, + }, +}); diff --git a/src/request/api.js b/src/request/api.js new file mode 100644 index 0000000..ef403f1 --- /dev/null +++ b/src/request/api.js @@ -0,0 +1,10 @@ +import { post } from "./axios"; + +export const Login = (params) => post("/sys/login", params); // 登录 +export const logout = (params) => post("/sys/logout", params); // 退出登录 +export const getAsyncRouter = (params) => post("/sys/menu/nav", params); // 获取动态路由 +export const getUserInfo = (params) => post("/sys/user/info", params); // 获取用户信息 +export const setChangePassword = (params) => post("/sys/user/password", params); // 修改密码 +export const setRefreshToken = (params) => + post("/sys/refreshToken", { loading: false, ...params }); // 刷新token +export const setDeleteImg = (params) => post("/busImgfiles/delete", params); // 删除附件 diff --git a/src/request/axios.js b/src/request/axios.js new file mode 100644 index 0000000..2ec554f --- /dev/null +++ b/src/request/axios.js @@ -0,0 +1,134 @@ +import axios from "axios"; +import { ElLoading, ElMessage } from "element-plus"; +import router from "../router"; +import pinia from "../pinia"; +import { useUserStore } from "@/pinia/user.js"; +import refreshToken from "@/assets/js/refreshToken.js"; + +let loading = null; +function startLoading() { + loading = ElLoading.service({ + lock: true, + text: "加载中...", + background: "rgba(0, 0, 0, 0.5)", + }); +} + +function endLoading() { + loading && loading.close(); +} + +// axios.defaults.baseURL = import.meta.env[ +// import.meta.env.DEV ? "VITE_PROXY" : "VITE_BASE_URL" +// ]; +axios.defaults.baseURL = import.meta.env.VITE_PROXY; +axios.defaults.timeout = 1000 * 60 * 10; +// axios.defaults.withCredentials = true; +axios.interceptors.request.use( + async (config) => { + const userStore = useUserStore(pinia); + config.headers.Token = userStore.getToken; + if (config.method === "get" || config.method === "GET") { + if (config.params.loading !== false) startLoading(); + } + if (config.method === "post" || config.method === "POST") { + if (config.data.loading !== false) startLoading(); + } + return config; + }, + (error) => Promise.reject(error) +); + +axios.interceptors.response.use( + (config) => { + endLoading(); + if (config.data.code === 401) { + ElMessage.error("登录失效,请重新登录"); + router.push("/login").then(); + } else { + refreshToken(); + } + return config; + }, + (error) => { + if (error && error.response) { + error.message = `连接错误${error.response.status}`; + import.meta.env.DEV && + ElMessage.error(`连接错误${error.response.status}`); + } else { + error.message = "连接到服务器失败"; + ElMessage.error("连接到服务器失败"); + } + return Promise.reject(error.message); + } +); + +export function post(url, params = {}) { + const userStore = useUserStore(pinia); + return new Promise((resolve, reject) => { + axios + .post(url, { + corpinfoId: userStore.getUserInfo.corpinfoId, + userId: userStore.getUserInfo.userId, + ...params, + }) + .then((res) => { + if (res.data.result === "success") { + resolve(res.data); + } else { + ElMessage.error(res.data.msg || "系统开小差了"); + reject(res.data); + } + }) + .catch((err) => { + reject(err); + }); + }); +} + +export function get(url, params = {}) { + const userStore = useUserStore(pinia); + return new Promise((resolve, reject) => { + axios + .get(url, { + params: { + corpinfoId: userStore.getUserInfo.corpinfoId, + userId: userStore.getUserInfo.userId, + ...params, + }, + }) + .then((res) => { + if (res.data.result === "success") { + resolve(res.data); + } else { + ElMessage.error(res.data.msg || "系统开小差了"); + reject(res.data); + } + }) + .catch((err) => { + reject(err); + }); + }); +} + +export function upload(url, params = {}) { + return new Promise((resolve, reject) => { + axios + .post(url, params, { + headers: { + "Content-Type": "multipart/form-data", + }, + }) + .then((res) => { + if (res.data.result === "success") { + resolve(res.data); + } else { + ElMessage.error(res.data.msg || "系统开小差了"); + reject(res.data); + } + }) + .catch((err) => { + reject(err); + }); + }); +} diff --git a/src/request/data_dictionary.js b/src/request/data_dictionary.js new file mode 100644 index 0000000..7908c7b --- /dev/null +++ b/src/request/data_dictionary.js @@ -0,0 +1,14 @@ +import { post } from "./axios"; + +// 获取部门 +export const getDepartmentTree = (parentId = "0") => + post("/oa/department/getTree", { + loading: false, + parentId, + }); +// 获取数据字典 +export const getDataDictionaries = (params) => + post("/dictionaries/getLevels", { + loading: false, + ...params, + }); diff --git a/src/request/schedule_job.js b/src/request/schedule_job.js new file mode 100644 index 0000000..c874108 --- /dev/null +++ b/src/request/schedule_job.js @@ -0,0 +1,16 @@ +import { post } from "./axios"; + +export const getScheduleJobList = (params) => + post("/sys/schedule/list", params); // 定时任务列表 +export const getScheduleJobInfo = (params) => + post("/sys/schedule/info", params); // 定时任务查看 +export const setScheduleJobAdd = (params) => post("/sys/schedule/save", params); // 定时任务新增 +export const setScheduleJobUpdate = (params) => + post("/sys/schedule/update", params); // 定时任务修改 +export const setScheduleJobDelete = (params) => + post("/sys/schedule/delete", params); // 定时任务删除 +export const setScheduleJobPause = (params) => + post("/sys/schedule/pause", params); // 定时任务暂停 +export const setScheduleJobResume = (params) => + post("/sys/schedule/resume", params); // 定时任务恢复 +export const setScheduleJobRun = (params) => post("/sys/schedule/run", params); // 定时任务执行 diff --git a/src/request/system_management.js b/src/request/system_management.js new file mode 100644 index 0000000..d627313 --- /dev/null +++ b/src/request/system_management.js @@ -0,0 +1,26 @@ +import { post } from "@/request/axios"; + +export const getRoleList = (params) => post("/sys/role/listPage", params); // 角色管理列表 +export const getRoleListAll = (params) => post("/sys/role/listAll", params); // 角色管理列表所有 +export const setRoleDelete = (params) => post("/sys/role/delete", params); // 角色管理删除 +export const setRoleAdd = (params) => post("/sys/role/save", params); // 角色管理添加 +export const setRoleEdit = (params) => post("/sys/role/update", params); // 角色管理修改 +export const getRoleView = (params) => post("/sys/role/info", params); // 角色管理查看 +export const getDataDictionaryList = (params) => + post("/sys/dictionaries/listPage", params); // 数据字典列表 +export const setDataDictionaryDelete = (params) => + post("/sys/dictionaries/delete", params); // 数据字典删除 +export const setDataDictionaryAdd = (params) => + post("/sys/dictionaries/save", params); // 数据字典添加 +export const setDataDictionaryEdit = (params) => + post("/sys/dictionaries/update", params); // 数据字典修改 +export const getDataDictionaryInfo = (params) => + post("/sys/dictionaries/info", params); // 数据字典查看 +export const getDataDictionaryRepeat = (params) => + post("/sys/dictionaries/findByBianma", params); // 数据字典验证编码是否重复 +export const getRouteList = (params) => post("/sys/menu/list", params); // 菜单管理列表 +export const getRouteView = (params) => post("/sys/menu/info", params); // 菜单管理查看 +export const setRouteAdd = (params) => post("/sys/menu/save", params); // 菜单管理添加 +export const setRouteEdit = (params) => post("/sys/menu/update", params); // 菜单管理修改 +export const setRouteDelete = (params) => post("/sys/menu/delete", params); // 菜单管理删除 +export const setRouteIcon = (params) => post("/sys/menu/icon", params); // 菜单管理修改图标 diff --git a/src/request/user_management.js b/src/request/user_management.js new file mode 100644 index 0000000..1e314af --- /dev/null +++ b/src/request/user_management.js @@ -0,0 +1,28 @@ +import { post, upload } from "@/request/axios"; +export const getDepartmentList = (params) => + post("/oa/department/listPage", params); // 部门管理列表 +export const setDepartmentDelete = (params) => + post("/oa/department/delete", params); // 部门管理删除 +export const setDepartmentAdd = (params) => post("/oa/department/save", params); // 部门管理添加 +export const setDepartmentEdit = (params) => + post("/oa/department/update", params); // 部门管理修改 +export const getDepartmentView = (params) => + post("/oa/department/info", params); // 部门管理查看 +export const getJobList = (params) => post("/oa/post/listPage", params); // 岗位管理列表 +export const getJobListAll = (params) => post("/oa/post/listAll", params); // 岗位管理列表所有 +export const setJobDelete = (params) => post("/oa/post/delete", params); // 岗位管理删除 +export const getJobView = (params) => post("/oa/post/info", params); // 岗位管理查看 +export const setJobAdd = (params) => post("/oa/post/save", params); // 岗位管理添加 +export const setJobEdit = (params) => post("/oa/post/update", params); // 岗位管理修改 +export const getUserList = (params) => post("/sys/user/list", params); // 用户管理列表 +export const getUserListAll = (params) => post("sys/user/listAll", params); // 用户管理列表所有 +export const setUserDelete = (params) => post("/sys/user/delete", params); // 用户管理删除 +export const setUserResetPassword = (params) => + post("/sys/user/resetPassword", params); // 用户管理重置密码 +export const getUserView = (params) => post("/sys/user/getInfo", params); // 用户管理查看 +export const getUserUserNameRepeat = (params) => + post("/sys/user/hasUser", params); // 用户管理用户名去重 +export const setUserAdd = (params) => post("/sys/user/save", params); // 用户管理添加 +export const setUserEdit = (params) => post("/sys/user/update", params); // 用户管理修改 +export const setUserExercisesImport = (params) => + upload("/sys/user/readExcel", params); // 人员导入 diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..56aa46a --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,69 @@ +import { createRouter, createWebHashHistory } from "vue-router"; +import layout from "@/layout/index.vue"; +// import children from "../components/children/index.vue"; + +/** + * path 从跟开始每一级都要写 + * name 和path一样 + * redirect 重定向到哪一个路由,子级路由第一个的path,(没有子级路由不需要填写) + * component 路由对应的组件位置(必填,views下的文件,views和.vue不需要填写) + * meta参数说明 + * title 显示在菜单和面包屑中名称 + * model 归类到头部导航哪一级中(最外层路由需要填写) + * activeMenu 当前路由选中状态是哪个导航(isSubMenu:false时需要填写,设置isSubMenu:false路由的path) + * isMenu false 不显示当前菜单 + * isLogin false 不需要登录可以访问 + * breadcrumb false 当前页不显示在面包屑中 + * isBreadcrumb false 当前页不显示面包屑 + * isSubMenu false 当前菜单不显示子菜单 + * isBack false 当前菜页不显示返回按钮 + **/ + +const routes = [ + { + path: "/login", + name: "/login", + meta: { title: "登录", isLogin: false }, + component: () => import("@/views/login/index"), + }, + { + path: "/", + name: "app", + redirect: "/index", + meta: { title: "首页" }, + component: layout, + children: [ + { + path: "/index", + name: "/index", + meta: { + title: "首页", + breadcrumb: false, + isMenu: false, + isSubMenu: false, + isBack: false, + }, + component: () => import("@/views/index/index"), + }, + ], + }, + { + path: "/404", + name: "/404", + meta: { title: "404", isBreadcrumb: false, isMenu: false }, + component: () => import("@/views/404"), + }, +]; +const router = createRouter({ + history: createWebHashHistory(import.meta.env.BASE_URL), + routes, + scrollBehavior(to, from, savedPosition) { + if (savedPosition) { + return savedPosition; + } else { + return { left: 0, top: 0 }; + } + }, +}); + +export default router; diff --git a/src/views/404.vue b/src/views/404.vue new file mode 100644 index 0000000..286060b --- /dev/null +++ b/src/views/404.vue @@ -0,0 +1,565 @@ + + + diff --git a/src/views/index/index.vue b/src/views/index/index.vue new file mode 100644 index 0000000..c867475 --- /dev/null +++ b/src/views/index/index.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/src/views/login/index.vue b/src/views/login/index.vue new file mode 100644 index 0000000..673b913 --- /dev/null +++ b/src/views/login/index.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/src/views/schedule/job/components/add.vue b/src/views/schedule/job/components/add.vue new file mode 100644 index 0000000..5c2df12 --- /dev/null +++ b/src/views/schedule/job/components/add.vue @@ -0,0 +1,82 @@ + + + diff --git a/src/views/schedule/job/index.vue b/src/views/schedule/job/index.vue new file mode 100644 index 0000000..cfa9ef8 --- /dev/null +++ b/src/views/schedule/job/index.vue @@ -0,0 +1,129 @@ + + + diff --git a/src/views/system_management/data_dictionary/components/add.vue b/src/views/system_management/data_dictionary/components/add.vue new file mode 100644 index 0000000..3e65d13 --- /dev/null +++ b/src/views/system_management/data_dictionary/components/add.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/views/system_management/data_dictionary/index.vue b/src/views/system_management/data_dictionary/index.vue new file mode 100644 index 0000000..99a2cdc --- /dev/null +++ b/src/views/system_management/data_dictionary/index.vue @@ -0,0 +1,136 @@ + + + + + diff --git a/src/views/system_management/menu/components/button.vue b/src/views/system_management/menu/components/button.vue new file mode 100644 index 0000000..411e85c --- /dev/null +++ b/src/views/system_management/menu/components/button.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/views/system_management/menu/components/icon.vue b/src/views/system_management/menu/components/icon.vue new file mode 100644 index 0000000..b5a7442 --- /dev/null +++ b/src/views/system_management/menu/components/icon.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/src/views/system_management/menu/components/menu.vue b/src/views/system_management/menu/components/menu.vue new file mode 100644 index 0000000..f9e91b0 --- /dev/null +++ b/src/views/system_management/menu/components/menu.vue @@ -0,0 +1,169 @@ + + + + + diff --git a/src/views/system_management/menu/index.vue b/src/views/system_management/menu/index.vue new file mode 100644 index 0000000..b9ea9ca --- /dev/null +++ b/src/views/system_management/menu/index.vue @@ -0,0 +1,281 @@ + + + + + diff --git a/src/views/system_management/role/components/add.vue b/src/views/system_management/role/components/add.vue new file mode 100644 index 0000000..f3b9d1c --- /dev/null +++ b/src/views/system_management/role/components/add.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/views/system_management/role/index.vue b/src/views/system_management/role/index.vue new file mode 100644 index 0000000..552787f --- /dev/null +++ b/src/views/system_management/role/index.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/src/views/user_management/department/components/add.vue b/src/views/user_management/department/components/add.vue new file mode 100644 index 0000000..26f39d7 --- /dev/null +++ b/src/views/user_management/department/components/add.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/src/views/user_management/department/index.vue b/src/views/user_management/department/index.vue new file mode 100644 index 0000000..34e7610 --- /dev/null +++ b/src/views/user_management/department/index.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/src/views/user_management/user/components/add.vue b/src/views/user_management/user/components/add.vue new file mode 100644 index 0000000..14a3eed --- /dev/null +++ b/src/views/user_management/user/components/add.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/src/views/user_management/user/components/view.vue b/src/views/user_management/user/components/view.vue new file mode 100644 index 0000000..aa7293f --- /dev/null +++ b/src/views/user_management/user/components/view.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/src/views/user_management/user/index.vue b/src/views/user_management/user/index.vue new file mode 100644 index 0000000..4d47b42 --- /dev/null +++ b/src/views/user_management/user/index.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..4cf3d1e --- /dev/null +++ b/vite.config.js @@ -0,0 +1,90 @@ +import { defineConfig, loadEnv } from "vite"; +import vue from "@vitejs/plugin-vue"; +import eslintPlugin from "vite-plugin-eslint"; +import AutoImport from "unplugin-auto-import/vite"; +import Components from "unplugin-vue-components/vite"; +import { ElementPlusResolver } from "unplugin-vue-components/resolvers"; +import removeConsole from "vite-plugin-remove-console"; +// import EnhanceLog from "vite-plugin-enhance-log"; +import { envParse } from "vite-plugin-env-parse"; + +export default ({ mode }) => { + return defineConfig({ + base: loadEnv(mode, process.cwd()).VITE_BASE, + plugins: [ + vue(), + envParse(), + eslintPlugin(), + removeConsole({ + includes: [ + "assert", + "clear", + "count", + "countReset", + "createTask", + "debug", + "dir", + "dirxml", + "error", + "group", + "groupCollapsed", + "groupEnd", + "info", + "log", + "profile", + "profileEnd", + "table", + "time", + "timeEnd", + "timeLog", + "timeStamp", + "trace", + "warn", + ], + }), + AutoImport({ + resolvers: [ElementPlusResolver()], + }), + Components({ + resolvers: [ElementPlusResolver()], + }), + // EnhanceLog({ + // splitBy: "🐶", + // preTip: "🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀", + // }), + ], + server: { + host: true, // 本机的局域网IP,不然其他人无法通过IP访问到,0.0.0.0或true会自动获取本机的IP + port: 8099, // 端口号 + open: true, // 是否自动打开浏览器 + proxy: { + [loadEnv(mode, process.cwd()).VITE_PROXY]: { + target: loadEnv(mode, process.cwd()).VITE_BASE_URL, + changeOrigin: true, + ws: true, + rewrite: (path) => path.replace(/^\/api/, ""), + }, + }, + }, + resolve: { + alias: { + "@": "/src", // 别名,@代表src目录 + }, + extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue"], // 引入文件时哪些后缀名可以不写 + }, + build: { + rollupOptions: { + // 打包多个入口文件 + // input: { + // admin: path.resolve(__dirname, "index.html"), + // 其它入口文件路径需要为src/views/*/index.html + // }, + output: { + chunkFileNames: "static/js/[name]-[hash].js", + entryFileNames: "static/js/[name]-[hash].js", + assetFileNames: "static/[ext]/name-[hash].[ext]", + }, + }, + }, + }); +};