From c07e60e11471e22d7706120e56691c5fa694e193 Mon Sep 17 00:00:00 2001 From: xiaoxian521 <1923740402@qq.com> Date: Mon, 22 Aug 2022 21:34:55 +0800 Subject: [PATCH] release: update 3.4.5 --- .env.production | 2 +- .eslintrc.js | 23 + .gitignore | 3 +- .vscode/extensions.json | 4 +- .vscode/settings.json | 3 +- README.en-US.md | 2 +- README.md | 6 +- build/index.ts | 2 +- build/info.ts | 77 +- build/plugins.ts | 4 +- index.html | 9 +- locales/en.yaml | 40 + locales/zh-CN.yaml | 44 +- mock/asyncRoutes.ts | 5 +- package.json | 100 +- pnpm-lock.yaml | 1214 +++++++++++++------- public/serverConfig.json | 2 +- src/api/routes.ts | 7 +- src/api/user.ts | 8 +- src/assets/login/illustration.svg | 2 +- src/components/ReIcon/index.ts | 15 +- src/components/ReIcon/src/hooks.ts | 12 +- src/components/ReIcon/src/iconfont.ts | 2 +- src/components/ReIcon/src/iconifyIconOffline.ts | 13 +- src/components/ReIcon/src/iconifyIconOnline.ts | 7 +- src/components/ReIcon/src/types.ts | 2 + src/components/ReImageVerify/index.ts | 13 +- src/components/ReImageVerify/src/index.vue | 10 +- src/components/ReQrcode/index.ts | 9 +- src/components/ReQrcode/src/index.tsx | 6 +- src/directives/elResizeDetector/index.ts | 8 +- src/layout/components/appMain.vue | 25 +- src/layout/components/navbar.vue | 128 +-- src/layout/components/notice/index.vue | 5 +- src/layout/components/notice/noticeItem.vue | 15 +- src/layout/components/panel/index.vue | 12 +- src/layout/components/screenfull/index.vue | 17 +- .../components/search/components/SearchFooter.vue | 3 +- .../components/search/components/SearchModal.vue | 11 +- .../components/search/components/SearchResult.vue | 53 +- src/layout/components/search/index.vue | 22 +- src/layout/components/setting/index.vue | 232 ++-- src/layout/components/sidebar/breadCrumb.vue | 112 +- src/layout/components/sidebar/hamBurger.vue | 63 - src/layout/components/sidebar/horizontal.vue | 89 +- src/layout/components/sidebar/leftCollapse.vue | 47 + src/layout/components/sidebar/logo.vue | 6 +- src/layout/components/sidebar/mixNav.vue | 149 +-- src/layout/components/sidebar/sidebarItem.vue | 64 +- src/layout/components/sidebar/topCollapse.vue | 30 + src/layout/components/sidebar/vertical.vue | 38 +- src/layout/components/tag/index.scss | 16 +- src/layout/components/tag/index.vue | 400 ++----- src/layout/frameView.vue | 28 +- src/layout/hooks/nav.ts | 126 -- src/layout/hooks/useBoolean.ts | 2 +- src/layout/hooks/useDataThemeChange.ts | 116 ++ src/layout/hooks/useLayout.ts | 60 + src/layout/hooks/useNav.ts | 159 +++ src/layout/hooks/useTag.ts | 218 ++++ src/layout/hooks/useTranslationLang.ts | 37 + src/layout/index.vue | 92 +- src/layout/redirect.vue | 4 + src/layout/theme/element-plus.ts | 84 -- src/layout/theme/element.scss | 2 - src/layout/theme/index.ts | 59 +- src/layout/types.ts | 5 +- src/main.ts | 12 +- src/mockProdServer.ts | 4 +- src/plugins/echarts/index.ts | 41 + src/plugins/element-plus/index.ts | 58 +- src/plugins/i18n.ts | 18 +- src/plugins/vxe-table/index.scss | 6 + src/plugins/vxe-table/index.ts | 114 ++ src/router/index.ts | 114 +- src/router/modules/error.ts | 5 +- src/router/modules/home.ts | 9 +- src/router/modules/remaining.ts | 7 +- src/router/types.ts | 1 - src/router/utils.ts | 61 +- src/store/modules/app.ts | 24 +- src/store/modules/epTheme.ts | 12 +- src/store/modules/multiTags.ts | 45 +- src/store/modules/types.ts | 5 +- src/store/modules/user.ts | 16 +- src/style/dark.scss | 173 ++- src/style/element-plus.scss | 9 +- src/style/index.scss | 9 + src/style/mixin.scss | 12 +- src/style/sidebar.scss | 229 ++-- src/style/transition.scss | 13 + src/utils/README.md | 5 + src/utils/debounce/index.ts | 39 - src/utils/deviceDetection/index.ts | 37 - src/utils/is.ts | 118 -- src/utils/link.ts | 13 - src/utils/loaders/index.ts | 54 - src/utils/message/index.ts | 38 - src/utils/mitt.ts | 2 +- src/utils/operate/index.ts | 57 - src/utils/print.ts | 3 +- src/utils/resize/index.ts | 35 - src/utils/responsive.ts | 41 + src/utils/storage/index.ts | 46 - src/utils/storage/responsive.ts | 59 - src/utils/tree.ts | 175 --- src/utils/useAttrs.ts | 42 - src/utils/useComponent.ts | 4 - src/utils/useCopyToClipboard.ts | 72 -- src/utils/uuid.ts | 28 - src/utils/watermark.ts | 116 -- src/views/error/403.vue | 7 +- src/views/error/404.vue | 7 +- src/views/error/500.vue | 9 +- src/views/login/components/phone.vue | 24 +- src/views/login/components/qrCode.vue | 9 +- src/views/login/components/regist.vue | 50 +- src/views/login/components/update.vue | 30 +- src/views/login/index.vue | 326 ++++-- src/views/login/utils/enums.ts | 16 +- src/views/login/utils/motion.ts | 2 +- src/views/login/utils/rule.ts | 40 +- src/views/login/utils/static.ts | 7 +- src/views/login/utils/verifyCode.ts | 9 +- src/views/permission/button/index.vue | 17 +- src/views/permission/page/index.vue | 24 +- src/views/welcome.vue | 3 - src/views/welcome/index.vue | 9 + tsconfig.json | 11 +- types/global.d.ts | 8 + types/index.ts | 131 +++ uno.config.ts | 57 + unocss.config.ts | 21 - vite.config.ts | 3 +- 134 files changed, 3594 insertions(+), 3390 deletions(-) delete mode 100644 src/layout/components/sidebar/hamBurger.vue create mode 100644 src/layout/components/sidebar/leftCollapse.vue create mode 100644 src/layout/components/sidebar/topCollapse.vue delete mode 100644 src/layout/hooks/nav.ts create mode 100644 src/layout/hooks/useDataThemeChange.ts create mode 100644 src/layout/hooks/useLayout.ts create mode 100644 src/layout/hooks/useNav.ts create mode 100644 src/layout/hooks/useTag.ts create mode 100644 src/layout/hooks/useTranslationLang.ts delete mode 100644 src/layout/theme/element-plus.ts delete mode 100644 src/layout/theme/element.scss create mode 100644 src/plugins/echarts/index.ts create mode 100644 src/plugins/vxe-table/index.scss create mode 100644 src/plugins/vxe-table/index.ts create mode 100644 src/utils/README.md delete mode 100644 src/utils/debounce/index.ts delete mode 100644 src/utils/deviceDetection/index.ts delete mode 100644 src/utils/is.ts delete mode 100644 src/utils/link.ts delete mode 100644 src/utils/loaders/index.ts delete mode 100644 src/utils/message/index.ts delete mode 100644 src/utils/operate/index.ts delete mode 100644 src/utils/resize/index.ts create mode 100644 src/utils/responsive.ts delete mode 100644 src/utils/storage/index.ts delete mode 100644 src/utils/storage/responsive.ts delete mode 100644 src/utils/tree.ts delete mode 100644 src/utils/useAttrs.ts delete mode 100644 src/utils/useComponent.ts delete mode 100644 src/utils/useCopyToClipboard.ts delete mode 100644 src/utils/uuid.ts delete mode 100644 src/utils/watermark.ts delete mode 100644 src/views/welcome.vue create mode 100644 src/views/welcome/index.vue create mode 100644 types/index.ts create mode 100644 uno.config.ts delete mode 100644 unocss.config.ts diff --git a/.env.production b/.env.production index c636c82..2ad8331 100644 --- a/.env.production +++ b/.env.production @@ -8,4 +8,4 @@ VITE_ROUTER_HISTORY = "hash" VITE_PROXY_DOMAIN_REAL = "" # 是否为打包后的文件提供传统浏览器兼容性支持 支持 true 不支持 false -VITE_LEGACY = false \ No newline at end of file +VITE_LEGACY = false \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js index 2ce4a19..009f5bc 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -49,6 +49,29 @@ module.exports = { jsx: true } }, + overrides: [ + { + files: ["*.ts", "*.vue"], + rules: { + "no-undef": "off" + } + }, + { + files: ["*.vue"], + parser: "vue-eslint-parser", + parserOptions: { + parser: "@typescript-eslint/parser", + extraFileExtensions: [".vue"], + ecmaVersion: "latest", + ecmaFeatures: { + jsx: true + } + }, + rules: { + "no-undef": "off" + } + } + ], rules: { "vue/no-v-html": "off", "vue/require-default-prop": "off", diff --git a/.gitignore b/.gitignore index f2be88c..f387679 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,7 @@ dist dist-ssr *.local .eslintcache -.stylelintcache +report.html yarn.lock npm-debug.log* @@ -18,3 +18,4 @@ tests/**/coverage/ *.ntvs* *.njsproj *.sln +tsconfig.tsbuildinfo \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json index d4dfd9e..56f8f4d 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -5,11 +5,11 @@ "stylelint.vscode-stylelint", "dbaeumer.vscode-eslint", "esbenp.prettier-vscode", - "johnsoncodehk.volar", "lokalise.i18n-ally", "mikestead.dotenv", "eamodio.gitlens", "antfu.iconify", - "antfu.unocss" + "antfu.unocss", + "Vue.volar" ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 601696f..d8454fb 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -33,5 +33,6 @@ "i18n-ally.enabledParsers": ["yaml", "js"], "i18n-ally.sourceLanguage": "en", "i18n-ally.displayLanguage": "zh-CN", - "i18n-ally.enabledFrameworks": ["vue"] + "i18n-ally.enabledFrameworks": ["vue"], + "iconify.excludes": ["el"] } diff --git a/README.en-US.md b/README.en-US.md index 1ab6f46..8efe942 100644 --- a/README.en-US.md +++ b/README.en-US.md @@ -6,7 +6,7 @@ ## introduce -The lite version is based on the shelf extracted from [vue-pure-admin](https://github.com/xiaoxian521/vue-pure-admin), which contains the main functions and is more suitable for actual project development, the packaged size is only more than `3MB` +The lite version is based on the shelf extracted from [vue-pure-admin](https://github.com/xiaoxian521/vue-pure-admin), which contains the main functions and is more suitable for actual project development, the packaged size is only `3MB` ## Supporting Video diff --git a/README.md b/README.md index 8fb0551..b90324b 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ ## 介绍 -精简版是基于[vue-pure-admin](https://github.com/xiaoxian521/vue-pure-admin)提炼出的架子,包含主体功能,更适合实际项目开发,打包后的大小仅 `3MB`多 +精简版是基于[vue-pure-admin](https://github.com/xiaoxian521/vue-pure-admin)提炼出的架子,包含主体功能,更适合实际项目开发,打包后的大小仅 `3MB` ## 配套视频 @@ -29,9 +29,9 @@ ## QQ 交流群 -群里严禁`黄`、`赌`、`毒`、`vpn`等违法行为! +一群已满,下面是二群,群里严禁`黄`、`赌`、`毒`、`vpn`等违法行为! - + ## 用法 diff --git a/build/index.ts b/build/index.ts index 4127d62..c6df2e0 100644 --- a/build/index.ts +++ b/build/index.ts @@ -30,7 +30,7 @@ const warpperEnv = (envConf: Recordable): ViteEnv => { // 跨域代理重写 const regExps = (value: string, reg: string): string => { - return value.replace(new RegExp(reg, "g"), ""); + return value.replace(new RegExp(`^${reg}`, "g"), ""); }; // 环境变量 diff --git a/build/info.ts b/build/info.ts index 95a8aa0..42d9bf6 100644 --- a/build/info.ts +++ b/build/info.ts @@ -1,45 +1,10 @@ -import { readdir, stat } from "fs"; import type { Plugin } from "vite"; import dayjs, { Dayjs } from "dayjs"; -import { sum } from "lodash-unified"; import duration from "dayjs/plugin/duration"; import { green, blue, bold } from "picocolors"; +import { getPackageSize } from "@pureadmin/utils"; dayjs.extend(duration); -const staticPath = "dist"; -const fileListTotal: number[] = []; - -const recursiveDirectory = (folder: string, callback: Function): void => { - readdir(folder, (err, files: string[]) => { - if (err) throw err; - let count = 0; - const checkEnd = () => { - ++count == files.length && callback(); - }; - files.forEach((item: string) => { - stat(folder + "/" + item, async (err, stats) => { - if (err) throw err; - if (stats.isFile()) { - fileListTotal.push(stats.size); - checkEnd(); - } else if (stats.isDirectory()) { - recursiveDirectory(`${staticPath}/${item}/`, checkEnd); - } - }); - }); - files.length === 0 && callback(); - }); -}; - -const formatBytes = (a: number, b?: number): string => { - if (0 == a) return "0 Bytes"; - const c = 1024, - d = b || 2, - e = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"], - f = Math.floor(Math.log(a) / Math.log(c)); - return parseFloat((a / Math.pow(c, f)).toFixed(d)) + " " + e[f]; -}; - export function viteBuildInfo(): Plugin { let config: { command: string }; let startTime: Dayjs; @@ -50,34 +15,34 @@ export function viteBuildInfo(): Plugin { config = resolvedConfig; }, buildStart() { + console.log( + bold( + green( + `👏欢迎使用${blue( + "[vue-pure-admin]" + )},如果您感觉不错,记得点击后面链接给个star哦💖 https://github.com/xiaoxian521/vue-pure-admin` + ) + ) + ); if (config.command === "build") { startTime = dayjs(new Date()); } }, closeBundle() { if (config.command === "build") { - console.log( - bold( - green( - `👏欢迎使用${blue( - "[vue-pure-admin]" - )},如果您感觉不错,记得点击后面链接给个star哦💖 https://github.com/xiaoxian521/vue-pure-admin` - ) - ) - ); endTime = dayjs(new Date()); - recursiveDirectory(staticPath, () => { - console.log( - bold( - green( - `恭喜打包完成🎉(总用时${dayjs - .duration(endTime.diff(startTime)) - .format("mm分ss秒")},打包后的大小为${formatBytes( - sum(fileListTotal) - )})` + getPackageSize({ + callback: (size: string) => { + console.log( + bold( + green( + `🎉恭喜打包完成(总用时${dayjs + .duration(endTime.diff(startTime)) + .format("mm分ss秒")},打包后的大小为${size})` + ) ) - ) - ); + ); + } }); } } diff --git a/build/plugins.ts b/build/plugins.ts index f96dbcb..f946475 100644 --- a/build/plugins.ts +++ b/build/plugins.ts @@ -12,6 +12,7 @@ import { visualizer } from "rollup-plugin-visualizer"; import removeConsole from "vite-plugin-remove-console"; import themePreprocessorPlugin from "@pureadmin/theme"; import { genScssMultipleScopeVars } from "/@/layout/theme"; +import DefineOptions from "unplugin-vue-define-options/vite"; export function getPluginsList(command, VITE_LEGACY) { const prodMock = true; @@ -27,8 +28,9 @@ export function getPluginsList(command, VITE_LEGACY) { // jsx、tsx语法支持 vueJsx(), Unocss(), + DefineOptions(), // 线上环境删除console - removeConsole(), + removeConsole({ external: ["src/assets/iconfont/iconfont.js"] }), viteBuildInfo(), // 自定义主题 themePreprocessorPlugin({ diff --git a/index.html b/index.html index 3375b39..015919e 100644 --- a/index.html +++ b/index.html @@ -2,9 +2,14 @@ - - + + + pure-admin-thin + diff --git a/locales/en.yaml b/locales/en.yaml index 826eeaf..dded50f 100644 --- a/locales/en.yaml +++ b/locales/en.yaml @@ -30,3 +30,43 @@ menus: permissionButton: Button Permission status: hsLoad: Loading... +login: + username: Username + password: Password + verifyCode: VerifyCode + remember: Remember Password + sure: Sure Password + forget: Forget Password? + login: Login + thirdLogin: Third Login + phoneLogin: Phone Login + qRCodeLogin: QRCode Login + register: Register + weChatLogin: WeChat Login + alipayLogin: Alipay Login + qqLogin: QQ Login + weiboLogin: Weibo Login + phone: Phone + smsVerifyCode: SMS VerifyCode + back: Back + test: Mock Test + tip: After scanning the code, click "Confirm" to complete the login + definite: Definite + loginSuccess: Login Success + registerSuccess: Regist Success + tickPrivacy: Please tick Privacy Policy + readAccept: I have read it carefully and accept + privacyPolicy: Privacy Policy + getVerifyCode: Get VerifyCode + info: Seconds + usernameReg: Please enter username + passwordReg: Please enter password + verifyCodeReg: Please enter verify code + verifyCodeCorrectReg: Please enter correct verify code + verifyCodeSixReg: Please enter a 6-digit verify code + phoneReg: Please enter the phone + phoneCorrectReg: Please enter the correct phone number format + passwordRuleReg: The password format should be any combination of 8-18 digits + passwordSureReg: Please enter confirm password + passwordDifferentReg: The two passwords do not match! + passwordUpdateReg: Password has been updated diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml index fe8e42f..83cebd3 100644 --- a/locales/zh-CN.yaml +++ b/locales/zh-CN.yaml @@ -3,7 +3,7 @@ buttons: hsfullscreen: 全屏 hsexitfullscreen: 退出全屏 hsrefreshRoute: 刷新路由 - hslogin: 登陆 + hslogin: 登录 hsadd: 新增 hsmark: 标记/取消 hssave: 保存 @@ -20,7 +20,7 @@ buttons: hscloseAllTabs: 关闭全部标签页 menus: hshome: 首页 - hslogin: 登陆 + hslogin: 登录 hserror: 错误页面 hsfourZeroFour: "404" hsfourZeroOne: "403" @@ -30,3 +30,43 @@ menus: permissionButton: 按钮权限 status: hsLoad: 加载中... +login: + username: 账号 + password: 密码 + verifyCode: 验证码 + remember: 记住密码 + sure: 确认密码 + forget: 忘记密码? + login: 登录 + thirdLogin: 第三方登录 + phoneLogin: 手机登录 + qRCodeLogin: 二维码登录 + register: 注册 + weChatLogin: 微信登录 + alipayLogin: 支付宝登录 + qqLogin: QQ登录 + weiboLogin: 微博登录 + phone: 手机号码 + smsVerifyCode: 短信验证码 + back: 返回 + test: 模拟测试 + tip: 扫码后点击"确认",即可完成登录 + definite: 确定 + loginSuccess: 登录成功 + registerSuccess: 注册成功 + tickPrivacy: 请勾选隐私政策 + readAccept: 我已仔细阅读并接受 + privacyPolicy: 《隐私政策》 + getVerifyCode: 获取验证码 + info: 秒后重新获取 + usernameReg: 请输入账号 + passwordReg: 请输入密码 + verifyCodeReg: 请输入验证码 + verifyCodeCorrectReg: 请输入正确的验证码 + verifyCodeSixReg: 请输入6位数字验证码 + phoneReg: 请输入手机号码 + phoneCorrectReg: 请输入正确的手机号码格式 + passwordRuleReg: 密码格式应为8-18位数字、字母、符号的任意两种组合 + passwordSureReg: 请输入确认密码 + passwordDifferentReg: 两次密码不一致! + passwordUpdateReg: 修改密码成功 diff --git a/mock/asyncRoutes.ts b/mock/asyncRoutes.ts index ade878a..31585b9 100644 --- a/mock/asyncRoutes.ts +++ b/mock/asyncRoutes.ts @@ -3,7 +3,6 @@ import { MockMethod } from "vite-plugin-mock"; const permissionRouter = { path: "/permission", - redirect: "/permission/page/index", meta: { title: "menus.permission", icon: "lollipop", @@ -12,14 +11,14 @@ const permissionRouter = { children: [ { path: "/permission/page/index", - name: "permissionPage", + name: "PermissionPage", meta: { title: "menus.permissionPage" } }, { path: "/permission/button/index", - name: "permissionButton", + name: "PermissionButton", meta: { title: "menus.permissionButton", authority: [] diff --git a/package.json b/package.json index c9e3425..a9f9ac0 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,17 @@ { "name": "pure-admin-thin", - "version": "3.3.0", + "version": "3.4.5", "private": true, "scripts": { "dev": "cross-env --max_old_space_size=4096 vite", "serve": "pnpm dev", - "build": "rimraf dist && cross-env vite build", + "build": "rimraf dist && cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build", "build:staging": "rimraf dist && cross-env vite build --mode staging", "report": "rimraf dist && cross-env vite build", "preview": "vite preview", "preview:build": "pnpm build && vite preview", + "typecheck": "tsc --noEmit && vue-tsc --noEmit --skipLibCheck", + "cloc": "cross-env --max_old_space_size=4096 cloc . --exclude-dir=node_modules --exclude-lang=YAML", "clean:cache": "rm -rf node_modules && rm -rf .eslintcache && pnpm install", "lint:eslint": "eslint --cache --max-warnings 0 \"{src,mock}/**/*.{vue,ts,tsx}\" --fix", "lint:prettier": "prettier --write \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"", @@ -27,15 +29,19 @@ ], "dependencies": { "@ctrl/tinycolor": "^3.4.1", - "@pureadmin/components": "^1.0.6", - "@vueuse/core": "^8.4.2", + "@pureadmin/components": "^1.1.0", + "@pureadmin/descriptions": "^1.1.0", + "@pureadmin/table": "^1.2.0", + "@pureadmin/utils": "^0.1.1", + "@vueuse/core": "^9.1.0", "@vueuse/motion": "^2.0.0-beta.12", - "@vueuse/shared": "^8.4.2", + "@vueuse/shared": "^9.1.0", "animate.css": "^4.1.1", "axios": "^0.27.2", "css-color-function": "^1.3.3", - "dayjs": "^1.11.2", - "element-plus": "2.1.11", + "dayjs": "^1.11.4", + "echarts": "^5.3.3", + "element-plus": "^2.2.14", "element-resize-detector": "^1.2.3", "js-cookie": "^3.0.1", "lodash": "^4.17.21", @@ -45,24 +51,26 @@ "mockjs": "^1.1.0", "nprogress": "^0.2.0", "path": "^0.12.7", - "pinia": "^2.0.14", - "qrcode": "^1.5.0", - "qs": "^6.10.2", + "pinia": "^2.0.19", + "qrcode": "^1.5.1", + "qs": "^6.11.0", "resize-observer-polyfill": "^1.5.1", - "responsive-storage": "1.0.11", + "responsive-storage": "^2.1.0", "rgb-hex": "^4.0.0", - "vue": "^3.2.33", - "vue-i18n": "^9.2.0-beta.35", - "vue-router": "^4.0.15", - "vue-types": "^4.1.1" + "vue": "^3.2.37", + "vue-i18n": "^9.2.2", + "vue-router": "^4.1.3", + "vue-types": "^4.2.1", + "vxe-table": "^4.3.0-beta.5", + "xe-utils": "^3.5.6" }, "devDependencies": { "@commitlint/cli": "13.1.0", "@commitlint/config-conventional": "13.1.0", - "@iconify-icons/ep": "^1.2.4", - "@iconify-icons/ri": "^1.2.1", - "@iconify/vue": "^3.2.0", - "@intlify/vite-plugin-vue-i18n": "^3.4.0", + "@iconify-icons/ep": "^1.2.7", + "@iconify-icons/ri": "^1.2.3", + "@iconify/vue": "^3.2.1", + "@intlify/vite-plugin-vue-i18n": "^6.0.1", "@pureadmin/theme": "^2.4.0", "@types/element-resize-detector": "1.1.3", "@types/js-cookie": "^3.0.1", @@ -71,48 +79,62 @@ "@types/mockjs": "1.0.3", "@types/node": "14.14.14", "@types/nprogress": "0.2.0", - "@types/qrcode": "^1.4.2", + "@types/qrcode": "^1.5.0", "@types/qs": "^6.9.7", "@typescript-eslint/eslint-plugin": "^5.10.2", "@typescript-eslint/parser": "^5.10.2", - "@vitejs/plugin-legacy": "^1.8.2", - "@vitejs/plugin-vue": "^2.3.2", - "@vitejs/plugin-vue-jsx": "^1.3.10", + "@vitejs/plugin-legacy": "^2.0.0", + "@vitejs/plugin-vue": "^3.0.1", + "@vitejs/plugin-vue-jsx": "^2.0.0", "@vue/eslint-config-prettier": "^7.0.0", "@vue/eslint-config-typescript": "^10.0.0", - "autoprefixer": "^10.4.5", + "@vue/runtime-core": "^3.2.37", + "autoprefixer": "^10.4.8", + "cloc": "^2.10.0", "cross-env": "7.0.3", "eslint": "^8.8.0", "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-vue": "^8.4.1", - "husky": "7.0.2", + "font-awesome": "^4.7.0", + "husky": "^7.0.4", "lint-staged": "11.1.2", "picocolors": "^1.0.0", - "postcss": "^8.4.6", - "postcss-html": "^1.3.0", - "postcss-import": "14.0.0", - "postcss-scss": "^4.0.3", + "postcss": "^8.4.16", + "postcss-html": "^1.5.0", + "postcss-import": "^14.1.0", + "postcss-scss": "^4.0.4", "prettier": "^2.5.1", "pretty-quick": "3.1.1", "rimraf": "3.0.2", - "rollup": "^2.70.1", - "rollup-plugin-visualizer": "^5.6.0", - "sass": "^1.51.0", + "rollup-plugin-visualizer": "^5.7.1", + "sass": "^1.53.0", + "sass-loader": "^13.0.2", "stylelint": "^14.3.0", "stylelint-config-html": "^1.0.0", "stylelint-config-prettier": "^9.0.3", "stylelint-config-recommended": "^6.0.0", "stylelint-config-standard": "^24.0.0", "stylelint-order": "^5.0.0", - "typescript": "^4.6.3", - "unocss": "^0.33.2", - "vite": "^2.9.8", + "typescript": "^4.7.4", + "unocss": "^0.45.9", + "unplugin-vue-define-options": "^0.7.3", + "vite": "^3.0.9", "vite-plugin-mock": "^2.9.6", - "vite-plugin-remove-console": "^0.0.7", - "vite-svg-loader": "^3.3.0", - "vue-eslint-parser": "^8.2.0" + "vite-plugin-remove-console": "^1.1.0", + "vite-svg-loader": "^3.4.0", + "vue-eslint-parser": "^8.2.0", + "vue-tsc": "^0.40.1" }, - "repository": "git@github.com:xiaoxian521/vue-pure-admin.git", + "pnpm": { + "peerDependencyRules": { + "ignoreMissing": [ + "rollup", + "terser", + "webpack" + ] + } + }, + "repository": "git@github.com:xiaoxian521/pure-admin-thin.git", "author": "xiaoxian521", "license": "MIT" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index efdac08..e037328 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,12 +4,15 @@ specifiers: "@commitlint/cli": 13.1.0 "@commitlint/config-conventional": 13.1.0 "@ctrl/tinycolor": ^3.4.1 - "@iconify-icons/ep": ^1.2.4 - "@iconify-icons/ri": ^1.2.1 - "@iconify/vue": ^3.2.0 - "@intlify/vite-plugin-vue-i18n": ^3.4.0 - "@pureadmin/components": ^1.0.6 + "@iconify-icons/ep": ^1.2.7 + "@iconify-icons/ri": ^1.2.3 + "@iconify/vue": ^3.2.1 + "@intlify/vite-plugin-vue-i18n": ^6.0.1 + "@pureadmin/components": ^1.1.0 + "@pureadmin/descriptions": ^1.1.0 + "@pureadmin/table": ^1.2.0 "@pureadmin/theme": ^2.4.0 + "@pureadmin/utils": ^0.1.1 "@types/element-resize-detector": 1.1.3 "@types/js-cookie": ^3.0.1 "@types/lodash": ^4.14.180 @@ -17,30 +20,34 @@ specifiers: "@types/mockjs": 1.0.3 "@types/node": 14.14.14 "@types/nprogress": 0.2.0 - "@types/qrcode": ^1.4.2 + "@types/qrcode": ^1.5.0 "@types/qs": ^6.9.7 "@typescript-eslint/eslint-plugin": ^5.10.2 "@typescript-eslint/parser": ^5.10.2 - "@vitejs/plugin-legacy": ^1.8.2 - "@vitejs/plugin-vue": ^2.3.2 - "@vitejs/plugin-vue-jsx": ^1.3.10 + "@vitejs/plugin-legacy": ^2.0.0 + "@vitejs/plugin-vue": ^3.0.1 + "@vitejs/plugin-vue-jsx": ^2.0.0 "@vue/eslint-config-prettier": ^7.0.0 "@vue/eslint-config-typescript": ^10.0.0 - "@vueuse/core": ^8.4.2 + "@vue/runtime-core": ^3.2.37 + "@vueuse/core": ^9.1.0 "@vueuse/motion": ^2.0.0-beta.12 - "@vueuse/shared": ^8.4.2 + "@vueuse/shared": ^9.1.0 animate.css: ^4.1.1 - autoprefixer: ^10.4.5 + autoprefixer: ^10.4.8 axios: ^0.27.2 + cloc: ^2.10.0 cross-env: 7.0.3 css-color-function: ^1.3.3 - dayjs: ^1.11.2 - element-plus: 2.1.11 + dayjs: ^1.11.4 + echarts: ^5.3.3 + element-plus: ^2.2.14 element-resize-detector: ^1.2.3 eslint: ^8.8.0 eslint-plugin-prettier: ^4.0.0 eslint-plugin-vue: ^8.4.1 - husky: 7.0.2 + font-awesome: ^4.7.0 + husky: ^7.0.4 js-cookie: ^3.0.1 lint-staged: 11.1.2 lodash: ^4.17.21 @@ -51,51 +58,59 @@ specifiers: nprogress: ^0.2.0 path: ^0.12.7 picocolors: ^1.0.0 - pinia: ^2.0.14 - postcss: ^8.4.6 - postcss-html: ^1.3.0 - postcss-import: 14.0.0 - postcss-scss: ^4.0.3 + pinia: ^2.0.19 + postcss: ^8.4.16 + postcss-html: ^1.5.0 + postcss-import: ^14.1.0 + postcss-scss: ^4.0.4 prettier: ^2.5.1 pretty-quick: 3.1.1 - qrcode: ^1.5.0 - qs: ^6.10.2 + qrcode: ^1.5.1 + qs: ^6.11.0 resize-observer-polyfill: ^1.5.1 - responsive-storage: 1.0.11 + responsive-storage: ^2.1.0 rgb-hex: ^4.0.0 rimraf: 3.0.2 - rollup: ^2.70.1 - rollup-plugin-visualizer: ^5.6.0 - sass: ^1.51.0 + rollup-plugin-visualizer: ^5.7.1 + sass: ^1.53.0 + sass-loader: ^13.0.2 stylelint: ^14.3.0 stylelint-config-html: ^1.0.0 stylelint-config-prettier: ^9.0.3 stylelint-config-recommended: ^6.0.0 stylelint-config-standard: ^24.0.0 stylelint-order: ^5.0.0 - typescript: ^4.6.3 - unocss: ^0.33.2 - vite: ^2.9.8 + typescript: ^4.7.4 + unocss: ^0.45.9 + unplugin-vue-define-options: ^0.7.3 + vite: ^3.0.9 vite-plugin-mock: ^2.9.6 - vite-plugin-remove-console: ^0.0.7 - vite-svg-loader: ^3.3.0 - vue: ^3.2.33 + vite-plugin-remove-console: ^1.1.0 + vite-svg-loader: ^3.4.0 + vue: ^3.2.37 vue-eslint-parser: ^8.2.0 - vue-i18n: ^9.2.0-beta.35 - vue-router: ^4.0.15 - vue-types: ^4.1.1 + vue-i18n: ^9.2.2 + vue-router: ^4.1.3 + vue-tsc: ^0.40.1 + vue-types: ^4.2.1 + vxe-table: ^4.3.0-beta.5 + xe-utils: ^3.5.6 dependencies: "@ctrl/tinycolor": 3.4.1 "@pureadmin/components": 1.1.0_vue@3.2.37 - "@vueuse/core": 8.9.4_vue@3.2.37 + "@pureadmin/descriptions": 1.1.0 + "@pureadmin/table": 1.2.0 + "@pureadmin/utils": 0.1.1_eee28d5c32d802cce3ac03abf6bb30f5 + "@vueuse/core": 9.1.0_vue@3.2.37 "@vueuse/motion": 2.0.0-beta.12_vue@3.2.37 - "@vueuse/shared": 8.9.4_vue@3.2.37 + "@vueuse/shared": 9.1.0_vue@3.2.37 animate.css: 4.1.1 axios: 0.27.2 css-color-function: 1.3.3 - dayjs: 1.11.4 - element-plus: 2.1.11_vue@3.2.37 + dayjs: 1.11.5 + echarts: 5.3.3 + element-plus: 2.2.14_vue@3.2.37 element-resize-detector: 1.2.4 js-cookie: 3.0.1 lodash: 4.17.21 @@ -105,72 +120,79 @@ dependencies: mockjs: 1.1.0 nprogress: 0.2.0 path: 0.12.7 - pinia: 2.0.17_typescript@4.7.4+vue@3.2.37 + pinia: 2.0.20_typescript@4.7.4+vue@3.2.37 qrcode: 1.5.1 qs: 6.11.0 resize-observer-polyfill: 1.5.1 - responsive-storage: 1.0.11_vue@3.2.37 + responsive-storage: 2.1.0 rgb-hex: 4.0.0 vue: 3.2.37 vue-i18n: 9.2.2_vue@3.2.37 vue-router: 4.1.3_vue@3.2.37 vue-types: 4.2.1_vue@3.2.37 + vxe-table: 4.3.0-beta.5_vue@3.2.37+xe-utils@3.5.6 + xe-utils: 3.5.6 devDependencies: "@commitlint/cli": 13.1.0 "@commitlint/config-conventional": 13.1.0 - "@iconify-icons/ep": 1.2.7 + "@iconify-icons/ep": 1.2.8 "@iconify-icons/ri": 1.2.3 "@iconify/vue": 3.2.1_vue@3.2.37 - "@intlify/vite-plugin-vue-i18n": 3.4.0_vite@2.9.14+vue-i18n@9.2.2 + "@intlify/vite-plugin-vue-i18n": 6.0.1_vite@3.0.9+vue-i18n@9.2.2 "@pureadmin/theme": 2.4.0 "@types/element-resize-detector": 1.1.3 "@types/js-cookie": 3.0.2 - "@types/lodash": 4.14.182 + "@types/lodash": 4.14.184 "@types/lodash-es": 4.17.6 "@types/mockjs": 1.0.3 "@types/node": 14.14.14 "@types/nprogress": 0.2.0 - "@types/qrcode": 1.4.2 + "@types/qrcode": 1.5.0 "@types/qs": 6.9.7 - "@typescript-eslint/eslint-plugin": 5.33.0_6a5aeee3f1c697a58988a7278b5d566c - "@typescript-eslint/parser": 5.33.0_eslint@8.21.0+typescript@4.7.4 - "@vitejs/plugin-legacy": 1.8.2_vite@2.9.14 - "@vitejs/plugin-vue": 2.3.3_vite@2.9.14+vue@3.2.37 - "@vitejs/plugin-vue-jsx": 1.3.10 - "@vue/eslint-config-prettier": 7.0.0_eslint@8.21.0+prettier@2.7.1 - "@vue/eslint-config-typescript": 10.0.0_75de496e5a121d40af6513edb973db16 + "@typescript-eslint/eslint-plugin": 5.33.1_ac9d23a22d787f7b7991fddcc31412d2 + "@typescript-eslint/parser": 5.33.1_eslint@8.22.0+typescript@4.7.4 + "@vitejs/plugin-legacy": 2.0.1_vite@3.0.9 + "@vitejs/plugin-vue": 3.0.3_vite@3.0.9+vue@3.2.37 + "@vitejs/plugin-vue-jsx": 2.0.0_vite@3.0.9+vue@3.2.37 + "@vue/eslint-config-prettier": 7.0.0_eslint@8.22.0+prettier@2.7.1 + "@vue/eslint-config-typescript": 10.0.0_c3cdf287d97b2ef58cc8a46e57dc8a9b + "@vue/runtime-core": 3.2.37 autoprefixer: 10.4.8_postcss@8.4.16 + cloc: 2.10.0 cross-env: 7.0.3 - eslint: 8.21.0 - eslint-plugin-prettier: 4.2.1_eslint@8.21.0+prettier@2.7.1 - eslint-plugin-vue: 8.7.1_eslint@8.21.0 - husky: 7.0.2 + eslint: 8.22.0 + eslint-plugin-prettier: 4.2.1_eslint@8.22.0+prettier@2.7.1 + eslint-plugin-vue: 8.7.1_eslint@8.22.0 + font-awesome: 4.7.0 + husky: 7.0.4 lint-staged: 11.1.2 picocolors: 1.0.0 postcss: 8.4.16 postcss-html: 1.5.0 - postcss-import: 14.0.0_postcss@8.4.16 + postcss-import: 14.1.0_postcss@8.4.16 postcss-scss: 4.0.4_postcss@8.4.16 prettier: 2.7.1 pretty-quick: 3.1.1_prettier@2.7.1 rimraf: 3.0.2 - rollup: 2.77.2 - rollup-plugin-visualizer: 5.7.1_rollup@2.77.2 - sass: 1.54.3 - stylelint: 14.9.1 - stylelint-config-html: 1.1.0_ec6f1b9a5f924194eaa4ef872da9887a - stylelint-config-prettier: 9.0.3_stylelint@14.9.1 - stylelint-config-recommended: 6.0.0_stylelint@14.9.1 - stylelint-config-standard: 24.0.0_stylelint@14.9.1 - stylelint-order: 5.0.0_stylelint@14.9.1 + rollup-plugin-visualizer: 5.8.0 + sass: 1.54.5 + sass-loader: 13.0.2_sass@1.54.5 + stylelint: 14.11.0 + stylelint-config-html: 1.1.0_df5a174dcf30e5ee3d74d7fb6f15f0d7 + stylelint-config-prettier: 9.0.3_stylelint@14.11.0 + stylelint-config-recommended: 6.0.0_stylelint@14.11.0 + stylelint-config-standard: 24.0.0_stylelint@14.11.0 + stylelint-order: 5.0.0_stylelint@14.11.0 typescript: 4.7.4 - unocss: 0.33.5_vite@2.9.14 - vite: 2.9.14_sass@1.54.3 - vite-plugin-mock: 2.9.6_e3a6baf981fc80e2f0efbcbf0e0430a1 - vite-plugin-remove-console: 0.0.7 + unocss: 0.45.12_vite@3.0.9 + unplugin-vue-define-options: 0.7.3_vite@3.0.9+vue@3.2.37 + vite: 3.0.9_sass@1.54.5 + vite-plugin-mock: 2.9.6_mockjs@1.1.0+vite@3.0.9 + vite-plugin-remove-console: 1.1.0 vite-svg-loader: 3.4.0 - vue-eslint-parser: 8.3.0_eslint@8.21.0 + vue-eslint-parser: 8.3.0_eslint@8.22.0 + vue-tsc: 0.40.1_typescript@4.7.4 packages: /@ampproject/remapping/2.2.0: @@ -181,7 +203,7 @@ packages: engines: { node: ">=6.0.0" } dependencies: "@jridgewell/gen-mapping": 0.1.1 - "@jridgewell/trace-mapping": 0.3.14 + "@jridgewell/trace-mapping": 0.3.15 dev: true /@ant-design/colors/6.0.0: @@ -831,10 +853,10 @@ packages: engines: { node: ">=10" } dev: false - /@element-plus/icons-vue/1.1.4_vue@3.2.37: + /@element-plus/icons-vue/2.0.9_vue@3.2.37: resolution: { - integrity: sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ== + integrity: sha512-okdrwiVeKBmW41Hkl0eMrXDjzJwhQMuKiBOu17rOszqM+LS/yBYpNQNV5Jvoh06Wc+89fMmb/uhzf8NZuDuUaQ== } peerDependencies: vue: ^3.2.0 @@ -892,20 +914,20 @@ packages: - supports-color dev: true - /@floating-ui/core/0.6.2: + /@floating-ui/core/0.7.3: resolution: { - integrity: sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg== + integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg== } dev: false - /@floating-ui/dom/0.4.5: + /@floating-ui/dom/0.5.4: resolution: { - integrity: sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw== + integrity: sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg== } dependencies: - "@floating-ui/core": 0.6.2 + "@floating-ui/core": 0.7.3 dev: false /@humanwhocodes/config-array/0.10.4: @@ -936,10 +958,10 @@ packages: } dev: true - /@iconify-icons/ep/1.2.7: + /@iconify-icons/ep/1.2.8: resolution: { - integrity: sha512-y0/zXggqqrUAM5JBnWr8NXe2ZPlyECS3kuCCW14KnQE21w1hXde1ywEPgCdC02moNsJYcRCqtPisMjdFP7YdPw== + integrity: sha512-Kqo/WCveGmVAUzH/egRvfoxvaxPnxObzTgY6e9PqwPL6IaiRlFMdfBFxpiZvlnSv7qum0xryDqFsPhCamheRYg== } dependencies: "@iconify/types": 1.1.0 @@ -988,10 +1010,10 @@ packages: vue: 3.2.37 dev: true - /@intlify/bundle-utils/2.2.2_vue-i18n@9.2.2: + /@intlify/bundle-utils/3.1.0_vue-i18n@9.2.2: resolution: { - integrity: sha512-vngkvlIVV8ZJoyC5VqMvqJd2nvsx+qMN7pQjPiPjOrVndeiR7Dlue0k86Q8FsFUzyksW3HJZZi833ldxwbFzTA== + integrity: sha512-ghlJ0kR2cCQ8D+poKknC0Xx0ncOt3J3os7CcIAqqIWVF7k6AtGoCDnIru+YzlZcvFRNmP9wEZ7jKliojCdAWNg== } engines: { node: ">= 12" } peerDependencies: @@ -1003,8 +1025,8 @@ packages: vue-i18n: optional: true dependencies: - "@intlify/message-compiler": 9.2.2 - "@intlify/shared": 9.2.2 + "@intlify/message-compiler": 9.2.0 + "@intlify/shared": 9.2.0 jsonc-eslint-parser: 1.4.1 source-map: 0.6.1 vue-i18n: 9.2.2_vue@3.2.37 @@ -1034,6 +1056,17 @@ packages: "@intlify/shared": 9.2.2 dev: false + /@intlify/message-compiler/9.2.0: + resolution: + { + integrity: sha512-KGwwZsl+Nw2O26ZOKdytncxzKnMZ236KmM70u4GePgbizI+pu8yAh0apKxljSPzEJ7WECKTVc9R+laG12EJQYA== + } + engines: { node: ">= 14" } + dependencies: + "@intlify/shared": 9.2.0 + source-map: 0.6.1 + dev: true + /@intlify/message-compiler/9.2.2: resolution: { @@ -1043,6 +1076,15 @@ packages: dependencies: "@intlify/shared": 9.2.2 source-map: 0.6.1 + dev: false + + /@intlify/shared/9.2.0: + resolution: + { + integrity: sha512-71uObL3Sy2ZiBQBMVETbkspE4Plpy87Hvlj6FAUF3xdD+M82tuxe3MVJjaD3ucqhtHmQWBkAWEurVLdPYr8G2g== + } + engines: { node: ">= 14" } + dev: true /@intlify/shared/9.2.2: resolution: @@ -1050,30 +1092,33 @@ packages: integrity: sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q== } engines: { node: ">= 14" } + dev: false - /@intlify/vite-plugin-vue-i18n/3.4.0_vite@2.9.14+vue-i18n@9.2.2: + /@intlify/vite-plugin-vue-i18n/6.0.1_vite@3.0.9+vue-i18n@9.2.2: resolution: { - integrity: sha512-XXcZBgwJ+3FRu11c4ARoY9N00kElPii0/jNZ49qR045Ka7/YGCwb1Ku14BBlMSEHiHDSjLQknLwrJKSQGVZLyA== + integrity: sha512-FFVcxVU4bR9vdDLNbltM5mrhndnXMErO01i0RrpdyMegEt3Nu/YLoH0sFdjRun7/RY4vaEnhTnFvVf9uO0dQvg== } - engines: { node: ">= 12" } + engines: { node: ">= 14.6" } peerDependencies: - petite-vue-i18n: ^9.1.0 - vite: ^2.0.0 - vue-i18n: ^9.1.0 + petite-vue-i18n: "*" + vite: ^2.9.0 || ^3.0.0 + vue-i18n: "*" peerDependenciesMeta: petite-vue-i18n: optional: true + vite: + optional: true vue-i18n: optional: true dependencies: - "@intlify/bundle-utils": 2.2.2_vue-i18n@9.2.2 - "@intlify/shared": 9.2.2 + "@intlify/bundle-utils": 3.1.0_vue-i18n@9.2.2 + "@intlify/shared": 9.2.0 "@rollup/pluginutils": 4.2.1 debug: 4.3.4 fast-glob: 3.2.11 source-map: 0.6.1 - vite: 2.9.14_sass@1.54.3 + vite: 3.0.9_sass@1.54.5 vue-i18n: 9.2.2_vue@3.2.37 transitivePeerDependencies: - supports-color @@ -1110,7 +1155,7 @@ packages: dependencies: "@jridgewell/set-array": 1.1.2 "@jridgewell/sourcemap-codec": 1.4.14 - "@jridgewell/trace-mapping": 0.3.14 + "@jridgewell/trace-mapping": 0.3.15 dev: true /@jridgewell/resolve-uri/3.1.0: @@ -1136,10 +1181,10 @@ packages: } dev: true - /@jridgewell/trace-mapping/0.3.14: + /@jridgewell/trace-mapping/0.3.15: resolution: { - integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== + integrity: sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== } dependencies: "@jridgewell/resolve-uri": 3.1.0 @@ -1196,6 +1241,31 @@ packages: vue: 3.2.37 dev: false + /@pureadmin/descriptions/1.1.0: + resolution: + { + integrity: sha512-Bi6lasPjc8P61kMcCXZjCd9ne99rj+whwUJ1ulKQX7JFupBhjo71Vu0TV5I7oEN52lZuvV1+F0EhJlEoIHpGFQ== + } + dependencies: + "@element-plus/icons-vue": 2.0.9_vue@3.2.37 + element-plus: 2.2.14_vue@3.2.37 + vue: 3.2.37 + transitivePeerDependencies: + - "@vue/composition-api" + dev: false + + /@pureadmin/table/1.2.0: + resolution: + { + integrity: sha512-mJBpMj0YkaqTM5TDz+ek/f8h74qRLhDc/gLJhBq0wpyfCgG++Jd/9i+QUj8gedA5oN8IL6LOSFbcvlGDYxHgkw== + } + dependencies: + element-plus: 2.2.14_vue@3.2.37 + vue: 3.2.37 + transitivePeerDependencies: + - "@vue/composition-api" + dev: false + /@pureadmin/theme/2.4.0: resolution: { @@ -1207,7 +1277,29 @@ packages: string-hash: 1.1.3 dev: true - /@rollup/plugin-node-resolve/13.3.0_rollup@2.77.2: + /@pureadmin/utils/0.1.1_eee28d5c32d802cce3ac03abf6bb30f5: + resolution: + { + integrity: sha512-J6WTyo5Ej4Ki0/UHDUGpIWQHRTifjnT6ThGa1mz7SNMzMjL+JOauDl7pmDifmAtp9ePH0XPfkK1QtvkrrG7Rfw== + } + peerDependencies: + dayjs: "*" + echarts: ^5.3.0 + vue: ^3.2.0 + peerDependenciesMeta: + dayjs: + optional: true + echarts: + optional: true + vue: + optional: true + dependencies: + dayjs: 1.11.5 + echarts: 5.3.3 + vue: 3.2.37 + dev: false + + /@rollup/plugin-node-resolve/13.3.0: resolution: { integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw== @@ -1215,17 +1307,19 @@ packages: engines: { node: ">= 10.0.0" } peerDependencies: rollup: ^2.42.0 + peerDependenciesMeta: + rollup: + optional: true dependencies: - "@rollup/pluginutils": 3.1.0_rollup@2.77.2 + "@rollup/pluginutils": 3.1.0 "@types/resolve": 1.17.1 deepmerge: 4.2.2 is-builtin-module: 3.2.0 is-module: 1.0.0 resolve: 1.22.1 - rollup: 2.77.2 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.77.2: + /@rollup/pluginutils/3.1.0: resolution: { integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== @@ -1233,11 +1327,13 @@ packages: engines: { node: ">= 8.0.0" } peerDependencies: rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + rollup: + optional: true dependencies: "@types/estree": 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 2.77.2 dev: true /@rollup/pluginutils/4.2.1: @@ -1300,12 +1396,12 @@ packages: integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg== } dependencies: - "@types/lodash": 4.14.182 + "@types/lodash": 4.14.184 - /@types/lodash/4.14.182: + /@types/lodash/4.14.184: resolution: { - integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== + integrity: sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q== } /@types/minimatch/3.0.5: @@ -1364,10 +1460,10 @@ packages: } dev: true - /@types/qrcode/1.4.2: + /@types/qrcode/1.5.0: resolution: { - integrity: sha512-7uNT9L4WQTNJejHTSTdaJhfBSCN73xtXaHFyBJ8TSwiLhe4PRuTue7Iph0s2nG9R/ifUaSnGhLUOZavlBEqDWQ== + integrity: sha512-x5ilHXRxUPIMfjtM+1vf/GPTRWZ81nqscursm5gMznJeK9M0YnZ1c3bEvRLQ0zSSgedLx1J6MGL231ObQGGhaA== } dependencies: "@types/node": 14.14.14 @@ -1396,10 +1492,17 @@ packages: } dev: false - /@typescript-eslint/eslint-plugin/5.33.0_6a5aeee3f1c697a58988a7278b5d566c: + /@types/web-bluetooth/0.0.15: resolution: { - integrity: sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg== + integrity: sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA== + } + dev: false + + /@typescript-eslint/eslint-plugin/5.33.1_ac9d23a22d787f7b7991fddcc31412d2: + resolution: + { + integrity: sha512-S1iZIxrTvKkU3+m63YUOxYPKaP+yWDQrdhxTglVDVEVBf+aCSw85+BmJnyUaQQsk5TXFG/LpBu9fa+LrAQ91fQ== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -1410,12 +1513,12 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/parser": 5.33.0_eslint@8.21.0+typescript@4.7.4 - "@typescript-eslint/scope-manager": 5.33.0 - "@typescript-eslint/type-utils": 5.33.0_eslint@8.21.0+typescript@4.7.4 - "@typescript-eslint/utils": 5.33.0_eslint@8.21.0+typescript@4.7.4 + "@typescript-eslint/parser": 5.33.1_eslint@8.22.0+typescript@4.7.4 + "@typescript-eslint/scope-manager": 5.33.1 + "@typescript-eslint/type-utils": 5.33.1_eslint@8.22.0+typescript@4.7.4 + "@typescript-eslint/utils": 5.33.1_eslint@8.22.0+typescript@4.7.4 debug: 4.3.4 - eslint: 8.21.0 + eslint: 8.22.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -1426,10 +1529,10 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.33.0_eslint@8.21.0+typescript@4.7.4: + /@typescript-eslint/parser/5.33.1_eslint@8.22.0+typescript@4.7.4: resolution: { - integrity: sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w== + integrity: sha512-IgLLtW7FOzoDlmaMoXdxG8HOCByTBXrB1V2ZQYSEV1ggMmJfAkMWTwUjjzagS6OkfpySyhKFkBw7A9jYmcHpZA== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -1439,31 +1542,31 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/scope-manager": 5.33.0 - "@typescript-eslint/types": 5.33.0 - "@typescript-eslint/typescript-estree": 5.33.0_typescript@4.7.4 + "@typescript-eslint/scope-manager": 5.33.1 + "@typescript-eslint/types": 5.33.1 + "@typescript-eslint/typescript-estree": 5.33.1_typescript@4.7.4 debug: 4.3.4 - eslint: 8.21.0 + eslint: 8.22.0 typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.33.0: + /@typescript-eslint/scope-manager/5.33.1: resolution: { - integrity: sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw== + integrity: sha512-8ibcZSqy4c5m69QpzJn8XQq9NnqAToC8OdH/W6IXPXv83vRyEDPYLdjAlUx8h/rbusq6MkW4YdQzURGOqsn3CA== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - "@typescript-eslint/types": 5.33.0 - "@typescript-eslint/visitor-keys": 5.33.0 + "@typescript-eslint/types": 5.33.1 + "@typescript-eslint/visitor-keys": 5.33.1 dev: true - /@typescript-eslint/type-utils/5.33.0_eslint@8.21.0+typescript@4.7.4: + /@typescript-eslint/type-utils/5.33.1_eslint@8.22.0+typescript@4.7.4: resolution: { - integrity: sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA== + integrity: sha512-X3pGsJsD8OiqhNa5fim41YtlnyiWMF/eKsEZGsHID2HcDqeSC5yr/uLOeph8rNF2/utwuI0IQoAK3fpoxcLl2g== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -1473,27 +1576,27 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/utils": 5.33.0_eslint@8.21.0+typescript@4.7.4 + "@typescript-eslint/utils": 5.33.1_eslint@8.22.0+typescript@4.7.4 debug: 4.3.4 - eslint: 8.21.0 + eslint: 8.22.0 tsutils: 3.21.0_typescript@4.7.4 typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.33.0: + /@typescript-eslint/types/5.33.1: resolution: { - integrity: sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw== + integrity: sha512-7K6MoQPQh6WVEkMrMW5QOA5FO+BOwzHSNd0j3+BlBwd6vtzfZceJ8xJ7Um2XDi/O3umS8/qDX6jdy2i7CijkwQ== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true - /@typescript-eslint/typescript-estree/5.33.0_typescript@4.7.4: + /@typescript-eslint/typescript-estree/5.33.1_typescript@4.7.4: resolution: { - integrity: sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ== + integrity: sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -1502,8 +1605,8 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/types": 5.33.0 - "@typescript-eslint/visitor-keys": 5.33.0 + "@typescript-eslint/types": 5.33.1 + "@typescript-eslint/visitor-keys": 5.33.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -1514,265 +1617,355 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.33.0_eslint@8.21.0+typescript@4.7.4: + /@typescript-eslint/utils/5.33.1_eslint@8.22.0+typescript@4.7.4: resolution: { - integrity: sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw== + integrity: sha512-uphZjkMaZ4fE8CR4dU7BquOV6u0doeQAr8n6cQenl/poMaIyJtBu8eys5uk6u5HiDH01Mj5lzbJ5SfeDz7oqMQ== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: "@types/json-schema": 7.0.11 - "@typescript-eslint/scope-manager": 5.33.0 - "@typescript-eslint/types": 5.33.0 - "@typescript-eslint/typescript-estree": 5.33.0_typescript@4.7.4 - eslint: 8.21.0 + "@typescript-eslint/scope-manager": 5.33.1 + "@typescript-eslint/types": 5.33.1 + "@typescript-eslint/typescript-estree": 5.33.1_typescript@4.7.4 + eslint: 8.22.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.21.0 + eslint-utils: 3.0.0_eslint@8.22.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.33.0: + /@typescript-eslint/visitor-keys/5.33.1: resolution: { - integrity: sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw== + integrity: sha512-nwIxOK8Z2MPWltLKMLOEZwmfBZReqUdbEoHQXeCpa+sRVARe5twpJGHCB4dk9903Yaf0nMAlGbQfaAH92F60eg== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - "@typescript-eslint/types": 5.33.0 + "@typescript-eslint/types": 5.33.1 eslint-visitor-keys: 3.3.0 dev: true - /@unocss/cli/0.33.5: + /@unocss/astro/0.45.12_vite@3.0.9: resolution: { - integrity: sha512-zijL36Km7mrb4auJv6rbsQwBlvP68omLko9Whv4lFx9dJ0H7FqIABxKODGIOGSnKhkOf63qRWihdftdmVQeyCA== + integrity: sha512-1j4+piseVWxr4OeeLQkFfAA1NW+spzVXtcr7PleRq6cHDYhZd5ZE+NqDeWXhhkT/hVDmWKhFq4RPdEZ18EgioQ== + } + dependencies: + "@unocss/core": 0.45.12 + "@unocss/reset": 0.45.12 + "@unocss/vite": 0.45.12_vite@3.0.9 + transitivePeerDependencies: + - vite + dev: true + + /@unocss/cli/0.45.12: + resolution: + { + integrity: sha512-wpwTFF1FbsAIOh5qs0rzxs/1xHnogVEebSXxaafGXli8rl0v1U7XE2Hmv9NgeP8SoDe/hE/iscGj7rvosgRdOA== } engines: { node: ">=14" } hasBin: true dependencies: - "@unocss/config": 0.33.5 - "@unocss/core": 0.33.5 - "@unocss/preset-uno": 0.33.5 + "@unocss/config": 0.45.12 + "@unocss/core": 0.45.12 + "@unocss/preset-uno": 0.45.12 cac: 6.7.12 chokidar: 3.5.3 colorette: 2.0.19 consola: 2.15.3 fast-glob: 3.2.11 - pathe: 0.3.3 + pathe: 0.3.5 perfect-debounce: 0.1.3 dev: true - /@unocss/config/0.33.5: + /@unocss/config/0.45.12: resolution: { - integrity: sha512-hK+56VYP3/GlP361dBo3myM9nXVQJkEQwSxZZuOvbENFYGvZos9WhTHhMqDrwYIZCUis87HsoCHfXmFDO+opag== + integrity: sha512-Fjj7OH+X8vPmw+odXYESP9bXl7Fw62ks4dlDejFyJOFG+g8MMxuVMu2LinJf+rdiVO203p7MqN6FUSEBOOoy8Q== } engines: { node: ">=14" } dependencies: - "@unocss/core": 0.33.5 + "@unocss/core": 0.45.12 unconfig: 0.3.5 dev: true - /@unocss/core/0.33.5: + /@unocss/core/0.45.12: resolution: { - integrity: sha512-VN3XMYM0kCIC8Z07P3/gDm9aZtkXBMaA3BG+C8PhdKhDTGTbFneprXIye46lv7JvKrVo70Uxvq/RhYfxFnaQOg== + integrity: sha512-21ri/IF/r82lYJTSZ8kBwesSPysaMopMbPy6AtHgCQIHQPsdx6lOzg9Wq5rh+5IjXywXSmuRMuHiYSPjI0yxdw== } dev: true - /@unocss/inspector/0.33.5: + /@unocss/inspector/0.45.12: resolution: { - integrity: sha512-S8N9jA1Yq9zlmSw3pQHoFQz3sP5rjR+/BSvLetg9GCZ4c8Vapw2A+aUkx821HggUGC4/i/8yusfefZ3KWl+Ylw== + integrity: sha512-Z7QVaZ4t7KnUZAQLaqitk9bWmTFW9f9sJRmxc6qUPi0DsVRFBxth4u61LHyEUT0lIDm7+1smzp42hc9M+6yutg== } dependencies: gzip-size: 6.0.0 sirv: 2.0.2 dev: true - /@unocss/preset-attributify/0.33.5: + /@unocss/preset-attributify/0.45.12: resolution: { - integrity: sha512-ARtNylVRvCvJA3l/G3SwBEgG28tAGTRWVnjxYQpw9ke31SuNv3fuCsSLrpZzmtIvDwJMT5m2sgn1zkO9VqC6wA== + integrity: sha512-Ypo0Y+2upQkjuNw6KCwzWgvQKbLyrKlLiFxSLdJ9DtHyWFSMHe6Ue9mI73pyqKSYngb5UHTSmdfs0+FbWGPmlQ== } dependencies: - "@unocss/core": 0.33.5 + "@unocss/core": 0.45.12 dev: true - /@unocss/preset-icons/0.33.5: + /@unocss/preset-icons/0.45.12: resolution: { - integrity: sha512-fJMXN8IceVS6x+HbwLEcbfA1SC8qGi1s3MJNj6u/d1HyNlDLhSFZnSneAK/EnxfZJ+/dhv1zi16wFdZCXbrHkw== + integrity: sha512-ttoQHT76hLXF++oLgORCwi4+SpSGURkrcPm9PjavnQtLaItBHgFNEp2dPw4aJl+8njsY/YAHg6QrqZ7ItE7h1Q== } dependencies: "@iconify/utils": 1.0.33 - "@unocss/core": 0.33.5 + "@unocss/core": 0.45.12 ohmyfetch: 0.4.18 transitivePeerDependencies: - supports-color dev: true - /@unocss/preset-mini/0.33.5: + /@unocss/preset-mini/0.45.12: resolution: { - integrity: sha512-1fQU18tnArSflrP6B+wQYB7HxP0Q4k/JmMzjII/lSr9q0k6M7W5dyIwSb0q9ENEajTDOiP4/e3Xj9g/jfeP3+A== + integrity: sha512-2t+ia6CRnzYJQ9WSGpJgc6GOYY4BXU55TI7YdZMhNLB4+2fHt699W/EzEb8pAo+dHRcJob71Wu5RrGpF6F+HvA== } dependencies: - "@unocss/core": 0.33.5 + "@unocss/core": 0.45.12 dev: true - /@unocss/preset-typography/0.33.5: + /@unocss/preset-tagify/0.45.12: resolution: { - integrity: sha512-T4Oggdzoqa9/wFbBc29GUCKsWclMiYYb3msYllH1sJFV1toG6q/xNQIA1OK63D4vRarkxd49IRKyHr4Cruc0Qw== + integrity: sha512-/tNYR9IU25HJsFEafsm6JltTmhU923ntopd4GjRSgdvniCeFTAwOsrBk/5qH0VELmJmY1veGePrTH3eocP6mgA== } dependencies: - "@unocss/core": 0.33.5 + "@unocss/core": 0.45.12 dev: true - /@unocss/preset-uno/0.33.5: + /@unocss/preset-typography/0.45.12: resolution: { - integrity: sha512-0oB1t38jHwguejh8Jf5V1qh+SmQBYRr6Wqee4eKuajhFeNhyOnKNjjlIYyVL6bjkmaSkT3f7/xU+jMyPRiH6Cg== + integrity: sha512-7K7uI8fQJ7lk15roFS1Nc3OgPerfYah3qcmc+Zmny+2oVXmN1u0aABL6daELvvS4lsXqd+j+GHdTphNaGgSfNw== } dependencies: - "@unocss/core": 0.33.5 - "@unocss/preset-mini": 0.33.5 - "@unocss/preset-wind": 0.33.5 + "@unocss/core": 0.45.12 dev: true - /@unocss/preset-web-fonts/0.33.5: + /@unocss/preset-uno/0.45.12: resolution: { - integrity: sha512-ehpzw6paEtpmazCNO1GzEwd2T1+hHs4dUNRt+7NNjKa/B9D09GIHfkkIDBhjQd1dIDrqj66+p2EmeHhMzo4+Ng== + integrity: sha512-NkOHtzl/k81++I9y3rZV6SecHkp0bcF6bKTwNO4fDOStfarvg8NFgRR03K25Dc+2Jm/KTgT0OvOUplCTht6Xiw== } dependencies: - "@unocss/core": 0.33.5 + "@unocss/core": 0.45.12 + "@unocss/preset-mini": 0.45.12 + "@unocss/preset-wind": 0.45.12 + dev: true + + /@unocss/preset-web-fonts/0.45.12: + resolution: + { + integrity: sha512-oBALsG7Q16R9v3mUMVQ9loaj68QlM3Ow1q+wytkCoc8FjAMP6fx6isuta+FBYpH/h8rpD4TVMKbImS+KLAczfA== + } + dependencies: + "@unocss/core": 0.45.12 ohmyfetch: 0.4.18 dev: true - /@unocss/preset-wind/0.33.5: + /@unocss/preset-wind/0.45.12: resolution: { - integrity: sha512-fsVtoqOIhWjXheblzVkoP3o7HChbotlQyf9NsRhiC4FgTneGenG9oLJf9EjT5BBVPvByou44STQ5xKjvIFizqQ== + integrity: sha512-xZ8GNKEr4xWdbffBVgSxsWI86IMU/akvuDXMDBeA3C+yrkQFrohMn077ztF9PypXP6/CzTLtSc2x5HyHdFNQyA== } dependencies: - "@unocss/core": 0.33.5 - "@unocss/preset-mini": 0.33.5 + "@unocss/core": 0.45.12 + "@unocss/preset-mini": 0.45.12 dev: true - /@unocss/reset/0.33.5: + /@unocss/reset/0.45.12: resolution: { - integrity: sha512-I7UCZE/cxILb0osq90cLqXZXL9mUnuDh1O7D8SwSXiRXLUAiOxTYPsUSyQ4Fp/w58CV7xXPUNn2Rio/KmVscfQ== + integrity: sha512-4HldzkLErjp90W9RMkMgnDbFQzZNz+cpLTB/3Wnj9UqvIBYAZ+gfZ7Y7YEntFKmHLMV1W+6emnuMNI4qS3B0Jg== } dev: true - /@unocss/scope/0.33.5: + /@unocss/scope/0.45.12: resolution: { - integrity: sha512-RSwWZY+VhC2lPNcLDBBuTnQ59TcsRLGb++z44RSd4BqpZbnz0mmrRNn7uOZXhLJEM5w6QByWSoRno8ax1peDhA== + integrity: sha512-BiGm4OUOhrN/woql/daUtj+jL74IuqwCrMp5m5pBGZ8JGtb0k5qWd4yOZLJllvjTJ3Im5AMFGQCbE9h6Oez+Ag== } dev: true - /@unocss/transformer-compile-class/0.33.5: + /@unocss/transformer-attributify-jsx/0.45.12: resolution: { - integrity: sha512-7MJvfKfrvvlRZqIBwSJXLbonsrTrhSwco5iUEn8ihL6fm+yfwnfkhqhKcJ+zdbAs9TZz4bAiveYQbocUBuj9gQ== + integrity: sha512-Kg6PyT8qlJvIwHHQNI9c3ukXJW1vsIXeC/5zCv4jEt3FT9W/WqoCVSGNwkubrEot9iNqelNGFnpv0AziCzExrw== } dependencies: - "@unocss/core": 0.33.5 + "@unocss/core": 0.45.12 dev: true - /@unocss/transformer-directives/0.33.5: + /@unocss/transformer-compile-class/0.45.12: resolution: { - integrity: sha512-bx5JRX5X2ukRr8b5B2uLoxeDLI9HcpivcjFERuLsseJ8VMtNQ81qdOUAYyg37RGJmbbq4Tl6rShD/Lm+4CNyew== + integrity: sha512-xbbvdzjW2Q3iiZrH8/yCIgDlk0tcOOtq+qUvufuacSE3QmrYCI4tx2pNoFy1RrZc6snbWM4qH7QOPiHTFafC0w== } dependencies: - "@unocss/core": 0.33.5 - css-tree: 2.1.0 + "@unocss/core": 0.45.12 dev: true - /@unocss/transformer-variant-group/0.33.5: + /@unocss/transformer-directives/0.45.12: resolution: { - integrity: sha512-0otRA8y6gOM8M52f4/5b0qkYayZkN6JZ8//8Znuxa5wO9lXnnxel3cLsLdxE5MLL2gyf7zC+4C0nwRlRFQSfDw== + integrity: sha512-VRUNAgWtBtrTTJPiUVoSbuFgJnr7ema00nRtOG9L1+YF27hBUQvIn/u5rkADY+R+j4+iUi2CUD/Recywk6WR8A== } dependencies: - "@unocss/core": 0.33.5 + "@unocss/core": 0.45.12 + css-tree: 2.2.1 dev: true - /@unocss/vite/0.33.5_vite@2.9.14: + /@unocss/transformer-variant-group/0.45.12: resolution: { - integrity: sha512-q2Wc+/vCwIlarK3FfmdM3c9OwwmoiUjzMtdgK8Y6qNIq/26S7pEk5upplhswR6M9kjqjDbIQOKgaVrhQFlLeVQ== + integrity: sha512-ZyvCF63gs6pRm+SxZ7Ixg9uwIYHnKiT7XaTXVWqh/TPDtBm2AGZ+cVIvuPk7ekiofVHSh+iPFJJDTK/WT1rvZg== + } + dependencies: + "@unocss/core": 0.45.12 + dev: true + + /@unocss/vite/0.45.12_vite@3.0.9: + resolution: + { + integrity: sha512-6DRU4Kv0+oKqvTS6fPG5rtI2cfexPCGoCY5OgYEeN6uaDzoINBl1ULaWe8ycSuCdQvAC5NRpSX9bC4LYH0Fb1Q== } peerDependencies: - vite: ^2.9.0 + vite: ^2.9.0 || ^3.0.0-0 dependencies: + "@ampproject/remapping": 2.2.0 "@rollup/pluginutils": 4.2.1 - "@unocss/config": 0.33.5 - "@unocss/core": 0.33.5 - "@unocss/inspector": 0.33.5 - "@unocss/scope": 0.33.5 - "@unocss/transformer-directives": 0.33.5 + "@unocss/config": 0.45.12 + "@unocss/core": 0.45.12 + "@unocss/inspector": 0.45.12 + "@unocss/scope": 0.45.12 + "@unocss/transformer-directives": 0.45.12 magic-string: 0.26.2 - vite: 2.9.14_sass@1.54.3 + vite: 3.0.9_sass@1.54.5 dev: true - /@vitejs/plugin-legacy/1.8.2_vite@2.9.14: + /@vitejs/plugin-legacy/2.0.1_vite@3.0.9: resolution: { - integrity: sha512-NCOKU+pU+cxLMR9P9RTolEuOK+h+zYBXlknj+zGcKSj/NXBZYgA1GAH1FnO4zijoWRiTaiOm2ha9LQrELE7XHg== + integrity: sha512-kKC56rfsXwebApzyuZqdQlGmqTyH1ugy0l0rY58gx5OXzq4/t5/DCqGUoz53Db51OqfjRqsHfqmvq9or6w9k/Q== } - engines: { node: ">=12.0.0" } + engines: { node: ^14.18.0 || >=16.0.0 } peerDependencies: - vite: ^2.8.0 + terser: ^5.4.0 + vite: ^3.0.0 + peerDependenciesMeta: + terser: + optional: true dependencies: "@babel/standalone": 7.18.12 core-js: 3.24.1 magic-string: 0.26.2 regenerator-runtime: 0.13.9 - systemjs: 6.12.1 - vite: 2.9.14_sass@1.54.3 + systemjs: 6.12.3 + vite: 3.0.9_sass@1.54.5 dev: true - /@vitejs/plugin-vue-jsx/1.3.10: + /@vitejs/plugin-vue-jsx/2.0.0_vite@3.0.9+vue@3.2.37: resolution: { - integrity: sha512-Cf5zznh4yNMiEMBfTOztaDVDmK1XXfgxClzOSUVUc8WAmHzogrCUeM8B05ABzuGtg0D1amfng+mUmSIOFGP3Pw== + integrity: sha512-WF9ApZ/ivyyW3volQfu0Td0KNPhcccYEaRNzNY1NxRLVJQLSX0nFqquv3e2g7MF74p1XZK4bGtDL2y5i5O5+1A== } - engines: { node: ">=12.0.0" } + engines: { node: ">=14.18.0" } + peerDependencies: + vite: ^3.0.0 + vue: ^3.0.0 dependencies: "@babel/core": 7.18.10 "@babel/plugin-syntax-import-meta": 7.10.4_@babel+core@7.18.10 "@babel/plugin-transform-typescript": 7.18.12_@babel+core@7.18.10 - "@rollup/pluginutils": 4.2.1 "@vue/babel-plugin-jsx": 1.1.1_@babel+core@7.18.10 - hash-sum: 2.0.0 + vite: 3.0.9_sass@1.54.5 + vue: 3.2.37 transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue/2.3.3_vite@2.9.14+vue@3.2.37: + /@vitejs/plugin-vue/3.0.3_vite@3.0.9+vue@3.2.37: resolution: { - integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw== + integrity: sha512-U4zNBlz9mg+TA+i+5QPc3N5lQvdUXENZLO2h0Wdzp56gI1MWhqJOv+6R+d4kOzoaSSq6TnGPBdZAXKOe4lXy6g== } - engines: { node: ">=12.0.0" } + engines: { node: ^14.18.0 || >=16.0.0 } peerDependencies: - vite: ^2.5.10 + vite: ^3.0.0 vue: ^3.2.25 dependencies: - vite: 2.9.14_sass@1.54.3 + vite: 3.0.9_sass@1.54.5 vue: 3.2.37 dev: true + /@volar/code-gen/0.40.1: + resolution: + { + integrity: sha512-mN1jn08wRKLoUj+KThltyWfsiEGt6Um1yT6S7bkruwV76yiLlzIR4WZgWng254byGMozJ00qgkZmBhraD5b48A== + } + dependencies: + "@volar/source-map": 0.40.1 + dev: true + + /@volar/source-map/0.40.1: + resolution: + { + integrity: sha512-ORYg5W+R4iT2k/k2U4ASkKvDxabIzKtP+lXZ1CcqFIbTF81GOooAv5tJZImf8ifhUV9p8bgGaitFj/VnNzkdYg== + } + dev: true + + /@volar/typescript-faster/0.40.1: + resolution: + { + integrity: sha512-UiX8OzVRJtpudGfTY2KgB5m78DIA8oVbwI4QN5i4Ot8oURQPOviH7MahikHeeXidbh3iOy/u4vceMb+mfdizpQ== + } + dependencies: + semver: 7.3.7 + dev: true + + /@volar/vue-language-core/0.40.1: + resolution: + { + integrity: sha512-RBU2nQkj+asKZ/ht3sU3hTau+dGuTjJrQS3nNSw4+vnwUJnN/WogO/MmgKdrvVf3pUdLiucIog1E/Us1C8Y5wg== + } + dependencies: + "@volar/code-gen": 0.40.1 + "@volar/source-map": 0.40.1 + "@vue/compiler-core": 3.2.37 + "@vue/compiler-dom": 3.2.37 + "@vue/compiler-sfc": 3.2.37 + "@vue/reactivity": 3.2.37 + "@vue/shared": 3.2.37 + dev: true + + /@volar/vue-typescript/0.40.1: + resolution: + { + integrity: sha512-58nW/Xwy7VBkeIPmbyEmi/j1Ta2HxGl/5aFiEEpWxoas7vI1AM+txz8+MhWho4ZMw0w0eCqPtGgugD2rr+/v7w== + } + dependencies: + "@volar/code-gen": 0.40.1 + "@volar/typescript-faster": 0.40.1 + "@volar/vue-language-core": 0.40.1 + dev: true + /@vue/babel-helper-vue-transform-on/1.0.2: resolution: { @@ -1853,7 +2046,7 @@ packages: } dev: false - /@vue/eslint-config-prettier/7.0.0_eslint@8.21.0+prettier@2.7.1: + /@vue/eslint-config-prettier/7.0.0_eslint@8.22.0+prettier@2.7.1: resolution: { integrity: sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw== @@ -1862,13 +2055,13 @@ packages: eslint: ">= 7.28.0" prettier: ">= 2.0.0" dependencies: - eslint: 8.21.0 - eslint-config-prettier: 8.5.0_eslint@8.21.0 - eslint-plugin-prettier: 4.2.1_3fb4ba81a229f81fc7d96e86670e27e9 + eslint: 8.22.0 + eslint-config-prettier: 8.5.0_eslint@8.22.0 + eslint-plugin-prettier: 4.2.1_4684e48c5980d148e4d39aec3317fee1 prettier: 2.7.1 dev: true - /@vue/eslint-config-typescript/10.0.0_75de496e5a121d40af6513edb973db16: + /@vue/eslint-config-typescript/10.0.0_c3cdf287d97b2ef58cc8a46e57dc8a9b: resolution: { integrity: sha512-F94cL8ug3FaYXlCfU5/wiGjk1qeadmoBpRGAOBq+qre3Smdupa59dd6ZJrsfRODpsMPyTG7330juMDsUvpZ3Rw== @@ -1882,12 +2075,12 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/eslint-plugin": 5.33.0_6a5aeee3f1c697a58988a7278b5d566c - "@typescript-eslint/parser": 5.33.0_eslint@8.21.0+typescript@4.7.4 - eslint: 8.21.0 - eslint-plugin-vue: 8.7.1_eslint@8.21.0 + "@typescript-eslint/eslint-plugin": 5.33.1_ac9d23a22d787f7b7991fddcc31412d2 + "@typescript-eslint/parser": 5.33.1_eslint@8.22.0+typescript@4.7.4 + eslint: 8.22.0 + eslint-plugin-vue: 8.7.1_eslint@8.22.0 typescript: 4.7.4 - vue-eslint-parser: 8.3.0_eslint@8.21.0 + vue-eslint-parser: 8.3.0_eslint@8.22.0 transitivePeerDependencies: - supports-color dev: true @@ -1911,7 +2104,6 @@ packages: } dependencies: "@vue/shared": 3.2.37 - dev: false /@vue/runtime-core/3.2.37: resolution: @@ -1921,7 +2113,6 @@ packages: dependencies: "@vue/reactivity": 3.2.37 "@vue/shared": 3.2.37 - dev: false /@vue/runtime-dom/3.2.37: resolution: @@ -1971,7 +2162,22 @@ packages: "@vueuse/metadata": 8.9.4 "@vueuse/shared": 8.9.4_vue@3.2.37 vue: 3.2.37 - vue-demi: 0.13.6_vue@3.2.37 + vue-demi: 0.13.8_vue@3.2.37 + dev: false + + /@vueuse/core/9.1.0_vue@3.2.37: + resolution: + { + integrity: sha512-BIroqvXEqt826aE9r3K5cox1zobuPuAzdYJ36kouC2TVhlXvFKIILgFVWrpp9HZPwB3aLzasmG3K87q7TSyXZg== + } + dependencies: + "@types/web-bluetooth": 0.0.15 + "@vueuse/metadata": 9.1.0 + "@vueuse/shared": 9.1.0_vue@3.2.37 + vue-demi: 0.13.8_vue@3.2.37 + transitivePeerDependencies: + - "@vue/composition-api" + - vue dev: false /@vueuse/metadata/8.9.4: @@ -1981,6 +2187,13 @@ packages: } dev: false + /@vueuse/metadata/9.1.0: + resolution: + { + integrity: sha512-8OEhlog1iaAGTD3LICZ8oBGQdYeMwByvXetOtAOZCJOzyCRSwqwdggTsmVZZ1rkgYIEqgUBk942AsAPwM21s6A== + } + dev: false + /@vueuse/motion/2.0.0-beta.12_vue@3.2.37: resolution: { @@ -1995,11 +2208,11 @@ packages: dependencies: "@vueuse/core": 8.9.4_vue@3.2.37 "@vueuse/shared": 8.9.4_vue@3.2.37 - framesync: 6.1.0 - popmotion: 11.0.3 - style-value-types: 5.1.0 + framesync: 6.1.2 + popmotion: 11.0.5 + style-value-types: 5.1.2 vue: 3.2.37 - vue-demi: 0.13.6_vue@3.2.37 + vue-demi: 0.13.8_vue@3.2.37 dev: false /@vueuse/shared/8.9.4_vue@3.2.37: @@ -2017,7 +2230,19 @@ packages: optional: true dependencies: vue: 3.2.37 - vue-demi: 0.13.6_vue@3.2.37 + vue-demi: 0.13.8_vue@3.2.37 + dev: false + + /@vueuse/shared/9.1.0_vue@3.2.37: + resolution: + { + integrity: sha512-pB/3njQu4tfJJ78ajELNda0yMG6lKfpToQW7Soe09CprF1k3QuyoNi1tBNvo75wBDJWD+LOnr+c4B5HZ39jY/Q== + } + dependencies: + vue-demi: 0.13.8_vue@3.2.37 + transitivePeerDependencies: + - "@vue/composition-api" + - vue dev: false /@zougt/some-loader-utils/1.4.3: @@ -2030,7 +2255,7 @@ packages: dependencies: cac: 6.7.12 color: 4.2.3 - cssnano: 5.1.12_postcss@8.4.16 + cssnano: 5.1.13_postcss@8.4.16 cssnano-preset-lite: 2.1.3_postcss@8.4.16 fs-extra: 10.1.0 postcss: 8.4.16 @@ -2272,7 +2497,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.3 - caniuse-lite: 1.0.30001374 + caniuse-lite: 1.0.30001381 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -2360,8 +2585,8 @@ packages: engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: - caniuse-lite: 1.0.30001374 - electron-to-chromium: 1.4.212 + caniuse-lite: 1.0.30001381 + electron-to-chromium: 1.4.225 node-releases: 2.0.6 update-browserslist-db: 1.0.5_browserslist@4.21.3 dev: true @@ -2441,15 +2666,15 @@ packages: } dependencies: browserslist: 4.21.3 - caniuse-lite: 1.0.30001374 + caniuse-lite: 1.0.30001381 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite/1.0.30001374: + /caniuse-lite/1.0.30001381: resolution: { - integrity: sha512-mWvzatRx3w+j5wx/mpFN5v5twlPrabG8NqX2c6e45LCpymdoGqNvRkRutFUqpRTXKFQFNQJasvK0YT7suW6/Hw== + integrity: sha512-fEnkDOKpvp6qc+olg7+NzE1SqyfiyKf4uci7fAU38M3zxs0YOyKOxW/nMZ2l9sJbt7KZHcDIxUnbI0Iime7V4w== } dev: true @@ -2556,14 +2781,12 @@ packages: wrap-ansi: 7.0.0 dev: true - /clone-regexp/2.2.0: + /cloc/2.10.0: resolution: { - integrity: sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q== + integrity: sha512-iHYXbhKNF+Wy6TNxHozD8WkW0qbZ7WKecyFntyFron4BF4SOX6hp7HEuNJ8iVnjimnf3xpLd81kMwoRj2WiCoA== } - engines: { node: ">=6" } - dependencies: - is-regexp: 2.1.0 + hasBin: true dev: true /clone/1.0.4: @@ -2644,10 +2867,10 @@ packages: color-string: 1.9.1 dev: true - /colord/2.9.2: + /colord/2.9.3: resolution: { - integrity: sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== + integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== } dev: true @@ -2878,14 +3101,14 @@ packages: source-map: 0.6.1 dev: true - /css-tree/2.1.0: + /css-tree/2.2.1: resolution: { - integrity: sha512-PcysZRzToBbrpoUrZ9qfblRIRf8zbEAkU0AIpQFtgkFK0vSbzOmBCvdSAx2Zg7Xx5wiYJKUKk0NMP7kxevie/A== + integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== } engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: ">=7.0.0" } dependencies: - mdn-data: 2.0.27 + mdn-data: 2.0.28 source-map-js: 1.0.2 dev: true @@ -2975,10 +3198,10 @@ packages: postcss: 8.4.16 dev: true - /cssnano/5.1.12_postcss@8.4.16: + /cssnano/5.1.13_postcss@8.4.16: resolution: { - integrity: sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ== + integrity: sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: @@ -3015,10 +3238,10 @@ packages: engines: { node: ">=8" } dev: true - /dayjs/1.11.4: + /dayjs/1.11.5: resolution: { - integrity: sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g== + integrity: sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA== } dev: false @@ -3106,10 +3329,10 @@ packages: engines: { node: ">=8" } dev: true - /defu/6.0.0: + /defu/6.1.0: resolution: { - integrity: sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw== + integrity: sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw== } dev: true @@ -3251,6 +3474,16 @@ packages: } dev: true + /echarts/5.3.3: + resolution: + { + integrity: sha512-BRw2serInRwO5SIwRviZ6Xgm5Lb7irgz+sLiFMmy/HOaf4SQ+7oYqxKzRHAKp4xHQ05AuHw1xvoQWJjDQq/FGw== + } + dependencies: + tslib: 2.3.0 + zrender: 5.3.2 + dev: false + /ee-first/1.1.1: resolution: { @@ -3258,30 +3491,30 @@ packages: } dev: true - /electron-to-chromium/1.4.212: + /electron-to-chromium/1.4.225: resolution: { - integrity: sha512-LjQUg1SpLj2GfyaPDVBUHdhmlDU1vDB4f0mJWSGkISoXQrn5/lH3ECPCuo2Bkvf6Y30wO+b69te+rZK/llZmjg== + integrity: sha512-ICHvGaCIQR3P88uK8aRtx8gmejbVJyC6bB4LEC3anzBrIzdzC7aiZHY4iFfXhN4st6I7lMO0x4sgBHf/7kBvRw== } dev: true - /element-plus/2.1.11_vue@3.2.37: + /element-plus/2.2.14_vue@3.2.37: resolution: { - integrity: sha512-s4X0I8s787tv+9UdekBC1g7v42Fj4bucPAmu03EjbgrGrV7BJvkoBGuK52lNfu4yC76bl6Uyjesd5Fu8CMakSw== + integrity: sha512-V5Pis0OHhePg1RgVogZrcefaVl8vjVn4Pn9Qsh/t2CbFgjg9kKOYFqf/tuP3ObSXGm3X89hpe0W+nLVAsaFnpw== } peerDependencies: vue: ^3.2.0 dependencies: "@ctrl/tinycolor": 3.4.1 - "@element-plus/icons-vue": 1.1.4_vue@3.2.37 - "@floating-ui/dom": 0.4.5 + "@element-plus/icons-vue": 2.0.9_vue@3.2.37 + "@floating-ui/dom": 0.5.4 "@popperjs/core": /@sxzz/popperjs-es/2.11.7 - "@types/lodash": 4.14.182 + "@types/lodash": 4.14.184 "@types/lodash-es": 4.17.6 - "@vueuse/core": 8.9.4_vue@3.2.37 + "@vueuse/core": 9.1.0_vue@3.2.37 async-validator: 4.2.5 - dayjs: 1.11.4 + dayjs: 1.11.5 escape-html: 1.0.3 lodash: 4.17.21 lodash-es: 4.17.21 @@ -3677,7 +3910,7 @@ packages: engines: { node: ">=10" } dev: true - /eslint-config-prettier/8.5.0_eslint@8.21.0: + /eslint-config-prettier/8.5.0_eslint@8.22.0: resolution: { integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== @@ -3686,10 +3919,10 @@ packages: peerDependencies: eslint: ">=7.0.0" dependencies: - eslint: 8.21.0 + eslint: 8.22.0 dev: true - /eslint-plugin-prettier/4.2.1_3fb4ba81a229f81fc7d96e86670e27e9: + /eslint-plugin-prettier/4.2.1_4684e48c5980d148e4d39aec3317fee1: resolution: { integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== @@ -3703,13 +3936,13 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.21.0 - eslint-config-prettier: 8.5.0_eslint@8.21.0 + eslint: 8.22.0 + eslint-config-prettier: 8.5.0_eslint@8.22.0 prettier: 2.7.1 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-prettier/4.2.1_eslint@8.21.0+prettier@2.7.1: + /eslint-plugin-prettier/4.2.1_eslint@8.22.0+prettier@2.7.1: resolution: { integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== @@ -3723,12 +3956,12 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.21.0 + eslint: 8.22.0 prettier: 2.7.1 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-vue/8.7.1_eslint@8.21.0: + /eslint-plugin-vue/8.7.1_eslint@8.22.0: resolution: { integrity: sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg== @@ -3737,13 +3970,13 @@ packages: peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.21.0 - eslint-utils: 3.0.0_eslint@8.21.0 + eslint: 8.22.0 + eslint-utils: 3.0.0_eslint@8.22.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.10 semver: 7.3.7 - vue-eslint-parser: 8.3.0_eslint@8.21.0 + vue-eslint-parser: 8.3.0_eslint@8.22.0 transitivePeerDependencies: - supports-color dev: true @@ -3780,7 +4013,7 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.21.0: + /eslint-utils/3.0.0_eslint@8.22.0: resolution: { integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== @@ -3789,7 +4022,7 @@ packages: peerDependencies: eslint: ">=5" dependencies: - eslint: 8.21.0 + eslint: 8.22.0 eslint-visitor-keys: 2.1.0 dev: true @@ -3817,10 +4050,10 @@ packages: engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true - /eslint/8.21.0: + /eslint/8.22.0: resolution: { - integrity: sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA== + integrity: sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } hasBin: true @@ -3835,7 +4068,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.21.0 + eslint-utils: 3.0.0_eslint@8.22.0 eslint-visitor-keys: 3.3.0 espree: 9.3.3 esquery: 1.4.0 @@ -3985,16 +4218,6 @@ packages: strip-final-newline: 2.0.0 dev: true - /execall/2.0.0: - resolution: - { - integrity: sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow== - } - engines: { node: ">=8" } - dependencies: - clone-regexp: 2.2.0 - dev: true - /fast-deep-equal/3.1.3: resolution: { @@ -4120,14 +4343,14 @@ packages: } engines: { node: ^10.12.0 || >=12.0.0 } dependencies: - flatted: 3.2.6 + flatted: 3.2.7 rimraf: 3.0.2 dev: true - /flatted/3.2.6: + /flatted/3.2.7: resolution: { - integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ== + integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== } dev: true @@ -4144,6 +4367,14 @@ packages: optional: true dev: false + /font-awesome/4.7.0: + resolution: + { + integrity: sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg== + } + engines: { node: ">=0.10.3" } + dev: true + /form-data/4.0.0: resolution: { @@ -4163,19 +4394,10 @@ packages: } dev: true - /framesync/6.0.1: - resolution: - { - integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA== - } - dependencies: - tslib: 2.4.0 - dev: false - - /framesync/6.1.0: + /framesync/6.1.2: resolution: { - integrity: sha512-aBX+hdWAvwiJYeQlFLY2533VxeL6OEu71CAgV4GGKksrj6+dE6i7K86WSSiRBEARCoJn5bFqffhg4l07eA27tg== + integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g== } dependencies: tslib: 2.4.0 @@ -4257,14 +4479,6 @@ packages: } dev: true - /get-stdin/8.0.0: - resolution: - { - integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== - } - engines: { node: ">=10" } - dev: true - /get-stream/5.2.0: resolution: { @@ -4469,13 +4683,6 @@ packages: dependencies: function-bind: 1.1.1 - /hash-sum/2.0.0: - resolution: - { - integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - } - dev: true - /hey-listen/1.0.8: resolution: { @@ -4536,10 +4743,10 @@ packages: engines: { node: ">=10.17.0" } dev: true - /husky/7.0.2: + /husky/7.0.4: resolution: { - integrity: sha512-8yKEWNX4z2YsofXAMT7KvA1g8p+GxtB1ffV8XtpAEGuXNAbCV5wdNKH+qTpw8SM9fh4aMPDR+yQuKfgnreyZlg== + integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== } engines: { node: ">=12" } hasBin: true @@ -4757,14 +4964,6 @@ packages: engines: { node: ">=0.10.0" } dev: true - /is-regexp/2.1.0: - resolution: - { - integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== - } - engines: { node: ">=6" } - dev: true - /is-stream/2.0.1: resolution: { @@ -4935,6 +5134,14 @@ packages: engines: { node: ">=0.10.0" } dev: true + /klona/2.0.5: + resolution: + { + integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + } + engines: { node: ">= 8" } + dev: true + /known-css-properties/0.25.0: resolution: { @@ -5202,10 +5409,10 @@ packages: } dev: true - /mdn-data/2.0.27: + /mdn-data/2.0.28: resolution: { - integrity: sha512-kwqO0I0jtWr25KcfLm9pia8vLZ8qoAKhWZuZMbneJq3jjBD3gl5nZs8l8Tu3ZBlBAHVQtDur9rdDGyvtfVraHQ== + integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== } dev: true @@ -5421,6 +5628,13 @@ packages: } dev: true + /neo-async/2.6.2: + resolution: + { + integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + } + dev: true + /node-fetch-native/0.1.4: resolution: { @@ -5533,7 +5747,7 @@ packages: destr: 1.1.1 node-fetch-native: 0.1.4 ufo: 0.8.5 - undici: 5.8.1 + undici: 5.9.1 dev: true /on-finished/2.3.0: @@ -5733,10 +5947,10 @@ packages: util: 0.10.4 dev: false - /pathe/0.3.3: + /pathe/0.3.5: resolution: { - integrity: sha512-x3nrPvG0HDSDzUiJ0WqtzhN4MD+h5B+dFJ3/qyxVuARlr4Y3aJv8gri2cZzp9Z8sGs2a+aG9gNbKngh3gme57A== + integrity: sha512-grU/QeYP0ChuE5kjU2/k8VtAeODzbernHlue0gTa27+ayGIu3wqYBIPGfP9r5xSqgCgDd4nWrjKXEfxMillByg== } dev: true @@ -5769,10 +5983,10 @@ packages: engines: { node: ">=0.10.0" } dev: true - /pinia/2.0.17_typescript@4.7.4+vue@3.2.37: + /pinia/2.0.20_typescript@4.7.4+vue@3.2.37: resolution: { - integrity: sha512-AtwLwEWQgIjofjgeFT+nxbnK5lT2QwQjaHNEDqpsi2AiCwf/NY78uWTeHUyEhiiJy8+sBmw0ujgQMoQbWiZDfA== + integrity: sha512-fdHHumXW/0U5HhxmY1emo3I4z85p8NJPdbtFQSlmJXFe3ktuF0pYNVgVtk2q+j2zCtTufY763xzaEMx0t6T59g== } peerDependencies: "@vue/composition-api": ^1.4.0 @@ -5787,7 +6001,7 @@ packages: "@vue/devtools-api": 6.2.1 typescript: 4.7.4 vue: 3.2.37 - vue-demi: 0.13.6_vue@3.2.37 + vue-demi: 0.13.8_vue@3.2.37 dev: false /please-upgrade-node/3.2.0: @@ -5807,15 +6021,15 @@ packages: engines: { node: ">=10.13.0" } dev: false - /popmotion/11.0.3: + /popmotion/11.0.5: resolution: { - integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA== + integrity: sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA== } dependencies: - framesync: 6.0.1 + framesync: 6.1.2 hey-listen: 1.0.8 - style-value-types: 5.0.0 + style-value-types: 5.1.2 tslib: 2.4.0 dev: false @@ -5843,7 +6057,7 @@ packages: dependencies: browserslist: 4.21.3 caniuse-api: 3.0.0 - colord: 2.9.2 + colord: 2.9.3 postcss: 8.4.16 postcss-value-parser: 4.2.0 dev: true @@ -5923,10 +6137,10 @@ packages: postcss-safe-parser: 6.0.0_postcss@8.4.16 dev: true - /postcss-import/14.0.0_postcss@8.4.16: + /postcss-import/14.1.0_postcss@8.4.16: resolution: { - integrity: sha512-gFDDzXhqr9ELmnLHgCC3TbGfA6Dm/YMb/UN8/f7Uuq4fL7VTk2vOIj6hwINEwbokEmp123bLD7a5m+E+KIetRg== + integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== } engines: { node: ">=10.0.0" } peerDependencies: @@ -5997,7 +6211,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - colord: 2.9.2 + colord: 2.9.3 cssnano-utils: 3.1.0_postcss@8.4.16 postcss: 8.4.16 postcss-value-parser: 4.2.0 @@ -6556,15 +6770,11 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /responsive-storage/1.0.11_vue@3.2.37: + /responsive-storage/2.1.0: resolution: { - integrity: sha512-XY/21b7FKCXwBWGLuxp5KUQOAh8jOTsdfRMz0RVE9P+HhK4oYXKcNESDLxE1mD5MWPg/i+k4SGogro5daMrE9A== + integrity: sha512-LXqyeZ/5J7SCcid+psVuwVfWaV8iX1HjvHUn7aSX5Q6H6QSZo9yDDotRjuFp1UNm3XU7yLZhWKejkmFA0xkeuw== } - peerDependencies: - vue: ^3.2.0 - dependencies: - vue: 3.2.37 dev: false /restore-cursor/3.1.0: @@ -6619,27 +6829,29 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-visualizer/5.7.1_rollup@2.77.2: + /rollup-plugin-visualizer/5.8.0: resolution: { - integrity: sha512-E/IgOMnmXKlc6ICyf53ok1b6DxPeNVUs3R0kYYPuDpGfofT4bkiG+KtSMlGjMACFmfwbbqTVDZBIF7sMZVKJbA== + integrity: sha512-pY6j/7qHz5I9rB7d/bQoA5gX+2FbV3MBG055wrsFxDn550bgl0FNViRj6wDHh85PMswv+JVdZjhnMBzz/hdAHA== } engines: { node: ">=14" } hasBin: true peerDependencies: rollup: ^2.0.0 + peerDependenciesMeta: + rollup: + optional: true dependencies: nanoid: 3.3.4 open: 8.4.0 - rollup: 2.77.2 source-map: 0.7.4 yargs: 17.5.1 dev: true - /rollup/2.77.2: + /rollup/2.77.3: resolution: { - integrity: sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g== + integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g== } engines: { node: ">=10.0.0" } hasBin: true @@ -6679,10 +6891,39 @@ packages: } dev: true - /sass/1.54.3: + /sass-loader/13.0.2_sass@1.54.5: resolution: { - integrity: sha512-fLodey5Qd41Pxp/Tk7Al97sViYwF/TazRc5t6E65O7JOk4XF8pzwIW7CvCxYVOfJFFI/1x5+elDyBIixrp+zrw== + integrity: sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q== + } + engines: { node: ">= 14.15.0" } + peerDependencies: + fibers: ">= 3.1.0" + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + sass: ^1.3.0 + sass-embedded: "*" + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + webpack: + optional: true + dependencies: + klona: 2.0.5 + neo-async: 2.6.2 + sass: 1.54.5 + dev: true + + /sass/1.54.5: + resolution: + { + integrity: sha512-p7DTOzxkUPa/63FU0R3KApkRHwcVZYC0PLnLm5iyZACyp15qSi32x7zVUhRdABAATmkALqgGrjCJAcWvobmhHw== } engines: { node: ">=12.0.0" } hasBin: true @@ -7019,20 +7260,10 @@ packages: } dev: true - /style-value-types/5.0.0: + /style-value-types/5.1.2: resolution: { - integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA== - } - dependencies: - hey-listen: 1.0.8 - tslib: 2.4.0 - dev: false - - /style-value-types/5.1.0: - resolution: - { - integrity: sha512-DRIfBtjxQ4ztBZpexkFcI+UR7pODC5qLMf2Syt+bH98PAHHRH2tQnzxBuDQlqcAoYar6GzWnj8iAfqfwnEzCiQ== + integrity: sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q== } dependencies: hey-listen: 1.0.8 @@ -7053,7 +7284,7 @@ packages: postcss-selector-parser: 6.0.10 dev: true - /stylelint-config-html/1.1.0_ec6f1b9a5f924194eaa4ef872da9887a: + /stylelint-config-html/1.1.0_df5a174dcf30e5ee3d74d7fb6f15f0d7: resolution: { integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ== @@ -7064,10 +7295,10 @@ packages: stylelint: ">=14.0.0" dependencies: postcss-html: 1.5.0 - stylelint: 14.9.1 + stylelint: 14.11.0 dev: true - /stylelint-config-prettier/9.0.3_stylelint@14.9.1: + /stylelint-config-prettier/9.0.3_stylelint@14.11.0: resolution: { integrity: sha512-5n9gUDp/n5tTMCq1GLqSpA30w2sqWITSSEiAWQlpxkKGAUbjcemQ0nbkRvRUa0B1LgD3+hCvdL7B1eTxy1QHJg== @@ -7077,10 +7308,10 @@ packages: peerDependencies: stylelint: ">=11.0.0" dependencies: - stylelint: 14.9.1 + stylelint: 14.11.0 dev: true - /stylelint-config-recommended/6.0.0_stylelint@14.9.1: + /stylelint-config-recommended/6.0.0_stylelint@14.11.0: resolution: { integrity: sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw== @@ -7088,10 +7319,10 @@ packages: peerDependencies: stylelint: ^14.0.0 dependencies: - stylelint: 14.9.1 + stylelint: 14.11.0 dev: true - /stylelint-config-standard/24.0.0_stylelint@14.9.1: + /stylelint-config-standard/24.0.0_stylelint@14.11.0: resolution: { integrity: sha512-+RtU7fbNT+VlNbdXJvnjc3USNPZRiRVp/d2DxOF/vBDDTi0kH5RX2Ny6errdtZJH3boO+bmqIYEllEmok4jiuw== @@ -7099,11 +7330,11 @@ packages: peerDependencies: stylelint: ^14.0.0 dependencies: - stylelint: 14.9.1 - stylelint-config-recommended: 6.0.0_stylelint@14.9.1 + stylelint: 14.11.0 + stylelint-config-recommended: 6.0.0_stylelint@14.11.0 dev: true - /stylelint-order/5.0.0_stylelint@14.9.1: + /stylelint-order/5.0.0_stylelint@14.11.0: resolution: { integrity: sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw== @@ -7113,28 +7344,26 @@ packages: dependencies: postcss: 8.4.16 postcss-sorting: 7.0.1_postcss@8.4.16 - stylelint: 14.9.1 + stylelint: 14.11.0 dev: true - /stylelint/14.9.1: + /stylelint/14.11.0: resolution: { - integrity: sha512-RdAkJdPiLqHawCSnu21nE27MjNXaVd4WcOHA4vK5GtIGjScfhNnaOuWR2wWdfKFAvcWQPOYe311iveiVKSmwsA== + integrity: sha512-OTLjLPxpvGtojEfpESWM8Ir64Z01E89xsisaBMUP/ngOx1+4VG2DPRcUyCCiin9Rd3kPXPsh/uwHd9eqnvhsYA== } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } hasBin: true dependencies: "@csstools/selector-specificity": 2.0.2_7b6fee2724f05f3c8883c74281a3791a balanced-match: 2.0.0 - colord: 2.9.2 + colord: 2.9.3 cosmiconfig: 7.0.1 css-functions-list: 3.1.0 debug: 4.3.4 - execall: 2.0.0 fast-glob: 3.2.11 fastest-levenshtein: 1.0.16 file-entry-cache: 6.0.1 - get-stdin: 8.0.0 global-modules: 2.0.0 globby: 11.1.0 globjoin: 0.1.4 @@ -7163,7 +7392,7 @@ packages: svg-tags: 1.0.0 table: 6.8.0 v8-compile-cache: 2.3.0 - write-file-atomic: 4.0.1 + write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color dev: true @@ -7231,10 +7460,10 @@ packages: stable: 0.1.8 dev: true - /systemjs/6.12.1: + /systemjs/6.12.3: resolution: { - integrity: sha512-hqTN6kW+pN6/qro6G9OZ7ceDQOcYno020zBQKpZQLsJhYTDMCMNfXi/Y8duF5iW+4WWZr42ry0MMkcRGpbwG2A== + integrity: sha512-TtYUN86Hs8V1QGAoj9ad1xmJmZS9Lurfi8Iu8QWOKaUDDuTH0Bpfdxz9qZIdxsmvAg3WMQnZ5/pkQvloh2sr/Q== } dev: true @@ -7342,6 +7571,13 @@ packages: } dev: true + /tslib/2.3.0: + resolution: + { + integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + } + dev: false + /tslib/2.4.0: resolution: { @@ -7434,14 +7670,14 @@ packages: } dependencies: "@antfu/utils": 0.5.2 - defu: 6.0.0 + defu: 6.1.0 jiti: 1.14.0 dev: true - /undici/5.8.1: + /undici/5.9.1: resolution: { - integrity: sha512-iDRmWX4Zar/4A/t+1LrKQRm102zw2l9Wgat3LtTlTn8ykvMZmAmpq9tjyHEigx18FsY7IfATvyN3xSw9BDz0eA== + integrity: sha512-6fB3a+SNnWEm4CJbgo0/CWR8RGcOCQP68SF4X0mxtYTq2VNN8T88NYrWVBAeSX+zb7bny2dx2iYhP3XHi00omg== } engines: { node: ">=12.18" } dev: true @@ -7454,27 +7690,35 @@ packages: engines: { node: ">= 10.0.0" } dev: true - /unocss/0.33.5_vite@2.9.14: + /unocss/0.45.12_vite@3.0.9: resolution: { - integrity: sha512-aSWxGP6LHWv9eKc0WrmuLnOG2V8jkYd6zvsvB3LhZtCBWFXHPJ25T+zZP1szLbejPgSVJVVpJhnIAjJOFXRM9g== + integrity: sha512-XVsmWo/kXkpKBQZ2lPR4MYo4YGLyU2ioAWTD8Yxyy6lqODElZ0DQKHVFWWmAKHbUzFvNh14O+7IKM93R7uuZpQ== } engines: { node: ">=14" } + peerDependencies: + "@unocss/webpack": 0.45.12 + peerDependenciesMeta: + "@unocss/webpack": + optional: true dependencies: - "@unocss/cli": 0.33.5 - "@unocss/core": 0.33.5 - "@unocss/preset-attributify": 0.33.5 - "@unocss/preset-icons": 0.33.5 - "@unocss/preset-mini": 0.33.5 - "@unocss/preset-typography": 0.33.5 - "@unocss/preset-uno": 0.33.5 - "@unocss/preset-web-fonts": 0.33.5 - "@unocss/preset-wind": 0.33.5 - "@unocss/reset": 0.33.5 - "@unocss/transformer-compile-class": 0.33.5 - "@unocss/transformer-directives": 0.33.5 - "@unocss/transformer-variant-group": 0.33.5 - "@unocss/vite": 0.33.5_vite@2.9.14 + "@unocss/astro": 0.45.12_vite@3.0.9 + "@unocss/cli": 0.45.12 + "@unocss/core": 0.45.12 + "@unocss/preset-attributify": 0.45.12 + "@unocss/preset-icons": 0.45.12 + "@unocss/preset-mini": 0.45.12 + "@unocss/preset-tagify": 0.45.12 + "@unocss/preset-typography": 0.45.12 + "@unocss/preset-uno": 0.45.12 + "@unocss/preset-web-fonts": 0.45.12 + "@unocss/preset-wind": 0.45.12 + "@unocss/reset": 0.45.12 + "@unocss/transformer-attributify-jsx": 0.45.12 + "@unocss/transformer-compile-class": 0.45.12 + "@unocss/transformer-directives": 0.45.12 + "@unocss/transformer-variant-group": 0.45.12 + "@unocss/vite": 0.45.12_vite@3.0.9 transitivePeerDependencies: - supports-color - vite @@ -7488,6 +7732,53 @@ packages: engines: { node: ">= 0.8" } dev: true + /unplugin-vue-define-options/0.7.3_vite@3.0.9+vue@3.2.37: + resolution: + { + integrity: sha512-VbexYR8m2v/TLi49+F7Yf3rO2EyS0EkrXjJxqym6W0NxOzom9zdmRUR+av4UAu4GruhMumJc/9ITS1Wj+rozjg== + } + engines: { node: ">=14.19.0" } + peerDependencies: + vue: ^3.2.25 + dependencies: + "@rollup/pluginutils": 4.2.1 + "@vue/compiler-sfc": 3.2.37 + unplugin: 0.8.1_vite@3.0.9 + vue: 3.2.37 + transitivePeerDependencies: + - esbuild + - rollup + - vite + - webpack + dev: true + + /unplugin/0.8.1_vite@3.0.9: + resolution: + { + integrity: sha512-o7rUZoPLG1fH4LKinWgb77gDtTE6mw/iry0Pq0Z5UPvZ9+HZ1/4+7fic7t58s8/CGkPrDpGq+RltO+DmswcR4g== + } + peerDependencies: + esbuild: ">=0.13" + rollup: ^2.50.0 + vite: ^2.3.0 || ^3.0.0-0 + webpack: 4 || 5 + peerDependenciesMeta: + esbuild: + optional: true + rollup: + optional: true + vite: + optional: true + webpack: + optional: true + dependencies: + acorn: 8.8.0 + chokidar: 3.5.3 + vite: 3.0.9_sass@1.54.5 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.4.4 + dev: true + /update-browserslist-db/1.0.5_browserslist@4.21.3: resolution: { @@ -7557,7 +7848,7 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-plugin-mock/2.9.6_e3a6baf981fc80e2f0efbcbf0e0430a1: + /vite-plugin-mock/2.9.6_mockjs@1.1.0+vite@3.0.9: resolution: { integrity: sha512-/Rm59oPppe/ncbkSrUuAxIQihlI2YcBmnbR4ST1RA2VzM1C0tEQc1KlbQvnUGhXECAGTaQN2JyasiwXP6EtKgg== @@ -7567,7 +7858,7 @@ packages: mockjs: ">=1.1.0" vite: ">=2.0.0" dependencies: - "@rollup/plugin-node-resolve": 13.3.0_rollup@2.77.2 + "@rollup/plugin-node-resolve": 13.3.0 "@types/mockjs": 1.0.6 chalk: 4.1.2 chokidar: 3.5.3 @@ -7577,16 +7868,16 @@ packages: fast-glob: 3.2.11 mockjs: 1.1.0 path-to-regexp: 6.2.1 - vite: 2.9.14_sass@1.54.3 + vite: 3.0.9_sass@1.54.5 transitivePeerDependencies: - rollup - supports-color dev: true - /vite-plugin-remove-console/0.0.7: + /vite-plugin-remove-console/1.1.0: resolution: { - integrity: sha512-aGD/EK/EeEjKaRlgwx/6bT1lSGUGR/ITUUSnwVPkRbHF0TFsoprruv1SRx7+NQTAsGazRSaFepO0znCqtiHsFw== + integrity: sha512-FZ0gLEsRqgHPCl+blHpT3h004+InKrGddmBXTfs7Cj/xWY7FdHpL9Zc9kgjxh8zIzjZ/MblsPDDEqg5BVHIXDA== } dev: true @@ -7600,17 +7891,18 @@ packages: svgo: 2.8.0 dev: true - /vite/2.9.14_sass@1.54.3: + /vite/3.0.9_sass@1.54.5: resolution: { - integrity: sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw== + integrity: sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw== } - engines: { node: ">=12.2.0" } + engines: { node: ^14.18.0 || >=16.0.0 } hasBin: true peerDependencies: less: "*" sass: "*" stylus: "*" + terser: ^5.4.0 peerDependenciesMeta: less: optional: true @@ -7618,20 +7910,22 @@ packages: optional: true stylus: optional: true + terser: + optional: true dependencies: esbuild: 0.14.54 postcss: 8.4.16 resolve: 1.22.1 - rollup: 2.77.2 - sass: 1.54.3 + rollup: 2.77.3 + sass: 1.54.5 optionalDependencies: fsevents: 2.3.2 dev: true - /vue-demi/0.13.6_vue@3.2.37: + /vue-demi/0.13.8_vue@3.2.37: resolution: { - integrity: sha512-02NYpxgyGE2kKGegRPYlNQSL1UWfA/+JqvzhGCOYjhfbLWXU5QQX0+9pAm/R2sCOPKr5NBxVIab7fvFU0B1RxQ== + integrity: sha512-Vy1zbZhCOdsmvGR6tJhAvO5vhP7eiS8xkbYQSoVa7o6KlIy3W8Rc53ED4qI4qpeRDjv3mLfXSEpYU6Yq4pgXRg== } engines: { node: ">=12" } hasBin: true @@ -7646,7 +7940,7 @@ packages: vue: 3.2.37 dev: false - /vue-eslint-parser/8.3.0_eslint@8.21.0: + /vue-eslint-parser/8.3.0_eslint@8.22.0: resolution: { integrity: sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g== @@ -7656,7 +7950,7 @@ packages: eslint: ">=6.0.0" dependencies: debug: 4.3.4 - eslint: 8.21.0 + eslint: 8.22.0 eslint-scope: 7.1.1 eslint-visitor-keys: 3.3.0 espree: 9.3.3 @@ -7695,6 +7989,20 @@ packages: vue: 3.2.37 dev: false + /vue-tsc/0.40.1_typescript@4.7.4: + resolution: + { + integrity: sha512-Z+3rlp/6TrtKvLuaFYwBn03zrdinMR6lBb3mWBJtDA+KwlRu+I4eMoqC1qT9D7i/29u0Bw58dH7ErjMpNLN9bQ== + } + hasBin: true + peerDependencies: + typescript: "*" + dependencies: + "@volar/vue-language-core": 0.40.1 + "@volar/vue-typescript": 0.40.1 + typescript: 4.7.4 + dev: true + /vue-types/4.2.1_vue@3.2.37: resolution: { @@ -7721,6 +8029,34 @@ packages: "@vue/shared": 3.2.37 dev: false + /vxe-table/4.3.0-beta.5_vue@3.2.37+xe-utils@3.5.6: + resolution: + { + integrity: sha512-ITkrob9xapUN+FVy2ut7+Uj/OFu+fLRYfg6QsBfATaDGT98oF+OyYIr3nyL8tiDFm3bQICJ6ktjZo+Z0CF0gHQ== + } + peerDependencies: + vue: ^3.2.2 + xe-utils: ^3.5.0 + dependencies: + vue: 3.2.37 + xe-utils: 3.5.6 + dev: false + + /webpack-sources/3.2.3: + resolution: + { + integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + } + engines: { node: ">=10.13.0" } + dev: true + + /webpack-virtual-modules/0.4.4: + resolution: + { + integrity: sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA== + } + dev: true + /which-module/2.0.0: resolution: { @@ -7787,17 +8123,24 @@ packages: } dev: true - /write-file-atomic/4.0.1: + /write-file-atomic/4.0.2: resolution: { - integrity: sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ== + integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16 } + engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 dev: true + /xe-utils/3.5.6: + resolution: + { + integrity: sha512-oFZWxtTqxR6a2FtTQ1vSD10ab+XUXSz6jWaTaK+CsfbpIWH79jU6DipJJPgw9zxfYigcnJvb98aaT188kqhqcA== + } + dev: false + /y18n/4.0.3: resolution: { @@ -7917,3 +8260,12 @@ packages: } engines: { node: ">=10" } dev: true + + /zrender/5.3.2: + resolution: + { + integrity: sha512-8IiYdfwHj2rx0UeIGZGGU4WEVSDEdeVCaIg/fomejg1Xu6OifAL1GVzIPHg2D+MyUkbNgPWji90t0a8IDk+39w== + } + dependencies: + tslib: 2.3.0 + dev: false diff --git a/public/serverConfig.json b/public/serverConfig.json index 8abea8d..eb20d46 100644 --- a/public/serverConfig.json +++ b/public/serverConfig.json @@ -1,5 +1,5 @@ { - "Version": "3.3.0", + "Version": "3.4.5", "Title": "PureAdmin", "FixedHeader": true, "HiddenSideBar": false, diff --git a/src/api/routes.ts b/src/api/routes.ts index 2c6dc6a..7da04fb 100644 --- a/src/api/routes.ts +++ b/src/api/routes.ts @@ -1,5 +1,10 @@ import { http } from "../utils/http"; +type Result = { + code: number; + info: Array; +}; + export const getAsyncRoutes = (params?: object) => { - return http.request("get", "/getAsyncRoutes", { params }); + return http.request("get", "/getAsyncRoutes", { params }); }; diff --git a/src/api/user.ts b/src/api/user.ts index a9bac54..5492f3d 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -1,14 +1,14 @@ import { http } from "../utils/http"; -interface userType extends Promise { +type Result = { svg?: string; code?: number; info?: object; -} +}; // 获取验证码 -export const getVerify = (): userType => { - return http.request("get", "/captcha"); +export const getVerify = () => { + return http.request("get", "/captcha"); }; // 登录 diff --git a/src/assets/login/illustration.svg b/src/assets/login/illustration.svg index 35e5c1b..6d17e36 100644 --- a/src/assets/login/illustration.svg +++ b/src/assets/login/illustration.svg @@ -1 +1 @@ - \ No newline at end of file +special_event \ No newline at end of file diff --git a/src/components/ReIcon/index.ts b/src/components/ReIcon/index.ts index ede6008..5179723 100644 --- a/src/components/ReIcon/index.ts +++ b/src/components/ReIcon/index.ts @@ -2,12 +2,11 @@ import iconifyIconOffline from "./src/iconifyIconOffline"; import iconifyIconOnline from "./src/iconifyIconOnline"; import fontIcon from "./src/iconfont"; -export const IconifyIconOffline = iconifyIconOffline; -export const IconifyIconOnline = iconifyIconOnline; -export const FontIcon = fontIcon; +/** 离线图标组件 */ +const IconifyIconOffline = iconifyIconOffline; +/** 在线图标组件 */ +const IconifyIconOnline = iconifyIconOnline; +/** iconfont组件 */ +const FontIcon = fontIcon; -export default { - IconifyIconOffline, - IconifyIconOnline, - FontIcon -}; +export { IconifyIconOffline, IconifyIconOnline, FontIcon }; diff --git a/src/components/ReIcon/src/hooks.ts b/src/components/ReIcon/src/hooks.ts index e1eb17f..65c4134 100644 --- a/src/components/ReIcon/src/hooks.ts +++ b/src/components/ReIcon/src/hooks.ts @@ -1,14 +1,14 @@ import { iconType } from "./types"; import { h, defineComponent, Component } from "vue"; -import { IconifyIconOffline, FontIcon } from "../index"; +import { IconifyIconOnline, IconifyIconOffline, FontIcon } from "../index"; /** * 支持fontawesome4、5+、iconfont、remixicon、element-plus的icons、自定义svg - * @param icon 必传 string 图标 + * @param icon 必传 图标 * @param attrs 可选 iconType 属性 * @returns Component */ -export function useRenderIcon(icon: string, attrs?: iconType): Component { +export function useRenderIcon(icon: any, attrs?: iconType): Component { // iconfont const ifReg = /^IF-/; // typeof icon === "function" 属于SVG @@ -30,14 +30,16 @@ export function useRenderIcon(icon: string, attrs?: iconType): Component { }); } }); - } else if (typeof icon === "function") { + } else if (typeof icon === "function" || typeof icon?.render === "function") { // svg return icon; } else { return defineComponent({ name: "Icon", render() { - return h(IconifyIconOffline, { + const IconifyIcon = + attrs && attrs["online"] ? IconifyIconOnline : IconifyIconOffline; + return h(IconifyIcon, { icon: icon, ...attrs }); diff --git a/src/components/ReIcon/src/iconfont.ts b/src/components/ReIcon/src/iconfont.ts index eb9a213..c110451 100644 --- a/src/components/ReIcon/src/iconfont.ts +++ b/src/components/ReIcon/src/iconfont.ts @@ -2,7 +2,7 @@ import { h, defineComponent } from "vue"; // 封装iconfont组件,默认`font-class`引用模式,支持`unicode`引用、`font-class`引用、`symbol`引用 (https://www.iconfont.cn/help/detail?spm=a313x.7781069.1998910419.20&helptype=code) export default defineComponent({ - name: "fontIcon", + name: "FontIcon", props: { icon: { type: String, diff --git a/src/components/ReIcon/src/iconifyIconOffline.ts b/src/components/ReIcon/src/iconifyIconOffline.ts index 9817170..5f1becd 100644 --- a/src/components/ReIcon/src/iconifyIconOffline.ts +++ b/src/components/ReIcon/src/iconifyIconOffline.ts @@ -28,22 +28,26 @@ import LogoutCircleRLine from "@iconify-icons/ri/logout-circle-r-line"; import InformationLine from "@iconify-icons/ri/information-line"; import ArrowUpLine from "@iconify-icons/ri/arrow-up-line"; import ArrowDownLine from "@iconify-icons/ri/arrow-down-line"; -import Bookmark from "@iconify-icons/ri/bookmark-2-line"; +import Bookmark2Line from "@iconify-icons/ri/bookmark-2-line"; import User from "@iconify-icons/ri/user-3-fill"; import Lock from "@iconify-icons/ri/lock-fill"; +import MenuUnfold from "@iconify-icons/ri/menu-unfold-fill"; +import MenuFold from "@iconify-icons/ri/menu-fold-fill"; addIcon("arrow-right-s-line", ArrowRightSLine); addIcon("arrow-left-s-line", ArrowLeftSLine); addIcon("logout-circle-r-line", LogoutCircleRLine); addIcon("information-line", InformationLine); addIcon("arrow-up-line", ArrowUpLine); addIcon("arrow-down-line", ArrowDownLine); -addIcon("bookmark", Bookmark); +addIcon("bookmark-2-line", Bookmark2Line); addIcon("user", User); addIcon("lock", Lock); +addIcon("menu-unfold", MenuUnfold); +addIcon("menu-fold", MenuFold); // Iconify Icon在Vue里离线使用(用于内网环境)https://docs.iconify.design/icon-components/vue/offline.html export default defineComponent({ - name: "IconifyIcon", + name: "IconifyIconOffline", components: { IconifyIcon }, props: { icon: { @@ -57,6 +61,9 @@ export default defineComponent({ IconifyIcon, { icon: `${this.icon}`, + style: attrs?.style + ? Object.assign(attrs.style, { outline: "none" }) + : { outline: "none" }, ...attrs }, { diff --git a/src/components/ReIcon/src/iconifyIconOnline.ts b/src/components/ReIcon/src/iconifyIconOnline.ts index ccb8eae..a5f5822 100644 --- a/src/components/ReIcon/src/iconifyIconOnline.ts +++ b/src/components/ReIcon/src/iconifyIconOnline.ts @@ -1,9 +1,9 @@ import { h, defineComponent } from "vue"; import { Icon as IconifyIcon } from "@iconify/vue"; -// Iconify Icon在Vue里在线使用(用于外网环境) https://docs.iconify.design/icon-components/vue/offline.html +// Iconify Icon在Vue里在线使用(用于外网环境) export default defineComponent({ - name: "IconifyIcon", + name: "IconifyIconOnline", components: { IconifyIcon }, props: { icon: { @@ -17,6 +17,9 @@ export default defineComponent({ IconifyIcon, { icon: `${this.icon}`, + style: attrs?.style + ? Object.assign(attrs.style, { outline: "none" }) + : { outline: "none" }, ...attrs }, { diff --git a/src/components/ReIcon/src/types.ts b/src/components/ReIcon/src/types.ts index 0c06ea4..7e3ffab 100644 --- a/src/components/ReIcon/src/types.ts +++ b/src/components/ReIcon/src/types.ts @@ -11,7 +11,9 @@ export interface iconType { horizontalAlign?: boolean; verticalAlign?: boolean; align?: string; + online?: boolean; onLoad?: Function; + includes?: Function; // all icon style?: object; diff --git a/src/components/ReImageVerify/index.ts b/src/components/ReImageVerify/index.ts index 5f193cb..4215c52 100644 --- a/src/components/ReImageVerify/index.ts +++ b/src/components/ReImageVerify/index.ts @@ -1,12 +1,7 @@ -import { App } from "vue"; import reImageVerify from "./src/index.vue"; +import { withInstall } from "@pureadmin/utils"; -export const ReImageVerify = Object.assign(reImageVerify, { - install(app: App) { - app.component(reImageVerify.name, reImageVerify); - } -}); +/** 图形验证码组件 */ +export const ReImageVerify = withInstall(reImageVerify); -export default { - ReImageVerify -}; +export default ReImageVerify; diff --git a/src/components/ReImageVerify/src/index.vue b/src/components/ReImageVerify/src/index.vue index 32599a8..03d0662 100644 --- a/src/components/ReImageVerify/src/index.vue +++ b/src/components/ReImageVerify/src/index.vue @@ -1,13 +1,11 @@ - -