diff --git a/CHANGELOG.en_US.md b/CHANGELOG.en_US.md index e2a61e5ab..83f45aeb7 100644 --- a/CHANGELOG.en_US.md +++ b/CHANGELOG.en_US.md @@ -1,3 +1,14 @@ +# 2.9.0 (2022-2-5) + +### 🎫 Feat + +- Added package size analysis, command `pnpm report` + +### 🍏 Perf + +- Use `iconify` to introduce icons on demand, optimize icon size, and reduce network requests +- Optimize the route, the route can not pass `showLink: true`, it is displayed by default + # 2.8.5 (2022-1-21) ### 🎫 Feat diff --git a/CHANGELOG.md b/CHANGELOG.md index e2a61e5ab..83f45aeb7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +# 2.9.0 (2022-2-5) + +### 🎫 Feat + +- Added package size analysis, command `pnpm report` + +### 🍏 Perf + +- Use `iconify` to introduce icons on demand, optimize icon size, and reduce network requests +- Optimize the route, the route can not pass `showLink: true`, it is displayed by default + # 2.8.5 (2022-1-21) ### 🎫 Feat diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index 90ae9a28e..53570fa1e 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -1,3 +1,14 @@ +# 2.9.0(2022-2-5) + +### 🎫 Feat + +- 添加打包大小分析,命令`pnpm report` + +### 🍏 Perf + +- 采用`iconify`按需引入图标,优化图标大小,减少网络请求 +- 优化路由,路由可不传`showLink: true`,默认显示 + # 2.8.5(2022-1-21) ### 🎫 Feat diff --git a/LICENSE b/LICENSE index b8bd0ac5a..3084aef9e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2021 啝裳 +Copyright (c) 2022 啝裳 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/build/plugins.ts b/build/plugins.ts new file mode 100644 index 000000000..5cb0924cf --- /dev/null +++ b/build/plugins.ts @@ -0,0 +1,121 @@ +import vue from "@vitejs/plugin-vue"; +import svgLoader from "vite-svg-loader"; +import legacy from "@vitejs/plugin-legacy"; +import vueJsx from "@vitejs/plugin-vue-jsx"; +import WindiCSS from "vite-plugin-windicss"; +import { viteMockServe } from "vite-plugin-mock"; +import liveReload from "vite-plugin-live-reload"; +import styleImport from "vite-plugin-style-import"; +import ElementPlus from "unplugin-element-plus/vite"; +import { visualizer } from "rollup-plugin-visualizer"; +import removeConsole from "vite-plugin-remove-console"; +import themePreprocessorPlugin from "@zougt/vite-plugin-theme-preprocessor"; + +export function getPluginsList(command, VITE_LEGACY) { + const prodMock = true; + const lifecycle = process.env.npm_lifecycle_event; + return [ + vue(), + // jsx、tsx语法支持 + vueJsx(), + WindiCSS(), + // 线上环境删除console + removeConsole(), + // 修改layout文件夹下的文件时自动重载浏览器 解决 https://github.com/xiaoxian521/vue-pure-admin/issues/170 + liveReload(["src/layout/**/*", "src/router/**/*"]), + // 自定义主题 + themePreprocessorPlugin({ + scss: { + multipleScopeVars: [ + { + scopeName: "layout-theme-default", + path: "src/layout/theme/default-vars.scss" + }, + { + scopeName: "layout-theme-light", + path: "src/layout/theme/light-vars.scss" + }, + { + scopeName: "layout-theme-dusk", + path: "src/layout/theme/dusk-vars.scss" + }, + { + scopeName: "layout-theme-volcano", + path: "src/layout/theme/volcano-vars.scss" + }, + { + scopeName: "layout-theme-yellow", + path: "src/layout/theme/yellow-vars.scss" + }, + { + scopeName: "layout-theme-mingQing", + path: "src/layout/theme/mingQing-vars.scss" + }, + { + scopeName: "layout-theme-auroraGreen", + path: "src/layout/theme/auroraGreen-vars.scss" + }, + { + scopeName: "layout-theme-pink", + path: "src/layout/theme/pink-vars.scss" + }, + { + scopeName: "layout-theme-saucePurple", + path: "src/layout/theme/saucePurple-vars.scss" + } + ], + // 默认取 multipleScopeVars[0].scopeName + defaultScopeName: "", + // 在生产模式是否抽取独立的主题css文件,extract为true以下属性有效 + extract: true, + // 独立主题css文件的输出路径,默认取 viteConfig.build.assetsDir 相对于 (viteConfig.build.outDir) + outputDir: "", + // 会选取defaultScopeName对应的主题css文件在html添加link + themeLinkTagId: "head", + // "head"||"head-prepend" || "body" ||"body-prepend" + themeLinkTagInjectTo: "head", + // 是否对抽取的css文件内对应scopeName的权重类名移除 + removeCssScopeName: false, + // 可以自定义css文件名称的函数 + customThemeCssFileName: scopeName => scopeName + } + }), + // svg组件化支持 + svgLoader(), + // 按需加载vxe-table + styleImport({ + libs: [ + { + libraryName: "vxe-table", + esModule: true, + ensureStyleFile: true, + resolveComponent: name => `vxe-table/es/${name}`, + resolveStyle: name => `vxe-table/es/${name}/style.css` + } + ] + }), + ElementPlus({}), + // mock支持 + viteMockServe({ + mockPath: "mock", + localEnabled: command === "serve", + prodEnabled: command !== "serve" && prodMock, + injectCode: ` + import { setupProdMockServer } from './mockProdServer'; + setupProdMockServer(); + `, + logger: true + }), + // 是否为打包后的文件提供传统浏览器兼容性支持 + VITE_LEGACY + ? legacy({ + targets: ["ie >= 11"], + additionalLegacyPolyfills: ["regenerator-runtime/runtime"] + }) + : null, + // 打包分析 + lifecycle === "report" + ? visualizer({ open: true, brotliSize: true, filename: "report.html" }) + : null + ]; +} diff --git a/index.html b/index.html index 94a5f5d8e..a15734463 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,6 @@ - vue-pure-admin diff --git a/mock/asyncRoutes.ts b/mock/asyncRoutes.ts index 441ca9aa0..8581dba2a 100644 --- a/mock/asyncRoutes.ts +++ b/mock/asyncRoutes.ts @@ -10,7 +10,6 @@ const systemRouter = { icon: "setting", title: "menus.hssysManagement", i18n: true, - showLink: true, rank: 6 }, children: [ @@ -19,8 +18,7 @@ const systemRouter = { name: "user", meta: { title: "menus.hsBaseinfo", - i18n: true, - showLink: true + i18n: true } }, { @@ -29,7 +27,6 @@ const systemRouter = { meta: { title: "menus.hsDict", i18n: true, - showLink: true, keepAlive: true } } @@ -44,7 +41,6 @@ const permissionRouter = { title: "menus.permission", icon: "lollipop", i18n: true, - showLink: true, rank: 3 }, children: [ @@ -53,8 +49,7 @@ const permissionRouter = { name: "permissionPage", meta: { title: "menus.permissionPage", - i18n: true, - showLink: true + i18n: true } }, { @@ -63,7 +58,6 @@ const permissionRouter = { meta: { title: "menus.permissionButton", i18n: true, - showLink: true, authority: [] } } @@ -78,7 +72,6 @@ const tabsRouter = { icon: "IF-team-icontabs", title: "menus.hstabs", i18n: true, - showLink: true, rank: 8 }, children: [ @@ -87,7 +80,6 @@ const tabsRouter = { name: "reTabs", meta: { title: "menus.hstabs", - showLink: true, i18n: true } }, diff --git a/package.json b/package.json index 262e87055..120ccd84b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-pure-admin", - "version": "2.8.5", + "version": "2.9.0", "private": true, "engines": { "node": ">= 16", @@ -10,6 +10,7 @@ "dev": "cross-env --max_old_space_size=4096 vite", "serve": "pnpm dev", "build": "rimraf dist && cross-env vite build", + "report": "rimraf dist && cross-env vite build", "preview": "vite preview", "preview:build": "pnpm build && vite preview", "clean:cache": "rm -rf node_modules && rm -rf .eslintcache && pnpm install", @@ -30,14 +31,11 @@ "dependencies": { "@amap/amap-jsapi-loader": "^1.0.1", "@ctrl/tinycolor": "^3.4.0", - "@fortawesome/fontawesome-svg-core": "^1.2.36", - "@fortawesome/free-solid-svg-icons": "^5.15.4", - "@fortawesome/vue-fontawesome": "^3.0.0-5", "@logicflow/core": "0.7.1", "@logicflow/extension": "0.7.1", - "@vueuse/core": "^7.5.3", + "@vueuse/core": "^7.5.5", "@vueuse/motion": "^2.0.0-beta.9", - "@vueuse/shared": "^7.5.3", + "@vueuse/shared": "^7.5.5", "animate.css": "^4.1.1", "axios": "^0.25.0", "cropperjs": "^1.5.11", @@ -47,22 +45,20 @@ "echarts": "^5.2.1", "element-plus": "1.3.0-beta.1", "element-resize-detector": "^1.2.3", - "font-awesome": "^4.7.0", "js-cookie": "^3.0.1", "lodash-es": "^4.17.21", "mitt": "^3.0.0", "mockjs": "^1.1.0", "nprogress": "^0.2.0", "path": "^0.12.7", - "pinia": "^2.0.9", + "pinia": "^2.0.11", "qs": "^6.10.1", - "remixicon": "^2.5.0", "resize-observer-polyfill": "^1.5.1", "responsive-storage": "^1.0.11", "rgb-hex": "^4.0.0", "v-contextmenu": "3.0.0", - "vue": "^3.2.27", - "vue-i18n": "^9.2.0-beta.26", + "vue": "^3.2.29", + "vue-i18n": "^9.2.0-beta.30", "vue-json-pretty": "^2.0.2", "vue-router": "^4.0.12", "vue-types": "^4.1.1", @@ -76,7 +72,10 @@ "@commitlint/cli": "13.1.0", "@commitlint/config-conventional": "13.1.0", "@iconify-icons/ep": "^1.1.3", - "@iconify/vue": "^3.1.2", + "@iconify-icons/fa": "^1.1.1", + "@iconify-icons/fa-solid": "^1.1.2", + "@iconify-icons/ri": "^1.1.1", + "@iconify/vue": "^3.1.3", "@types/element-resize-detector": "1.1.3", "@types/js-cookie": "^3.0.1", "@types/mockjs": "1.0.3", @@ -86,12 +85,12 @@ "@typescript-eslint/eslint-plugin": "4.31.0", "@typescript-eslint/parser": "4.31.0", "@vitejs/plugin-legacy": "^1.6.4", - "@vitejs/plugin-vue": "^2.0.1", + "@vitejs/plugin-vue": "^2.1.0", "@vitejs/plugin-vue-jsx": "^1.3.3", "@vue/eslint-config-prettier": "6.0.0", "@vue/eslint-config-typescript": "7.0.0", "@zougt/vite-plugin-theme-preprocessor": "^1.4.4", - "autoprefixer": "10.2.4", + "autoprefixer": "^10.4.2", "cross-env": "7.0.3", "eslint": "7.30.0", "eslint-plugin-prettier": "3.4.0", @@ -103,8 +102,9 @@ "prettier": "2.3.2", "pretty-quick": "3.1.1", "rimraf": "3.0.2", - "sass": "^1.45.0", - "sass-loader": "^12.3.0", + "rollup-plugin-visualizer": "^5.5.4", + "sass": "^1.49.7", + "sass-loader": "^12.4.0", "stylelint": "13.13.1", "stylelint-config-prettier": "8.0.2", "stylelint-config-standard": "22.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4257a453a..24312af33 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,11 +5,11 @@ specifiers: "@commitlint/cli": 13.1.0 "@commitlint/config-conventional": 13.1.0 "@ctrl/tinycolor": ^3.4.0 - "@fortawesome/fontawesome-svg-core": ^1.2.36 - "@fortawesome/free-solid-svg-icons": ^5.15.4 - "@fortawesome/vue-fontawesome": ^3.0.0-5 "@iconify-icons/ep": ^1.1.3 - "@iconify/vue": ^3.1.2 + "@iconify-icons/fa": ^1.1.1 + "@iconify-icons/fa-solid": ^1.1.2 + "@iconify-icons/ri": ^1.1.1 + "@iconify/vue": ^3.1.3 "@logicflow/core": 0.7.1 "@logicflow/extension": 0.7.1 "@types/element-resize-detector": 1.1.3 @@ -21,16 +21,16 @@ specifiers: "@typescript-eslint/eslint-plugin": 4.31.0 "@typescript-eslint/parser": 4.31.0 "@vitejs/plugin-legacy": ^1.6.4 - "@vitejs/plugin-vue": ^2.0.1 + "@vitejs/plugin-vue": ^2.1.0 "@vitejs/plugin-vue-jsx": ^1.3.3 "@vue/eslint-config-prettier": 6.0.0 "@vue/eslint-config-typescript": 7.0.0 - "@vueuse/core": ^7.5.3 + "@vueuse/core": ^7.5.5 "@vueuse/motion": ^2.0.0-beta.9 - "@vueuse/shared": ^7.5.3 + "@vueuse/shared": ^7.5.5 "@zougt/vite-plugin-theme-preprocessor": ^1.4.4 animate.css: ^4.1.1 - autoprefixer: 10.2.4 + autoprefixer: ^10.4.2 axios: ^0.25.0 cropperjs: ^1.5.11 cross-env: 7.0.3 @@ -43,7 +43,6 @@ specifiers: eslint: 7.30.0 eslint-plugin-prettier: 3.4.0 eslint-plugin-vue: 7.17.0 - font-awesome: ^4.7.0 husky: 7.0.2 js-cookie: ^3.0.1 lint-staged: 11.1.2 @@ -52,19 +51,19 @@ specifiers: mockjs: ^1.1.0 nprogress: ^0.2.0 path: ^0.12.7 - pinia: ^2.0.9 + pinia: ^2.0.11 postcss: 8.2.6 postcss-import: 14.0.0 prettier: 2.3.2 pretty-quick: 3.1.1 qs: ^6.10.1 - remixicon: ^2.5.0 resize-observer-polyfill: ^1.5.1 responsive-storage: ^1.0.11 rgb-hex: ^4.0.0 rimraf: 3.0.2 - sass: ^1.45.0 - sass-loader: ^12.3.0 + rollup-plugin-visualizer: ^5.5.4 + sass: ^1.49.7 + sass-loader: ^12.4.0 stylelint: 13.13.1 stylelint-config-prettier: 8.0.2 stylelint-config-standard: 22.0.0 @@ -79,9 +78,9 @@ specifiers: vite-plugin-style-import: ^1.4.1 vite-plugin-windicss: ^1.6.1 vite-svg-loader: 2.2.0 - vue: ^3.2.27 + vue: ^3.2.29 vue-eslint-parser: 7.10.0 - vue-i18n: ^9.2.0-beta.26 + vue-i18n: ^9.2.0-beta.30 vue-json-pretty: ^2.0.2 vue-router: ^4.0.12 vue-types: ^4.1.1 @@ -95,53 +94,51 @@ specifiers: dependencies: "@amap/amap-jsapi-loader": 1.0.1 "@ctrl/tinycolor": 3.4.0 - "@fortawesome/fontawesome-svg-core": 1.2.36 - "@fortawesome/free-solid-svg-icons": 5.15.4 - "@fortawesome/vue-fontawesome": 3.0.0-5_bd9500668cc39dc1b21f01877240ada5 "@logicflow/core": 0.7.1 "@logicflow/extension": 0.7.1 - "@vueuse/core": 7.5.3_vue@3.2.28 - "@vueuse/motion": 2.0.0-beta.9_vue@3.2.28 - "@vueuse/shared": 7.5.3_vue@3.2.28 + "@vueuse/core": 7.5.5_vue@3.2.29 + "@vueuse/motion": 2.0.0-beta.9_vue@3.2.29 + "@vueuse/shared": 7.5.5_vue@3.2.29 animate.css: 4.1.1 axios: 0.25.0 cropperjs: 1.5.12 css-color-function: 1.3.3 dayjs: 1.10.7 driver.js: 0.9.8 - echarts: 5.2.2 - element-plus: 1.3.0-beta.1_vue@3.2.28 + echarts: 5.3.0 + element-plus: 1.3.0-beta.1_vue@3.2.29 element-resize-detector: 1.2.4 - font-awesome: 4.7.0 js-cookie: 3.0.1 lodash-es: 4.17.21 mitt: 3.0.0 mockjs: 1.1.0 nprogress: 0.2.0 path: 0.12.7 - pinia: 2.0.9_typescript@4.5.5+vue@3.2.28 + pinia: 2.0.11_typescript@4.5.5+vue@3.2.29 qs: 6.10.3 - remixicon: 2.5.0 resize-observer-polyfill: 1.5.1 - responsive-storage: 1.0.11_vue@3.2.28 + responsive-storage: 1.0.11_vue@3.2.29 rgb-hex: 4.0.0 - v-contextmenu: 3.0.0_vue@3.2.28 - vue: 3.2.28 - vue-i18n: 9.2.0-beta.28_vue@3.2.28 - vue-json-pretty: 2.0.6_vue@3.2.28 - vue-router: 4.0.12_vue@3.2.28 - vue-types: 4.1.1_vue@3.2.28 - vuedraggable: 4.1.0_vue@3.2.28 - vxe-table: 4.1.19_vue@3.2.28+xe-utils@3.5.2 + v-contextmenu: 3.0.0_vue@3.2.29 + vue: 3.2.29 + vue-i18n: 9.2.0-beta.30_vue@3.2.29 + vue-json-pretty: 2.0.6_vue@3.2.29 + vue-router: 4.0.12_vue@3.2.29 + vue-types: 4.1.1_vue@3.2.29 + vuedraggable: 4.1.0_vue@3.2.29 + vxe-table: 4.1.20_vue@3.2.29+xe-utils@3.5.4 wangeditor: 4.7.11 - xe-utils: 3.5.2 + xe-utils: 3.5.4 xgplayer: 2.28.0 devDependencies: "@commitlint/cli": 13.1.0 "@commitlint/config-conventional": 13.1.0 "@iconify-icons/ep": 1.1.3 - "@iconify/vue": 3.1.2_vue@3.2.28 + "@iconify-icons/fa": 1.1.1 + "@iconify-icons/fa-solid": 1.1.2 + "@iconify-icons/ri": 1.1.1 + "@iconify/vue": 3.1.3_vue@3.2.29 "@types/element-resize-detector": 1.1.3 "@types/js-cookie": 3.0.1 "@types/mockjs": 1.0.3 @@ -151,12 +148,12 @@ devDependencies: "@typescript-eslint/eslint-plugin": 4.31.0_b1eec05d840cbef4d75fec1389231cd4 "@typescript-eslint/parser": 4.31.0_eslint@7.30.0+typescript@4.5.5 "@vitejs/plugin-legacy": 1.6.4_vite@2.7.13 - "@vitejs/plugin-vue": 2.0.1_vite@2.7.13+vue@3.2.28 + "@vitejs/plugin-vue": 2.1.0_vite@2.7.13+vue@3.2.29 "@vitejs/plugin-vue-jsx": 1.3.3 "@vue/eslint-config-prettier": 6.0.0_82e4252401b0cc5be86f7c2133946f49 "@vue/eslint-config-typescript": 7.0.0_e03d82996bd4a66fb128f33523d782ea - "@zougt/vite-plugin-theme-preprocessor": 1.4.4_sass@1.49.0 - autoprefixer: 10.2.4_postcss@8.2.6 + "@zougt/vite-plugin-theme-preprocessor": 1.4.4_sass@1.49.7 + autoprefixer: 10.4.2_postcss@8.2.6 cross-env: 7.0.3 eslint: 7.30.0 eslint-plugin-prettier: 3.4.0_eslint@7.30.0+prettier@2.3.2 @@ -168,15 +165,16 @@ devDependencies: prettier: 2.3.2 pretty-quick: 3.1.1_prettier@2.3.2 rimraf: 3.0.2 - sass: 1.49.0 - sass-loader: 12.4.0_sass@1.49.0 + rollup-plugin-visualizer: 5.5.4 + sass: 1.49.7 + sass-loader: 12.4.0_sass@1.49.7 stylelint: 13.13.1 stylelint-config-prettier: 8.0.2_stylelint@13.13.1 stylelint-config-standard: 22.0.0_stylelint@13.13.1 stylelint-order: 4.1.0_stylelint@13.13.1 typescript: 4.5.5 - unplugin-element-plus: 0.2.0_vite@2.7.13+vue@3.2.28 - vite: 2.7.13_sass@1.49.0 + unplugin-element-plus: 0.2.0_vite@2.7.13+vue@3.2.29 + vite: 2.7.13_sass@1.49.7 vite-plugin-live-reload: 2.1.0 vite-plugin-mock: 2.9.6_mockjs@1.1.0+vite@2.7.13 vite-plugin-remove-console: 0.0.6 @@ -194,6 +192,17 @@ packages: } dev: false + /@ampproject/remapping/2.0.3: + resolution: + { + integrity: sha512-DmIAguV77yFP0MGVFWknCMgSLAtsLR3VlRTteR6xgMpIfYtwaZuMvjGv5YlpiqN7S/5q87DHyuIx8oa15kiyag== + } + engines: { node: ">=6.0.0" } + dependencies: + "@jridgewell/sourcemap-codec": 1.4.9 + "@jridgewell/trace-mapping": 0.2.7 + dev: true + /@antfu/utils/0.4.0: resolution: { @@ -222,48 +231,48 @@ packages: "@babel/highlight": 7.16.10 dev: true - /@babel/compat-data/7.16.8: + /@babel/compat-data/7.17.0: resolution: { - integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== + integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== } engines: { node: ">=6.9.0" } dev: true - /@babel/core/7.16.10: + /@babel/core/7.17.0: resolution: { - integrity: sha512-pbiIdZbCiMx/MM6toR+OfXarYix3uz0oVsnNtfdAGTcCTu3w/JGF8JhirevXLBJUu0WguSZI12qpKnx7EeMyLA== + integrity: sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA== } engines: { node: ">=6.9.0" } dependencies: + "@ampproject/remapping": 2.0.3 "@babel/code-frame": 7.16.7 - "@babel/generator": 7.16.8 - "@babel/helper-compilation-targets": 7.16.7_@babel+core@7.16.10 + "@babel/generator": 7.17.0 + "@babel/helper-compilation-targets": 7.16.7_@babel+core@7.17.0 "@babel/helper-module-transforms": 7.16.7 - "@babel/helpers": 7.16.7 - "@babel/parser": 7.16.10 + "@babel/helpers": 7.17.0 + "@babel/parser": 7.17.0 "@babel/template": 7.16.7 - "@babel/traverse": 7.16.10 - "@babel/types": 7.16.8 + "@babel/traverse": 7.17.0 + "@babel/types": 7.17.0 convert-source-map: 1.8.0 debug: 4.3.3 gensync: 1.0.0-beta.2 json5: 2.2.0 semver: 6.3.0 - source-map: 0.5.7 transitivePeerDependencies: - supports-color dev: true - /@babel/generator/7.16.8: + /@babel/generator/7.17.0: resolution: { - integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw== + integrity: sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw== } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.16.8 + "@babel/types": 7.17.0 jsesc: 2.5.2 source-map: 0.5.7 dev: true @@ -275,10 +284,10 @@ packages: } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.16.8 + "@babel/types": 7.17.0 dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.10: + /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.0: resolution: { integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== @@ -287,23 +296,23 @@ packages: peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/compat-data": 7.16.8 - "@babel/core": 7.16.10 + "@babel/compat-data": 7.17.0 + "@babel/core": 7.17.0 "@babel/helper-validator-option": 7.16.7 browserslist: 4.19.1 semver: 6.3.0 dev: true - /@babel/helper-create-class-features-plugin/7.16.10_@babel+core@7.16.10: + /@babel/helper-create-class-features-plugin/7.17.1_@babel+core@7.17.0: resolution: { - integrity: sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg== + integrity: sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 dependencies: - "@babel/core": 7.16.10 + "@babel/core": 7.17.0 "@babel/helper-annotate-as-pure": 7.16.7 "@babel/helper-environment-visitor": 7.16.7 "@babel/helper-function-name": 7.16.7 @@ -322,7 +331,7 @@ packages: } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.16.8 + "@babel/types": 7.17.0 dev: true /@babel/helper-function-name/7.16.7: @@ -334,7 +343,7 @@ packages: dependencies: "@babel/helper-get-function-arity": 7.16.7 "@babel/template": 7.16.7 - "@babel/types": 7.16.8 + "@babel/types": 7.17.0 dev: true /@babel/helper-get-function-arity/7.16.7: @@ -344,7 +353,7 @@ packages: } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.16.8 + "@babel/types": 7.17.0 dev: true /@babel/helper-hoist-variables/7.16.7: @@ -354,7 +363,7 @@ packages: } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.16.8 + "@babel/types": 7.17.0 dev: true /@babel/helper-member-expression-to-functions/7.16.7: @@ -364,7 +373,7 @@ packages: } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.16.8 + "@babel/types": 7.17.0 dev: true /@babel/helper-module-imports/7.16.7: @@ -374,7 +383,7 @@ packages: } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.16.8 + "@babel/types": 7.17.0 dev: true /@babel/helper-module-transforms/7.16.7: @@ -390,8 +399,8 @@ packages: "@babel/helper-split-export-declaration": 7.16.7 "@babel/helper-validator-identifier": 7.16.7 "@babel/template": 7.16.7 - "@babel/traverse": 7.16.10 - "@babel/types": 7.16.8 + "@babel/traverse": 7.17.0 + "@babel/types": 7.17.0 transitivePeerDependencies: - supports-color dev: true @@ -403,7 +412,7 @@ packages: } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.16.8 + "@babel/types": 7.17.0 dev: true /@babel/helper-plugin-utils/7.16.7: @@ -424,8 +433,8 @@ packages: "@babel/helper-environment-visitor": 7.16.7 "@babel/helper-member-expression-to-functions": 7.16.7 "@babel/helper-optimise-call-expression": 7.16.7 - "@babel/traverse": 7.16.10 - "@babel/types": 7.16.8 + "@babel/traverse": 7.17.0 + "@babel/types": 7.17.0 transitivePeerDependencies: - supports-color dev: true @@ -437,7 +446,7 @@ packages: } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.16.8 + "@babel/types": 7.17.0 dev: true /@babel/helper-split-export-declaration/7.16.7: @@ -447,7 +456,7 @@ packages: } engines: { node: ">=6.9.0" } dependencies: - "@babel/types": 7.16.8 + "@babel/types": 7.17.0 dev: true /@babel/helper-validator-identifier/7.16.7: @@ -466,16 +475,16 @@ packages: engines: { node: ">=6.9.0" } dev: true - /@babel/helpers/7.16.7: + /@babel/helpers/7.17.0: resolution: { - integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw== + integrity: sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ== } engines: { node: ">=6.9.0" } dependencies: "@babel/template": 7.16.7 - "@babel/traverse": 7.16.10 - "@babel/types": 7.16.8 + "@babel/traverse": 7.17.0 + "@babel/types": 7.17.0 transitivePeerDependencies: - supports-color dev: true @@ -492,15 +501,15 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.16.10: + /@babel/parser/7.17.0: resolution: { - integrity: sha512-Sm/S9Or6nN8uiFsQU1yodyDW3MWXQhFeqzMPM+t8MJjM+pLsnFVxFZzkpXKvUXh+Gz9cbMoYYs484+Jw/NTEFQ== + integrity: sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw== } engines: { node: ">=6.0.0" } hasBin: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.10: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.0: resolution: { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -508,11 +517,11 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.16.10 + "@babel/core": 7.17.0 "@babel/helper-plugin-utils": 7.16.7 dev: true - /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.16.10: + /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.0: resolution: { integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== @@ -521,11 +530,11 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.16.10 + "@babel/core": 7.17.0 "@babel/helper-plugin-utils": 7.16.7 dev: true - /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.10: + /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.0: resolution: { integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== @@ -534,11 +543,11 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.16.10 + "@babel/core": 7.17.0 "@babel/helper-plugin-utils": 7.16.7 dev: true - /@babel/plugin-transform-typescript/7.16.8_@babel+core@7.16.10: + /@babel/plugin-transform-typescript/7.16.8_@babel+core@7.17.0: resolution: { integrity: sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== @@ -547,39 +556,39 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 dependencies: - "@babel/core": 7.16.10 - "@babel/helper-create-class-features-plugin": 7.16.10_@babel+core@7.16.10 + "@babel/core": 7.17.0 + "@babel/helper-create-class-features-plugin": 7.17.1_@babel+core@7.17.0 "@babel/helper-plugin-utils": 7.16.7 - "@babel/plugin-syntax-typescript": 7.16.7_@babel+core@7.16.10 + "@babel/plugin-syntax-typescript": 7.16.7_@babel+core@7.17.0 transitivePeerDependencies: - supports-color dev: true - /@babel/runtime-corejs3/7.16.8: + /@babel/runtime-corejs3/7.17.0: resolution: { - integrity: sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg== + integrity: sha512-qeydncU80ravKzovVncW3EYaC1ji3GpntdPgNcJy9g7hHSY6KX+ne1cbV3ov7Zzm4F1z0+QreZPCuw1ynkmYNg== } engines: { node: ">=6.9.0" } dependencies: - core-js-pure: 3.20.3 + core-js-pure: 3.21.0 regenerator-runtime: 0.13.9 dev: false - /@babel/runtime/7.16.7: + /@babel/runtime/7.17.0: resolution: { - integrity: sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ== + integrity: sha512-etcO/ohMNaNA2UBdaXBBSX/3aEzFMRrVfaPv8Ptc0k+cWpWW0QFiGZ2XnVqQZI1Cf734LbPGmqBKWESfW4x/dQ== } engines: { node: ">=6.9.0" } dependencies: regenerator-runtime: 0.13.9 dev: false - /@babel/standalone/7.16.11: + /@babel/standalone/7.17.1: resolution: { - integrity: sha512-DDEqAAVOKEd4yB5zWvaoByhwGlq9ZSALV7CqoBvPfGIvarOfosYgDNJo1PNwQtlHKvV/dPs7elVAR2vbwKQwEg== + integrity: sha512-rNHDt0ESbXq6BZv89BaSB0nlfymx/X5ASndRM58xOkgOJ6+YuCq8R3//3QP1sLAY2m4exiCg4BFD53vCVFzBKw== } engines: { node: ">=6.9.0" } dev: true @@ -592,35 +601,35 @@ packages: engines: { node: ">=6.9.0" } dependencies: "@babel/code-frame": 7.16.7 - "@babel/parser": 7.16.10 - "@babel/types": 7.16.8 + "@babel/parser": 7.17.0 + "@babel/types": 7.17.0 dev: true - /@babel/traverse/7.16.10: + /@babel/traverse/7.17.0: resolution: { - integrity: sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw== + integrity: sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg== } engines: { node: ">=6.9.0" } dependencies: "@babel/code-frame": 7.16.7 - "@babel/generator": 7.16.8 + "@babel/generator": 7.17.0 "@babel/helper-environment-visitor": 7.16.7 "@babel/helper-function-name": 7.16.7 "@babel/helper-hoist-variables": 7.16.7 "@babel/helper-split-export-declaration": 7.16.7 - "@babel/parser": 7.16.10 - "@babel/types": 7.16.8 + "@babel/parser": 7.17.0 + "@babel/types": 7.17.0 debug: 4.3.3 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.16.8: + /@babel/types/7.17.0: resolution: { - integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg== + integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== } engines: { node: ">=6.9.0" } dependencies: @@ -825,7 +834,7 @@ packages: engines: { node: ">=10" } dev: false - /@element-plus/icons-vue/0.2.6_vue@3.2.28: + /@element-plus/icons-vue/0.2.6_vue@3.2.29: resolution: { integrity: sha512-2gg7VCq4d2firgl7/aVym4Cx/wqKFwKybEQGJiiWJN4urW36+QdAEG1knqSD9qidbjhVp0Jnc9XdSTR1/4Whzw== @@ -833,7 +842,7 @@ packages: peerDependencies: vue: ^3.2.0 dependencies: - vue: 3.2.28 + vue: 3.2.29 dev: false /@endemolshinegroup/cosmiconfig-typescript-loader/3.0.2_e1c3b685f8b7686dcc885a02fd14c5f0: @@ -864,7 +873,7 @@ packages: ajv: 6.12.6 debug: 4.3.3 espree: 7.3.1 - globals: 13.12.0 + globals: 13.12.1 ignore: 4.0.6 import-fresh: 3.3.0 js-yaml: 3.14.1 @@ -874,50 +883,6 @@ packages: - supports-color dev: true - /@fortawesome/fontawesome-common-types/0.2.36: - resolution: - { - integrity: sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg== - } - engines: { node: ">=6" } - requiresBuild: true - dev: false - - /@fortawesome/fontawesome-svg-core/1.2.36: - resolution: - { - integrity: sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA== - } - engines: { node: ">=6" } - requiresBuild: true - dependencies: - "@fortawesome/fontawesome-common-types": 0.2.36 - dev: false - - /@fortawesome/free-solid-svg-icons/5.15.4: - resolution: - { - integrity: sha512-JLmQfz6tdtwxoihXLg6lT78BorrFyCf59SAwBM6qV/0zXyVeDygJVb3fk+j5Qat+Yvcxp1buLTY5iDh1ZSAQ8w== - } - engines: { node: ">=6" } - requiresBuild: true - dependencies: - "@fortawesome/fontawesome-common-types": 0.2.36 - dev: false - - /@fortawesome/vue-fontawesome/3.0.0-5_bd9500668cc39dc1b21f01877240ada5: - resolution: - { - integrity: sha512-aNmBT4bOecrFsZTog1l6AJDQHPP3ocXV+WQ3Ogy8WZCqstB/ahfhH4CPu5i4N9Hw0MBKXqE+LX+NbUxcj8cVTw== - } - peerDependencies: - "@fortawesome/fontawesome-svg-core": ~1 || >=1.3.0-beta1 - vue: ">= 3.0.0 < 4" - dependencies: - "@fortawesome/fontawesome-svg-core": 1.2.36 - vue: 3.2.28 - dev: false - /@humanwhocodes/config-array/0.5.0: resolution: { @@ -946,73 +911,119 @@ packages: } dev: true - /@iconify/vue/3.1.2_vue@3.2.28: + /@iconify-icons/fa-solid/1.1.2: resolution: { - integrity: sha512-c777kFKOaEpiJCwz5lOgETWZnq4lEermMQ0RBCzTyRaGC/lmvw2SLF7aJQGri1sGFt4Z5GuXpnlX4DNf3aN+qA== + integrity: sha512-gEuga4NzsAYaWLib425umOOemA++xX3NQJqqIbZmMD8o2/8dDVj+rrYklvZYXb3MHwKa+POToz/85hiBx8GSsg== + } + dev: true + + /@iconify-icons/fa/1.1.1: + resolution: + { + integrity: sha512-M5VkRSNA93gQCGRh1qTDKcs8f7Rp4NyNDnWAGVQbXHPIDMYCwARfS8egOKbTmlpjkqw6+Gw8l5jnKt0XErscng== + } + dev: true + + /@iconify-icons/ri/1.1.1: + resolution: + { + integrity: sha512-/n8BEfAET0B2z/WWqOg+stSg2hZU9vvc3KKJXS48Inmlh0Vwyjx2T4qVBRmK/KAWwuzv5yHQELATbbeiV8fvLA== + } + dev: true + + /@iconify/vue/3.1.3_vue@3.2.29: + resolution: + { + integrity: sha512-tZ7+mh2HDy8pj7dajByn4bE72XIZM3l+F490VIAAYifwpqGnjqv9O60n1MPsV5dM7Q+FN6yVXZMdXT68l//WTw== } peerDependencies: vue: 3.x dependencies: cross-fetch: 3.1.5 - vue: 3.2.28 + vue: 3.2.29 transitivePeerDependencies: - encoding dev: true - /@intlify/core-base/9.2.0-beta.28: + /@intlify/core-base/9.2.0-beta.30: resolution: { - integrity: sha512-p7iXwVQFyBmEo65KoqRCbT6Ig3OI6rnaS/zeMCKtp6Bjsbg35VGAaiN05Eyrq78BCh2Ir1S6nl+Cz3y00D0yoQ== + integrity: sha512-tnOuI8gs4S7vv4WjG8oFL7vbZ4PM7Is/Ld3lRHQlBO7UjpnCVcQ94AgP/4F0cUPFn9JSPMQRN0aOOahW1BXvSA== } engines: { node: ">= 12" } dependencies: - "@intlify/devtools-if": 9.2.0-beta.28 - "@intlify/message-compiler": 9.2.0-beta.28 - "@intlify/shared": 9.2.0-beta.28 - "@intlify/vue-devtools": 9.2.0-beta.28 + "@intlify/devtools-if": 9.2.0-beta.30 + "@intlify/message-compiler": 9.2.0-beta.30 + "@intlify/shared": 9.2.0-beta.30 + "@intlify/vue-devtools": 9.2.0-beta.30 dev: false - /@intlify/devtools-if/9.2.0-beta.28: + /@intlify/devtools-if/9.2.0-beta.30: resolution: { - integrity: sha512-3RL38hDBRipipoYRl4Ggu98M4/XqDKm0jW8kcOWpuocB/aZBBEGzoQfeaq09Xa9SA46podjntBlYDAOGQyXqqg== + integrity: sha512-3OxGFi6ooya9DFqX/JsxFjrj9nGYcDoo4CRGYSDqnC+xv4bnsyB5ekmaYBiVZtagCdZdSUMxbTFphl1WbtgNLQ== } engines: { node: ">= 12" } dependencies: - "@intlify/shared": 9.2.0-beta.28 + "@intlify/shared": 9.2.0-beta.30 dev: false - /@intlify/message-compiler/9.2.0-beta.28: + /@intlify/message-compiler/9.2.0-beta.30: resolution: { - integrity: sha512-NBH9fZyitN2cijGt8bmU1W7ZPdhKbgW01L1RxJKFJW0cRaCmknJq63Aif1Q6xcxKt9ZhPbvIKHgPGzg1nWMfeA== + integrity: sha512-2kj/0nLIFrgiO86f9VifcUUcV8LdzXt4YYPIujx/LkTEQOuSFUo/bNiMaG1hyfiU/8mfq6tsaWKjoOZjeao1eQ== } engines: { node: ">= 12" } dependencies: - "@intlify/shared": 9.2.0-beta.28 + "@intlify/shared": 9.2.0-beta.30 source-map: 0.6.1 dev: false - /@intlify/shared/9.2.0-beta.28: + /@intlify/shared/9.2.0-beta.30: resolution: { - integrity: sha512-JBMcoj1D4kSAma7Vb0+d8z6lPLIn7hIdZJPxbU8bgeMMniwKLoIS/jGlEfrZihsB5+otckPeQp203z8skwVS0w== + integrity: sha512-E1WHRTIlUEse3d/6t1pAagSXRxmeVeNIhx5kT80dfpYxw8lOnCWV9wLve2bq9Fkv+3TD2I5j+CdN7jvSl3LdsA== } engines: { node: ">= 12" } dev: false - /@intlify/vue-devtools/9.2.0-beta.28: + /@intlify/vue-devtools/9.2.0-beta.30: resolution: { - integrity: sha512-kf9Gt64sjP1fJQHUlB3m/RFDeJBcrvRImcEl6g0BV13K/xyA9u9RGM89YpR16F5KKTXdhpkvroLWh2uo4pc6jg== + integrity: sha512-hcqDfwP/oXVmVCaJ0RA+uv1WSCcd42/Y13S0bySmWZv2KamLcxiD7wYxp/MaECG/D4KZcSLkq/wDHTG7lhYf5Q== } engines: { node: ">= 12" } dependencies: - "@intlify/core-base": 9.2.0-beta.28 - "@intlify/shared": 9.2.0-beta.28 + "@intlify/core-base": 9.2.0-beta.30 + "@intlify/shared": 9.2.0-beta.30 dev: false + /@jridgewell/resolve-uri/3.0.4: + resolution: + { + integrity: sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg== + } + engines: { node: ">=6.0.0" } + dev: true + + /@jridgewell/sourcemap-codec/1.4.9: + resolution: + { + integrity: sha512-iKsUDLGOrC5pSdVTyb8zJI/f55wItTzGtfGWiWPWTc8h2P4oucax7XOGSRq9V2aA1nwE8qMaGvwdXk3PZRtgjg== + } + dev: true + + /@jridgewell/trace-mapping/0.2.7: + resolution: + { + integrity: sha512-ZKfRhw6eK2vvdWqpU7DQq49+BZESqh5rmkYpNhuzkz01tapssl2sNNy6uMUIgrTtUWQDijomWJzJRCoevVrfgw== + } + dependencies: + "@jridgewell/resolve-uri": 3.0.4 + "@jridgewell/sourcemap-codec": 1.4.9 + dev: true + /@logicflow/core/0.7.1: resolution: { @@ -1021,7 +1032,7 @@ packages: dependencies: "@types/mousetrap": 1.6.9 mousetrap: 1.6.5 - preact: 10.6.4 + preact: 10.6.5 dev: false /@logicflow/extension/0.7.1: @@ -1031,7 +1042,7 @@ packages: } dependencies: ids: 1.0.0 - preact: 10.6.4 + preact: 10.6.5 dev: false /@nodelib/fs.scandir/2.1.5: @@ -1085,7 +1096,7 @@ packages: builtin-modules: 3.2.0 deepmerge: 4.2.2 is-module: 1.0.0 - resolve: 1.21.1 + resolve: 1.22.0 dev: true /@rollup/pluginutils/3.1.0: @@ -1122,7 +1133,7 @@ packages: postcss: ">=7.0.0" postcss-syntax: ">=0.36.2" dependencies: - "@babel/core": 7.16.10 + "@babel/core": 7.17.0 postcss: 7.0.39 postcss-syntax: 0.36.2_postcss@7.0.39 transitivePeerDependencies: @@ -1420,12 +1431,12 @@ packages: peerDependencies: vite: ^2.0.0 dependencies: - "@babel/standalone": 7.16.11 - core-js: 3.20.3 + "@babel/standalone": 7.17.1 + core-js: 3.21.0 magic-string: 0.25.7 regenerator-runtime: 0.13.9 - systemjs: 6.11.0 - vite: 2.7.13_sass@1.49.0 + systemjs: 6.12.1 + vite: 2.7.13_sass@1.49.7 dev: true /@vitejs/plugin-vue-jsx/1.3.3: @@ -1435,28 +1446,28 @@ packages: } engines: { node: ">=12.0.0" } dependencies: - "@babel/core": 7.16.10 - "@babel/plugin-syntax-import-meta": 7.10.4_@babel+core@7.16.10 - "@babel/plugin-transform-typescript": 7.16.8_@babel+core@7.16.10 + "@babel/core": 7.17.0 + "@babel/plugin-syntax-import-meta": 7.10.4_@babel+core@7.17.0 + "@babel/plugin-transform-typescript": 7.16.8_@babel+core@7.17.0 "@rollup/pluginutils": 4.1.2 - "@vue/babel-plugin-jsx": 1.1.1_@babel+core@7.16.10 + "@vue/babel-plugin-jsx": 1.1.1_@babel+core@7.17.0 hash-sum: 2.0.0 transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue/2.0.1_vite@2.7.13+vue@3.2.28: + /@vitejs/plugin-vue/2.1.0_vite@2.7.13+vue@3.2.29: resolution: { - integrity: sha512-wtdMnGVvys9K8tg+DxowU1ytTrdVveXr3LzdhaKakysgGXyrsfaeds2cDywtvujEASjWOwWL/OgWM+qoeM8Plg== + integrity: sha512-AZ78WxvFMYd8JmM/GBV6a6SGGTU0GgN/0/4T+FnMMsLzFEzTeAUwuraapy50ifHZsC+G5SvWs86bvaCPTneFlA== } engines: { node: ">=12.0.0" } peerDependencies: vite: ^2.5.10 vue: ^3.2.25 dependencies: - vite: 2.7.13_sass@1.49.0 - vue: 3.2.28 + vite: 2.7.13_sass@1.49.7 + vue: 3.2.29 dev: true /@vue/babel-helper-vue-transform-on/1.0.2: @@ -1466,17 +1477,17 @@ packages: } dev: true - /@vue/babel-plugin-jsx/1.1.1_@babel+core@7.16.10: + /@vue/babel-plugin-jsx/1.1.1_@babel+core@7.17.0: resolution: { integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w== } dependencies: "@babel/helper-module-imports": 7.16.7 - "@babel/plugin-syntax-jsx": 7.16.7_@babel+core@7.16.10 + "@babel/plugin-syntax-jsx": 7.16.7_@babel+core@7.17.0 "@babel/template": 7.16.7 - "@babel/traverse": 7.16.10 - "@babel/types": 7.16.8 + "@babel/traverse": 7.17.0 + "@babel/types": 7.17.0 "@vue/babel-helper-vue-transform-on": 1.0.2 camelcase: 6.3.0 html-tags: 3.1.0 @@ -1486,51 +1497,51 @@ packages: - supports-color dev: true - /@vue/compiler-core/3.2.28: + /@vue/compiler-core/3.2.29: resolution: { - integrity: sha512-mQpfEjmHVxmWKaup0HL6tLMv2HqjjJu7XT4/q0IoUXYXC4xKG8lIVn5YChJqxBTLPuQjzas7u7i9L4PAWJZRtA== + integrity: sha512-RePZ/J4Ub3sb7atQw6V6Rez+/5LCRHGFlSetT3N4VMrejqJnNPXKUt5AVm/9F5MJriy2w/VudEIvgscCfCWqxw== } dependencies: - "@babel/parser": 7.16.10 - "@vue/shared": 3.2.28 + "@babel/parser": 7.17.0 + "@vue/shared": 3.2.29 estree-walker: 2.0.2 source-map: 0.6.1 - /@vue/compiler-dom/3.2.28: + /@vue/compiler-dom/3.2.29: resolution: { - integrity: sha512-KA4yXceLteKC7VykvPnViUixemQw3A+oii+deSbZJOQKQKVh1HLosI10qxa8ImPCyun41+wG3uGR+tW7eu1W6Q== + integrity: sha512-y26vK5khdNS9L3ckvkqJk/78qXwWb75Ci8iYLb67AkJuIgyKhIOcR1E8RIt4mswlVCIeI9gQ+fmtdhaiTAtrBQ== } dependencies: - "@vue/compiler-core": 3.2.28 - "@vue/shared": 3.2.28 + "@vue/compiler-core": 3.2.29 + "@vue/shared": 3.2.29 - /@vue/compiler-sfc/3.2.28: + /@vue/compiler-sfc/3.2.29: resolution: { - integrity: sha512-zB0WznfEBb4CbGBHzhboHDKVO5nxbkbxxFo9iVlxObP7a9/qvA5kkZEuT7nXP52f3b3qEfmVTjIT23Lo1ndZdQ== + integrity: sha512-X9+0dwsag2u6hSOP/XsMYqFti/edvYvxamgBgCcbSYuXx1xLZN+dS/GvQKM4AgGS4djqo0jQvWfIXdfZ2ET68g== } dependencies: - "@babel/parser": 7.16.10 - "@vue/compiler-core": 3.2.28 - "@vue/compiler-dom": 3.2.28 - "@vue/compiler-ssr": 3.2.28 - "@vue/reactivity-transform": 3.2.28 - "@vue/shared": 3.2.28 + "@babel/parser": 7.17.0 + "@vue/compiler-core": 3.2.29 + "@vue/compiler-dom": 3.2.29 + "@vue/compiler-ssr": 3.2.29 + "@vue/reactivity-transform": 3.2.29 + "@vue/shared": 3.2.29 estree-walker: 2.0.2 magic-string: 0.25.7 - postcss: 8.4.5 + postcss: 8.4.6 source-map: 0.6.1 - /@vue/compiler-ssr/3.2.28: + /@vue/compiler-ssr/3.2.29: resolution: { - integrity: sha512-z8rck1PDTu20iLyip9lAvIhaO40DUJrw3Zv0mS4Apfh3PlfWpF5dhsO5g0dgt213wgYsQIYVIlU9cfrYapqRgg== + integrity: sha512-LrvQwXlx66uWsB9/VydaaqEpae9xtmlUkeSKF6aPDbzx8M1h7ukxaPjNCAXuFd3fUHblcri8k42lfimHfzMICA== } dependencies: - "@vue/compiler-dom": 3.2.28 - "@vue/shared": 3.2.28 + "@vue/compiler-dom": 3.2.29 + "@vue/shared": 3.2.29 /@vue/devtools-api/6.0.0-beta.21.1: resolution: @@ -1576,71 +1587,71 @@ packages: - supports-color dev: true - /@vue/reactivity-transform/3.2.28: + /@vue/reactivity-transform/3.2.29: resolution: { - integrity: sha512-zE8idNkOPnBDd2tKSIk84hOQZ+jXKvSy5FoIIVlcNEJHnCFnQ3maqeSJ9KoB2Rf6EXUhFTiTDNRlYlXmT2uHbQ== + integrity: sha512-YF6HdOuhdOw6KyRm59+3rML8USb9o8mYM1q+SH0G41K3/q/G7uhPnHGKvspzceD7h9J3VR1waOQ93CUZj7J7OA== } dependencies: - "@babel/parser": 7.16.10 - "@vue/compiler-core": 3.2.28 - "@vue/shared": 3.2.28 + "@babel/parser": 7.17.0 + "@vue/compiler-core": 3.2.29 + "@vue/shared": 3.2.29 estree-walker: 2.0.2 magic-string: 0.25.7 - /@vue/reactivity/3.2.28: + /@vue/reactivity/3.2.29: resolution: { - integrity: sha512-WamM5LGv7JIarW+EYAzYFqYonZXjTnOjNW0sBO93jRE9I1ReAwfH8NvQXkPA3JZ3fuF6SGDdG8Y9/+dKjd/1Gw== + integrity: sha512-Ryhb6Gy62YolKXH1gv42pEqwx7zs3n8gacRVZICSgjQz8Qr8QeCcFygBKYfJm3o1SccR7U+bVBQDWZGOyG1k4g== } dependencies: - "@vue/shared": 3.2.28 + "@vue/shared": 3.2.29 dev: false - /@vue/runtime-core/3.2.28: + /@vue/runtime-core/3.2.29: resolution: { - integrity: sha512-sVbBMFUt42JatTlXbdH6tVcLPw1eEOrrVQWI+j6/nJVzR852RURaT6DhdR0azdYscxq4xmmBctE0VQmlibBOFw== + integrity: sha512-VMvQuLdzoTGmCwIKTKVwKmIL0qcODIqe74JtK1pVr5lnaE0l25hopodmPag3RcnIcIXe+Ye3B2olRCn7fTCgig== } dependencies: - "@vue/reactivity": 3.2.28 - "@vue/shared": 3.2.28 + "@vue/reactivity": 3.2.29 + "@vue/shared": 3.2.29 dev: false - /@vue/runtime-dom/3.2.28: + /@vue/runtime-dom/3.2.29: resolution: { - integrity: sha512-Jg7cxZanEXXGu1QnZILFLnDrM+MIFN8VAullmMZiJEZziHvhygRMpi0ahNy/8OqGwtTze1JNhLdHRBO+q2hbmg== + integrity: sha512-YJgLQLwr+SQyORzTsBQLL5TT/5UiV83tEotqjL7F9aFDIQdFBTCwpkCFvX9jqwHoyi9sJqM9XtTrMcc8z/OjPA== } dependencies: - "@vue/runtime-core": 3.2.28 - "@vue/shared": 3.2.28 + "@vue/runtime-core": 3.2.29 + "@vue/shared": 3.2.29 csstype: 2.6.19 dev: false - /@vue/server-renderer/3.2.28_vue@3.2.28: + /@vue/server-renderer/3.2.29_vue@3.2.29: resolution: { - integrity: sha512-S+MhurgkPabRvhdDl8R6efKBmniJqBbbWIYTXADaJIKFLFLQCW4gcYUTbxuebzk6j3z485vpekhrHHymTF52Pg== + integrity: sha512-lpiYx7ciV7rWfJ0tPkoSOlLmwqBZ9FTmQm33S+T4g0j1fO/LmhJ9b9Ctl1o5xvIFVDk9QkSUWANZn7H2pXuxVw== } peerDependencies: - vue: 3.2.28 + vue: 3.2.29 dependencies: - "@vue/compiler-ssr": 3.2.28 - "@vue/shared": 3.2.28 - vue: 3.2.28 + "@vue/compiler-ssr": 3.2.29 + "@vue/shared": 3.2.29 + vue: 3.2.29 dev: false - /@vue/shared/3.2.28: + /@vue/shared/3.2.29: resolution: { - integrity: sha512-eMQ8s9j8FpbGHlgUAaj/coaG3Q8YtMsoWL/RIHTsE3Ex7PUTyr7V91vB5HqWB5Sn8m4RXTHGO22/skoTUYvp0A== + integrity: sha512-BjNpU8OK6Z0LVzGUppEk0CMYm/hKDnZfYdjSmPOs0N+TR1cLKJAkDwW8ASZUvaaSLEi6d3hVM7jnWnX+6yWnHw== } - /@vueuse/core/7.5.3_vue@3.2.28: + /@vueuse/core/7.5.5_vue@3.2.29: resolution: { - integrity: sha512-D9j5ymHFMFRXQqCp0yZJkf/bvBGiz0MrKUa364p+L8dMyd5zyq2K1JmHyvoBd4xbTFRfmQ1h878u6YE5LCkDVQ== + integrity: sha512-RBDqmIoGfak4h3xdXa/Av+ibkb8NY044wEy6+PG2FAWNaID8/FkqmSFjbxogrbmpSX1yZ1PBHrM8DUp/FrIpbg== } peerDependencies: "@vue/composition-api": ^1.1.0 @@ -1651,12 +1662,12 @@ packages: vue: optional: true dependencies: - "@vueuse/shared": 7.5.3_vue@3.2.28 - vue: 3.2.28 - vue-demi: 0.12.1_vue@3.2.28 + "@vueuse/shared": 7.5.5_vue@3.2.29 + vue: 3.2.29 + vue-demi: 0.12.1_vue@3.2.29 dev: false - /@vueuse/motion/2.0.0-beta.9_vue@3.2.28: + /@vueuse/motion/2.0.0-beta.9_vue@3.2.29: resolution: { integrity: sha512-S61glJRkYCqLJA9oPM+jdAWXM/ZFnRi6UZJ0TpxDUhRuA+ri0G5hwwmcy4y78wvX6gkDUGQFFGELz1xBEwrZww== @@ -1668,16 +1679,16 @@ packages: "@vue/composition-api": optional: true dependencies: - "@vueuse/core": 7.5.3_vue@3.2.28 + "@vueuse/core": 7.5.5_vue@3.2.29 popmotion: 11.0.3 - vue: 3.2.28 - vue-demi: 0.12.1_vue@3.2.28 + vue: 3.2.29 + vue-demi: 0.12.1_vue@3.2.29 dev: false - /@vueuse/shared/7.5.3_vue@3.2.28: + /@vueuse/shared/7.5.5_vue@3.2.29: resolution: { - integrity: sha512-BJ71cxHN5VByW1S58Gl85NFJaQu93F7Vs7K/MuAKsIIuHm9PBbkR5Vxkg9ko9cBdiKVt+FNoo13BhdbA+Vwycg== + integrity: sha512-mzzTsotHQRPnPAChy8iCv6ek/90CKYhAFyMRgNsMxpT0afZJkbMO/X0OaOu/1NuGbgb8UVjlsWKmCUgKTOF5hA== } peerDependencies: "@vue/composition-api": ^1.1.0 @@ -1688,8 +1699,8 @@ packages: vue: optional: true dependencies: - vue: 3.2.28 - vue-demi: 0.12.1_vue@3.2.28 + vue: 3.2.29 + vue-demi: 0.12.1_vue@3.2.29 dev: false /@windicss/config/1.6.3: @@ -1699,7 +1710,7 @@ packages: } dependencies: debug: 4.3.3 - jiti: 1.12.9 + jiti: 1.12.15 windicss: 3.4.3 transitivePeerDependencies: - supports-color @@ -1722,7 +1733,7 @@ packages: - supports-color dev: true - /@zougt/some-loader-utils/1.4.2_sass@1.49.0: + /@zougt/some-loader-utils/1.4.2_sass@1.49.7: resolution: { integrity: sha512-RYD7OPoypVGICOO+9P/6fawtp1gi2/sp4Lol5S0cUzrBvrWnPJTYENplDtxutVQtLwXKg9aKS+B2/zGEEebJqA== @@ -1735,23 +1746,23 @@ packages: dependencies: cac: 6.7.12 color: 4.2.0 - cssnano: 5.0.15_postcss@8.4.5 - cssnano-preset-lite: 2.0.2_postcss@8.4.5 + cssnano: 5.0.16_postcss@8.4.6 + cssnano-preset-lite: 2.0.2_postcss@8.4.6 fs-extra: 10.0.0 - postcss: 8.4.5 + postcss: 8.4.6 prettier: 2.5.1 - sass: 1.49.0 + sass: 1.49.7 uuid: 8.3.2 dev: true - /@zougt/vite-plugin-theme-preprocessor/1.4.4_sass@1.49.0: + /@zougt/vite-plugin-theme-preprocessor/1.4.4_sass@1.49.7: resolution: { integrity: sha512-YeykUlFIwyn7PMuVu419qP6x0r58FgRMmicBBa1/olpuC4+ND8/G3g5uZqhyyVE4JwM7rHRLjWN/9oTcZHUruA== } engines: { node: ">= 12.0.0" } dependencies: - "@zougt/some-loader-utils": 1.4.2_sass@1.49.0 + "@zougt/some-loader-utils": 1.4.2_sass@1.49.7 cac: 6.7.12 chalk: 5.0.0 fs-extra: 10.0.0 @@ -1815,10 +1826,10 @@ packages: uri-js: 4.4.1 dev: true - /ajv/8.9.0: + /ajv/8.10.0: resolution: { - integrity: sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ== + integrity: sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== } dependencies: fast-deep-equal: 3.1.3 @@ -1827,10 +1838,6 @@ packages: uri-js: 4.4.1 dev: true - /alphanum-sort/1.0.2: - resolution: { integrity: sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= } - dev: true - /amdefine/1.0.1: resolution: { integrity: sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= } engines: { node: ">=0.4.2" } @@ -1963,10 +1970,10 @@ packages: } dev: false - /autoprefixer/10.2.4_postcss@8.2.6: + /autoprefixer/10.4.2_postcss@8.2.6: resolution: { - integrity: sha512-DCCdUQiMD+P/as8m3XkeTUkUKuuRqLGcwD0nll7wevhqoJfMRpJlkFd1+MQh1pvupjiQuip42lc/VFvfUTMSKw== + integrity: sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== } engines: { node: ^10 || ^12 || >=14 } hasBin: true @@ -1974,10 +1981,10 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.19.1 - caniuse-lite: 1.0.30001301 - colorette: 1.4.0 + caniuse-lite: 1.0.30001307 fraction.js: 4.1.2 normalize-range: 0.1.2 + picocolors: 1.0.0 postcss: 8.2.6 postcss-value-parser: 4.2.0 dev: true @@ -1990,7 +1997,7 @@ packages: hasBin: true dependencies: browserslist: 4.19.1 - caniuse-lite: 1.0.30001301 + caniuse-lite: 1.0.30001307 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -2078,8 +2085,8 @@ packages: engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: - caniuse-lite: 1.0.30001301 - electron-to-chromium: 1.4.49 + caniuse-lite: 1.0.30001307 + electron-to-chromium: 1.4.65 escalade: 3.1.1 node-releases: 2.0.1 picocolors: 1.0.0 @@ -2171,15 +2178,15 @@ packages: } dependencies: browserslist: 4.19.1 - caniuse-lite: 1.0.30001301 + caniuse-lite: 1.0.30001307 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite/1.0.30001301: + /caniuse-lite/1.0.30001307: resolution: { - integrity: sha512-csfD/GpHMqgEL3V3uIgosvh+SVIQvCh43SNu9HRbP1lnxkKm1kjDG4f32PP571JplkLjfS+mg2p1gxR7MYrrIA== + integrity: sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng== } dev: true @@ -2446,12 +2453,12 @@ packages: engines: { node: ">= 10" } dev: true - /commander/8.3.0: + /commander/9.0.0: resolution: { - integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + integrity: sha512-JJfP2saEKbQqvW+FI93OYUB4ByV5cizMpFMiiJI8xDbBvQvSkIk0VvQdn1CZ8mqAO8Loq2h0gYTYtDFUZUeERw== } - engines: { node: ">= 12" } + engines: { node: ^12.20.0 || >=14 } dev: false /compare-func/2.0.0: @@ -2540,18 +2547,18 @@ packages: safe-buffer: 5.1.2 dev: true - /core-js-pure/3.20.3: + /core-js-pure/3.21.0: resolution: { - integrity: sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA== + integrity: sha512-VaJUunCZLnxuDbo1rNOzwbet9E1K9joiXS5+DQMPtgxd24wfsZbJZMMfQLGYMlCUvSxLfsRUUhoOR2x28mFfeg== } requiresBuild: true dev: false - /core-js/3.20.3: + /core-js/3.21.0: resolution: { - integrity: sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag== + integrity: sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ== } requiresBuild: true dev: true @@ -2627,7 +2634,7 @@ packages: rgb: 0.1.0 dev: false - /css-declaration-sorter/6.1.4_postcss@8.4.5: + /css-declaration-sorter/6.1.4_postcss@8.4.6: resolution: { integrity: sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw== @@ -2636,7 +2643,7 @@ packages: peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 timsort: 0.3.0 dev: true @@ -2681,48 +2688,48 @@ packages: hasBin: true dev: true - /cssnano-preset-default/5.1.10_postcss@8.4.5: + /cssnano-preset-default/5.1.11_postcss@8.4.6: resolution: { - integrity: sha512-BcpSzUVygHMOnp9uG5rfPzTOCb0GAHQkqtUQx8j1oMNF9A1Q8hziOOhiM4bdICpmrBIU85BE64RD5XGYsVQZNA== + integrity: sha512-ETet5hqHxmzQq2ynXMOQofKuLm7VOjMiOB7E2zdtm/hSeCKlD9fabzIUV4GoPcRyJRHi+4kGf0vsfGYbQ4nmPw== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.1.4_postcss@8.4.5 - cssnano-utils: 3.0.0_postcss@8.4.5 - postcss: 8.4.5 - postcss-calc: 8.2.2_postcss@8.4.5 - postcss-colormin: 5.2.3_postcss@8.4.5 - postcss-convert-values: 5.0.2_postcss@8.4.5 - postcss-discard-comments: 5.0.1_postcss@8.4.5 - postcss-discard-duplicates: 5.0.1_postcss@8.4.5 - postcss-discard-empty: 5.0.1_postcss@8.4.5 - postcss-discard-overridden: 5.0.2_postcss@8.4.5 - postcss-merge-longhand: 5.0.4_postcss@8.4.5 - postcss-merge-rules: 5.0.4_postcss@8.4.5 - postcss-minify-font-values: 5.0.2_postcss@8.4.5 - postcss-minify-gradients: 5.0.4_postcss@8.4.5 - postcss-minify-params: 5.0.3_postcss@8.4.5 - postcss-minify-selectors: 5.1.1_postcss@8.4.5 - postcss-normalize-charset: 5.0.1_postcss@8.4.5 - postcss-normalize-display-values: 5.0.2_postcss@8.4.5 - postcss-normalize-positions: 5.0.2_postcss@8.4.5 - postcss-normalize-repeat-style: 5.0.2_postcss@8.4.5 - postcss-normalize-string: 5.0.2_postcss@8.4.5 - postcss-normalize-timing-functions: 5.0.2_postcss@8.4.5 - postcss-normalize-unicode: 5.0.2_postcss@8.4.5 - postcss-normalize-url: 5.0.4_postcss@8.4.5 - postcss-normalize-whitespace: 5.0.2_postcss@8.4.5 - postcss-ordered-values: 5.0.3_postcss@8.4.5 - postcss-reduce-initial: 5.0.2_postcss@8.4.5 - postcss-reduce-transforms: 5.0.2_postcss@8.4.5 - postcss-svgo: 5.0.3_postcss@8.4.5 - postcss-unique-selectors: 5.0.2_postcss@8.4.5 + css-declaration-sorter: 6.1.4_postcss@8.4.6 + cssnano-utils: 3.0.1_postcss@8.4.6 + postcss: 8.4.6 + postcss-calc: 8.2.3_postcss@8.4.6 + postcss-colormin: 5.2.4_postcss@8.4.6 + postcss-convert-values: 5.0.3_postcss@8.4.6 + postcss-discard-comments: 5.0.2_postcss@8.4.6 + postcss-discard-duplicates: 5.0.2_postcss@8.4.6 + postcss-discard-empty: 5.0.2_postcss@8.4.6 + postcss-discard-overridden: 5.0.3_postcss@8.4.6 + postcss-merge-longhand: 5.0.5_postcss@8.4.6 + postcss-merge-rules: 5.0.5_postcss@8.4.6 + postcss-minify-font-values: 5.0.3_postcss@8.4.6 + postcss-minify-gradients: 5.0.5_postcss@8.4.6 + postcss-minify-params: 5.0.4_postcss@8.4.6 + postcss-minify-selectors: 5.1.2_postcss@8.4.6 + postcss-normalize-charset: 5.0.2_postcss@8.4.6 + postcss-normalize-display-values: 5.0.2_postcss@8.4.6 + postcss-normalize-positions: 5.0.3_postcss@8.4.6 + postcss-normalize-repeat-style: 5.0.3_postcss@8.4.6 + postcss-normalize-string: 5.0.3_postcss@8.4.6 + postcss-normalize-timing-functions: 5.0.2_postcss@8.4.6 + postcss-normalize-unicode: 5.0.3_postcss@8.4.6 + postcss-normalize-url: 5.0.4_postcss@8.4.6 + postcss-normalize-whitespace: 5.0.3_postcss@8.4.6 + postcss-ordered-values: 5.0.4_postcss@8.4.6 + postcss-reduce-initial: 5.0.2_postcss@8.4.6 + postcss-reduce-transforms: 5.0.3_postcss@8.4.6 + postcss-svgo: 5.0.3_postcss@8.4.6 + postcss-unique-selectors: 5.0.3_postcss@8.4.6 dev: true - /cssnano-preset-lite/2.0.2_postcss@8.4.5: + /cssnano-preset-lite/2.0.2_postcss@8.4.6: resolution: { integrity: sha512-i4AmNxiYmsv1i5wOaRVR1fc/Y3fkl0TRxDkYgdrNP6stsrbE/XgIofVKX0FzB+mvlRtYwKw+vqHR1sVaNPhiRg== @@ -2731,37 +2738,37 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.0.0_postcss@8.4.5 - postcss: 8.4.5 - postcss-discard-comments: 5.0.1_postcss@8.4.5 - postcss-discard-empty: 5.0.1_postcss@8.4.5 - postcss-normalize-whitespace: 5.0.2_postcss@8.4.5 + cssnano-utils: 3.0.1_postcss@8.4.6 + postcss: 8.4.6 + postcss-discard-comments: 5.0.2_postcss@8.4.6 + postcss-discard-empty: 5.0.2_postcss@8.4.6 + postcss-normalize-whitespace: 5.0.3_postcss@8.4.6 dev: true - /cssnano-utils/3.0.0_postcss@8.4.5: + /cssnano-utils/3.0.1_postcss@8.4.6: resolution: { - integrity: sha512-Pzs7/BZ6OgT+tXXuF12DKR8SmSbzUeVYCtMBbS8lI0uAm3mrYmkyqCXXPsQESI6kmLfEVBppbdVY/el3hg3nAA== + integrity: sha512-VNCHL364lh++/ono+S3j9NlUK+d97KNkxI77NlqZU2W3xd2/qmyN61dsa47pTpb55zuU4G4lI7qFjAXZJH1OAQ== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 dev: true - /cssnano/5.0.15_postcss@8.4.5: + /cssnano/5.0.16_postcss@8.4.6: resolution: { - integrity: sha512-ppZsS7oPpi2sfiyV5+i+NbB/3GtQ+ab2Vs1azrZaXWujUSN4o+WdTxlCZIMcT9yLW3VO/5yX3vpyDaQ1nIn8CQ== + integrity: sha512-ryhRI9/B9VFCwPbb1z60LLK5/ldoExi7nwdnJzpkLZkm2/r7j2X3jfY+ZvDVJhC/0fPZlrAguYdHNFg0iglPKQ== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.1.10_postcss@8.4.5 + cssnano-preset-default: 5.1.11_postcss@8.4.6 lilconfig: 2.0.4 - postcss: 8.4.5 + postcss: 8.4.6 yaml: 1.10.2 dev: true @@ -2877,6 +2884,14 @@ packages: engines: { node: ">=0.10.0" } dev: true + /define-lazy-prop/2.0.0: + resolution: + { + integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + } + engines: { node: ">=8" } + dev: true + /diff/4.0.2: resolution: { @@ -3021,28 +3036,28 @@ packages: } dev: false - /echarts/5.2.2: + /echarts/5.3.0: resolution: { - integrity: sha512-yxuBfeIH5c+0FsoRP60w4De6omXhA06c7eUYBsC1ykB6Ys2yK5fSteIYWvkJ4xJVLQgCvAdO8C4mN6MLeJpBaw== + integrity: sha512-zENufmwFE6WjM+24tW3xQq4ICqQtI0CGj4bDVDNd3BK3LtaA/5wBp+64ykIyKy3QElz0cieKqSYP4FX9Lv9MwQ== } dependencies: tslib: 2.3.0 - zrender: 5.2.1 + zrender: 5.3.0 dev: false /ee-first/1.1.1: resolution: { integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= } dev: true - /electron-to-chromium/1.4.49: + /electron-to-chromium/1.4.65: resolution: { - integrity: sha512-k/0t1TRfonHIp8TJKfjBu2cKj8MqYTiEpOhci+q7CVEE5xnCQnx1pTa+V8b/sdhe4S3PR4p4iceEQWhGrKQORQ== + integrity: sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw== } dev: true - /element-plus/1.3.0-beta.1_vue@3.2.28: + /element-plus/1.3.0-beta.1_vue@3.2.29: resolution: { integrity: sha512-q3vMaKElPpuSTeIF7kuDmMOE+N1YVCCIG3fshXpz6qgjnxPbgZumVM0qGfhr8DTu9JxRbBoDok49dqtX/BWn3w== @@ -3051,15 +3066,15 @@ packages: vue: ^3.2.0 dependencies: "@ctrl/tinycolor": 3.4.0 - "@element-plus/icons-vue": 0.2.6_vue@3.2.28 + "@element-plus/icons-vue": 0.2.6_vue@3.2.29 "@popperjs/core": 2.11.2 - "@vueuse/core": 7.5.3_vue@3.2.28 + "@vueuse/core": 7.5.5_vue@3.2.29 async-validator: 4.0.7 dayjs: 1.10.7 lodash: 4.17.21 memoize-one: 6.0.0 normalize-wheel-es: 1.1.1 - vue: 3.2.28 + vue: 3.2.29 transitivePeerDependencies: - "@vue/composition-api" dev: false @@ -3538,7 +3553,7 @@ packages: file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 5.1.2 - globals: 13.12.0 + globals: 13.12.1 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -3693,7 +3708,7 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.6 + signal-exit: 3.0.7 strip-final-newline: 2.0.0 dev: true @@ -3711,7 +3726,7 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.6 + signal-exit: 3.0.7 strip-final-newline: 2.0.0 dev: true @@ -3731,7 +3746,7 @@ packages: integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== } dependencies: - type: 2.5.0 + type: 2.6.0 dev: false /extend/3.0.2: @@ -3861,14 +3876,14 @@ packages: } engines: { node: ^10.12.0 || >=12.0.0 } dependencies: - flatted: 3.2.4 + flatted: 3.2.5 rimraf: 3.0.2 dev: true - /flatted/3.2.4: + /flatted/3.2.5: resolution: { - integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== + integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== } dev: true @@ -3885,11 +3900,6 @@ packages: optional: true dev: false - /font-awesome/4.7.0: - resolution: { integrity: sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM= } - engines: { node: ">=0.10.3" } - dev: false - /fraction.js/4.1.2: resolution: { @@ -4112,10 +4122,10 @@ packages: engines: { node: ">=4" } dev: true - /globals/13.12.0: + /globals/13.12.1: resolution: { - integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg== + integrity: sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw== } engines: { node: ">=8" } dependencies: @@ -4432,6 +4442,15 @@ packages: } dev: true + /is-docker/2.2.1: + resolution: + { + integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + } + engines: { node: ">=8" } + hasBin: true + dev: true + /is-extglob/2.1.1: resolution: { integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= } engines: { node: ">=0.10.0" } @@ -4548,14 +4567,24 @@ packages: engines: { node: ">=10" } dev: true + /is-wsl/2.2.0: + resolution: + { + integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + } + engines: { node: ">=8" } + dependencies: + is-docker: 2.2.1 + dev: true + /isexe/2.0.0: resolution: { integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= } dev: true - /jiti/1.12.9: + /jiti/1.12.15: resolution: { - integrity: sha512-TdcJywkQtcwLxogc4rSMAi479G2eDPzfW0fLySks7TPhgZZ4s/tM6stnzayIh3gS/db3zExWJyUx4cNWrwAmoQ== + integrity: sha512-/+K89y6KJA2nISbWrlc/773XdpDgSQq/LdQ+ZZyw2jRxUNyquPtbsDCCCMRzzNORUgroUGc4nAXxJEnQvpViCA== } hasBin: true dev: true @@ -5085,7 +5114,7 @@ packages: } hasBin: true dependencies: - commander: 8.3.0 + commander: 9.0.0 dev: false /mousetrap/1.6.5: @@ -5197,7 +5226,7 @@ packages: } dependencies: hosted-git-info: 2.8.9 - resolve: 1.21.1 + resolve: 1.22.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -5304,6 +5333,18 @@ packages: mimic-fn: 2.1.0 dev: true + /open/8.4.0: + resolution: + { + integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + } + engines: { node: ">=12" } + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + /optionator/0.9.1: resolution: { @@ -5528,10 +5569,10 @@ packages: engines: { node: ">=0.10.0" } dev: true - /pinia/2.0.9_typescript@4.5.5+vue@3.2.28: + /pinia/2.0.11_typescript@4.5.5+vue@3.2.29: resolution: { - integrity: sha512-iuYdxLJKQ07YPyOHYH05wNG9eKWqkP/4y4GE8+RqEYtz5fwHgPA5kr6zQbg/DoEJGnR2XCm1w1vdt6ppzL9ATg== + integrity: sha512-JzcmnMqu28PNWOjDgEDK6fTrIzX8eQZKPPKvu/fpHdpXARUj1xeVdFi3YFIMOWswqaBd589cpmAMdSSTryI9iw== } peerDependencies: "@vue/composition-api": ^1.4.0 @@ -5545,8 +5586,8 @@ packages: dependencies: "@vue/devtools-api": 6.0.0-beta.21.1 typescript: 4.5.5 - vue: 3.2.28 - vue-demi: 0.12.1_vue@3.2.28 + vue: 3.2.29 + vue-demi: 0.12.1_vue@3.2.29 dev: false /please-upgrade-node/3.2.0: @@ -5570,23 +5611,23 @@ packages: tslib: 2.3.1 dev: false - /postcss-calc/8.2.2_postcss@8.4.5: + /postcss-calc/8.2.3_postcss@8.4.6: resolution: { - integrity: sha512-B5R0UeB4zLJvxNt1FVCaDZULdzsKLPc6FhjFJ+xwFiq7VG4i9cuaJLxVjNtExNK8ocm3n2o4unXXLiVX1SCqxA== + integrity: sha512-EGM2EBBWqP57N0E7N7WOLT116PJ39dwHVU01WO4XPPQLJfkL2xVgkMZ+TZvCfapj/uJH07UEfKHQNPHzSw/14Q== } peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 postcss-selector-parser: 6.0.9 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin/5.2.3_postcss@8.4.5: + /postcss-colormin/5.2.4_postcss@8.4.6: resolution: { - integrity: sha512-dra4xoAjub2wha6RUXAgadHEn2lGxbj8drhFcIGLOMn914Eu7DkPUurugDXgstwttCYkJtZ/+PkWRWdp3UHRIA== + integrity: sha512-rYlC5015aNqVQt/B6Cy156g7sH5tRUJGmT9xeagYthtKehetbKx7jHxhyLpulP4bs4vbp8u/B2rac0J7S7qPQg== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: @@ -5595,69 +5636,69 @@ packages: browserslist: 4.19.1 caniuse-api: 3.0.0 colord: 2.9.2 - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values/5.0.2_postcss@8.4.5: + /postcss-convert-values/5.0.3_postcss@8.4.6: resolution: { - integrity: sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg== + integrity: sha512-fVkjHm2T0PSMqXUCIhHNWVGjhB9mHEWX2GboVs7j3iCgr6FpIl9c/IdXy0PHWZSQ9LFTRgmj98amxJE6KOnlsA== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments/5.0.1_postcss@8.4.5: + /postcss-discard-comments/5.0.2_postcss@8.4.6: resolution: { - integrity: sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg== + integrity: sha512-6VQ3pYTsJHEsN2Bic88Aa7J/Brn4Bv8j/rqaFQZkH+pcVkKYwxCIvoMQkykEW7fBjmofdTnQgcivt5CCBJhtrg== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 dev: true - /postcss-discard-duplicates/5.0.1_postcss@8.4.5: + /postcss-discard-duplicates/5.0.2_postcss@8.4.6: resolution: { - integrity: sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA== + integrity: sha512-LKY81YjUjc78p6rbXIsnppsaFo8XzCoMZkXVILJU//sK0DgPkPSpuq/cZvHss3EtdKvWNYgWzQL+wiJFtEET4g== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 dev: true - /postcss-discard-empty/5.0.1_postcss@8.4.5: + /postcss-discard-empty/5.0.2_postcss@8.4.6: resolution: { - integrity: sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw== + integrity: sha512-SxBsbTjlsKUvZLL+dMrdWauuNZU8TBq5IOL/DHa6jBUSXFEwmDqeXRfTIK/FQpPTa8MJMxEHjSV3UbiuyLARPQ== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 dev: true - /postcss-discard-overridden/5.0.2_postcss@8.4.5: + /postcss-discard-overridden/5.0.3_postcss@8.4.6: resolution: { - integrity: sha512-+56BLP6NSSUuWUXjRgAQuho1p5xs/hU5Sw7+xt9S3JSg+7R6+WMGnJW7Hre/6tTuZ2xiXMB42ObkiZJ2hy/Pew== + integrity: sha512-yRTXknIZA4k8Yo4FiF1xbsLj/VBxfXEWxJNIrtIy6HC9KQ4xJxcPtoaaskh6QptCGrrcGnhKsTsENTRPZOBu4g== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 dev: true /postcss-html/0.36.0_4f7b71a942b8b7a555b8adf78f88122b: @@ -5686,7 +5727,7 @@ packages: postcss: 8.2.6 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.21.1 + resolve: 1.22.0 dev: true /postcss-less/3.1.4: @@ -5703,24 +5744,24 @@ packages: resolution: { integrity: sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= } dev: true - /postcss-merge-longhand/5.0.4_postcss@8.4.5: + /postcss-merge-longhand/5.0.5_postcss@8.4.6: resolution: { - integrity: sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw== + integrity: sha512-R2BCPJJ/U2oh1uTWEYn9CcJ7MMcQ1iIbj9wfr2s/zHu5om5MP/ewKdaunpfJqR1WYzqCsgnXuRoVXPAzxdqy8g== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 - stylehacks: 5.0.1_postcss@8.4.5 + stylehacks: 5.0.2_postcss@8.4.6 dev: true - /postcss-merge-rules/5.0.4_postcss@8.4.5: + /postcss-merge-rules/5.0.5_postcss@8.4.6: resolution: { - integrity: sha512-yOj7bW3NxlQxaERBB0lEY1sH5y+RzevjbdH4DBJurjKERNpknRByFNdNe+V72i5pIZL12woM9uGdS5xbSB+kDQ== + integrity: sha512-3Oa26/Pb9VOFVksJjFG45SNoe4nhGvJ2Uc6TlRimqF8uhfOCEhVCaJ3rvEat5UFOn2UZqTY5Da8dFgCh3Iq0Ug== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: @@ -5728,82 +5769,80 @@ packages: dependencies: browserslist: 4.19.1 caniuse-api: 3.0.0 - cssnano-utils: 3.0.0_postcss@8.4.5 - postcss: 8.4.5 + cssnano-utils: 3.0.1_postcss@8.4.6 + postcss: 8.4.6 postcss-selector-parser: 6.0.9 dev: true - /postcss-minify-font-values/5.0.2_postcss@8.4.5: + /postcss-minify-font-values/5.0.3_postcss@8.4.6: resolution: { - integrity: sha512-R6MJZryq28Cw0AmnyhXrM7naqJZZLoa1paBltIzh2wM7yb4D45TLur+eubTQ4jCmZU9SGeZdWsc5KcSoqTMeTg== + integrity: sha512-bC45rVzEwsLhv/cL1eCjoo2OOjbSk9I7HKFBYnBvtyuIZlf7uMipMATXtA0Fc3jwPo3wuPIW1jRJWKzflMh1sA== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients/5.0.4_postcss@8.4.5: + /postcss-minify-gradients/5.0.5_postcss@8.4.6: resolution: { - integrity: sha512-RVwZA7NC4R4J76u8X0Q0j+J7ItKUWAeBUJ8oEEZWmtv3Xoh19uNJaJwzNpsydQjk6PkuhRrK+YwwMf+c+68EYg== + integrity: sha512-/YjvXs8PepsoiZAIpjstOO4IHKwFAqYNqbA1yVdqklM84tbUUneh6omJxGlRlF3mi6K5Pa067Mg6IwqEnYC8Zg== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.2 - cssnano-utils: 3.0.0_postcss@8.4.5 - postcss: 8.4.5 + cssnano-utils: 3.0.1_postcss@8.4.6 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params/5.0.3_postcss@8.4.5: + /postcss-minify-params/5.0.4_postcss@8.4.6: resolution: { - integrity: sha512-NY92FUikE+wralaiVexFd5gwb7oJTIDhgTNeIw89i1Ymsgt4RWiPXfz3bg7hDy4NL6gepcThJwOYNtZO/eNi7Q== + integrity: sha512-Z0vjod9lRZEmEPfEmA2sCfjbfEEFKefMD3RDIQSUfXK4LpCyWkX1CniUgyNvnjJFLDPSxtgKzozhHhPHKoeGkg== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - alphanum-sort: 1.0.2 browserslist: 4.19.1 - cssnano-utils: 3.0.0_postcss@8.4.5 - postcss: 8.4.5 + cssnano-utils: 3.0.1_postcss@8.4.6 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors/5.1.1_postcss@8.4.5: + /postcss-minify-selectors/5.1.2_postcss@8.4.6: resolution: { - integrity: sha512-TOzqOPXt91O2luJInaVPiivh90a2SIK5Nf1Ea7yEIM/5w+XA5BGrZGUSW8aEx9pJ/oNj7ZJBhjvigSiBV+bC1Q== + integrity: sha512-gpn1nJDMCf3g32y/7kl+jsdamhiYT+/zmEt57RoT9GmzlixBNRPohI7k8UIHelLABhdLf3MSZhtM33xuH5eQOQ== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - alphanum-sort: 1.0.2 - postcss: 8.4.5 + postcss: 8.4.6 postcss-selector-parser: 6.0.9 dev: true - /postcss-normalize-charset/5.0.1_postcss@8.4.5: + /postcss-normalize-charset/5.0.2_postcss@8.4.6: resolution: { - integrity: sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg== + integrity: sha512-fEMhYXzO8My+gC009qDc/3bgnFP8Fv1Ic8uw4ec4YTlhIOw63tGPk1YFd7fk9bZUf1DAbkhiL/QPWs9JLqdF2g== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 dev: true - /postcss-normalize-display-values/5.0.2_postcss@8.4.5: + /postcss-normalize-display-values/5.0.2_postcss@8.4.6: resolution: { integrity: sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw== @@ -5812,50 +5851,50 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions/5.0.2_postcss@8.4.5: + /postcss-normalize-positions/5.0.3_postcss@8.4.6: resolution: { - integrity: sha512-tqghWFVDp2btqFg1gYob1etPNxXLNh3uVeWgZE2AQGh6b2F8AK2Gj36v5Vhyh+APwIzNjmt6jwZ9pTBP+/OM8g== + integrity: sha512-U+rmhjrNBvIGYqr/1tD4wXPFFMKUbXsYXvlUCzLi0tOCUS6LoeEAnmVXXJY/MEB/1CKZZwBSs2tmzGawcygVBA== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style/5.0.2_postcss@8.4.5: + /postcss-normalize-repeat-style/5.0.3_postcss@8.4.6: resolution: { - integrity: sha512-/rIZn8X9bBzC7KvY4iKUhXUGW3MmbXwfPF23jC9wT9xTi7kAvgj8sEgwxjixBmoL6MVa4WOgxNz2hAR6wTK8tw== + integrity: sha512-uk1+xYx0AMbA3nLSNhbDrqbf/rx+Iuq5tVad2VNyaxxJzx79oGieJ6D9F6AfOL2GtiIbP7vTYlpYHtG+ERFXTg== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string/5.0.2_postcss@8.4.5: + /postcss-normalize-string/5.0.3_postcss@8.4.6: resolution: { - integrity: sha512-zaI1yzwL+a/FkIzUWMQoH25YwCYxi917J4pYm1nRXtdgiCdnlTkx5eRzqWEC64HtRa06WCJ9TIutpb6GmW4gFw== + integrity: sha512-Mf2V4JbIDboNGQhW6xW0YREDiYXoX3WrD3EjKkjvnpAJ6W4qqjLnK/c9aioyVFaWWHVdP5zVRw/9DI5S3oLDFw== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions/5.0.2_postcss@8.4.5: + /postcss-normalize-timing-functions/5.0.2_postcss@8.4.6: resolution: { integrity: sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg== @@ -5864,25 +5903,25 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode/5.0.2_postcss@8.4.5: + /postcss-normalize-unicode/5.0.3_postcss@8.4.6: resolution: { - integrity: sha512-3y/V+vjZ19HNcTizeqwrbZSUsE69ZMRHfiiyLAJb7C7hJtYmM4Gsbajy7gKagu97E8q5rlS9k8FhojA8cpGhWw== + integrity: sha512-uNC7BmS/7h6to2UWa4RFH8sOTzu2O9dVWPE/F9Vm9GdhONiD/c1kNaCLbmsFHlKWcEx7alNUChQ+jH/QAlqsQw== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.19.1 - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url/5.0.4_postcss@8.4.5: + /postcss-normalize-url/5.0.4_postcss@8.4.6: resolution: { integrity: sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg== @@ -5892,38 +5931,38 @@ packages: postcss: ^8.2.15 dependencies: normalize-url: 6.1.0 - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace/5.0.2_postcss@8.4.5: + /postcss-normalize-whitespace/5.0.3_postcss@8.4.6: resolution: { - integrity: sha512-CXBx+9fVlzSgbk0IXA/dcZn9lXixnQRndnsPC5ht3HxlQ1bVh77KQDL1GffJx1LTzzfae8ftMulsjYmO2yegxA== + integrity: sha512-333JWRnX655fSoUbufJ10HJop3c8mrpKkCCUnEmgz/Cb/QEtW+/TMZwDAUt4lnwqP6tCCk0x0b58jqvDgiQm/A== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values/5.0.3_postcss@8.4.5: + /postcss-ordered-values/5.0.4_postcss@8.4.6: resolution: { - integrity: sha512-T9pDS+P9bWeFvqivXd5ACzQmrCmHjv3ZP+djn8E1UZY7iK79pFSm7i3WbKw2VSmFmdbMm8sQ12OPcNpzBo3Z2w== + integrity: sha512-taKtGDZtyYUMVYkg+MuJeBUiTF6cGHZmo/qcW7ibvW79UlyKuSHbo6dpCIiqI+j9oJsXWzP+ovIxoyLDOeQFdw== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.0.0_postcss@8.4.5 - postcss: 8.4.5 + cssnano-utils: 3.0.1_postcss@8.4.6 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial/5.0.2_postcss@8.4.5: + /postcss-reduce-initial/5.0.2_postcss@8.4.6: resolution: { integrity: sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw== @@ -5934,19 +5973,19 @@ packages: dependencies: browserslist: 4.19.1 caniuse-api: 3.0.0 - postcss: 8.4.5 + postcss: 8.4.6 dev: true - /postcss-reduce-transforms/5.0.2_postcss@8.4.5: + /postcss-reduce-transforms/5.0.3_postcss@8.4.6: resolution: { - integrity: sha512-25HeDeFsgiPSUx69jJXZn8I06tMxLQJJNF5h7i9gsUg8iP4KOOJ8EX8fj3seeoLt3SLU2YDD6UPnDYVGUO7DEA== + integrity: sha512-yDnTUab5i7auHiNwdcL1f+pBnqQFf+7eC4cbC7D8Lc1FkvNZhtpkdad+9U4wDdFb84haupMf0rA/Zc5LcTe/3A== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true @@ -6006,7 +6045,7 @@ packages: postcss: 7.0.39 dev: true - /postcss-svgo/5.0.3_postcss@8.4.5: + /postcss-svgo/5.0.3_postcss@8.4.6: resolution: { integrity: sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA== @@ -6015,7 +6054,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 svgo: 2.8.0 dev: true @@ -6031,17 +6070,16 @@ packages: postcss: 7.0.39 dev: true - /postcss-unique-selectors/5.0.2_postcss@8.4.5: + /postcss-unique-selectors/5.0.3_postcss@8.4.6: resolution: { - integrity: sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA== + integrity: sha512-V5tX2hadSSn+miVCluuK1IDGy+7jAXSOfRZ2DQ+s/4uQZb/orDYBjH0CHgFrXsRw78p4QTuEFA9kI6C956UnHQ== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: - alphanum-sort: 1.0.2 - postcss: 8.4.5 + postcss: 8.4.6 postcss-selector-parser: 6.0.9 dev: true @@ -6075,10 +6113,10 @@ packages: source-map: 0.6.1 dev: true - /postcss/8.4.5: + /postcss/8.4.6: resolution: { - integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== + integrity: sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA== } engines: { node: ^10 || ^12 || >=14 } dependencies: @@ -6086,10 +6124,10 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /preact/10.6.4: + /preact/10.6.5: resolution: { - integrity: sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ== + integrity: sha512-i+LXM6JiVjQXSt2jG2vZZFapGpCuk1fl8o6ii3G84MA3xgj686FKjs4JFDkmUVhtxyq21+4ay74zqPykz9hU6w== } dev: false @@ -6320,13 +6358,6 @@ packages: - supports-color dev: true - /remixicon/2.5.0: - resolution: - { - integrity: sha512-q54ra2QutYDZpuSnFjmeagmEiN9IMo56/zz5dDNitzKD23oFRw77cWo4TsrAdmdkPiEn8mxlrTqxnkujDbEGww== - } - dev: false - /repeat-string/1.6.1: resolution: { integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= } engines: { node: ">=0.10" } @@ -6378,10 +6409,10 @@ packages: global-dirs: 0.1.1 dev: true - /resolve/1.21.1: + /resolve/1.22.0: resolution: { - integrity: sha512-lfEImVbnolPuaSZuLQ52cAxPBHeI77sPwCOWRdy12UG/CNa8an7oBHH1R+Fp1/mUqSJi4c8TIP6FOIPSZAUrEQ== + integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== } hasBin: true dependencies: @@ -6390,7 +6421,7 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /responsive-storage/1.0.11_vue@3.2.28: + /responsive-storage/1.0.11_vue@3.2.29: resolution: { integrity: sha512-XY/21b7FKCXwBWGLuxp5KUQOAh8jOTsdfRMz0RVE9P+HhK4oYXKcNESDLxE1mD5MWPg/i+k4SGogro5daMrE9A== @@ -6398,7 +6429,7 @@ packages: peerDependencies: vue: ^3.2.0 dependencies: - vue: 3.2.28 + vue: 3.2.29 dev: false /restore-cursor/3.1.0: @@ -6409,7 +6440,7 @@ packages: engines: { node: ">=8" } dependencies: onetime: 5.1.2 - signal-exit: 3.0.6 + signal-exit: 3.0.7 dev: true /reusify/1.0.4: @@ -6450,10 +6481,26 @@ packages: glob: 7.2.0 dev: true - /rollup/2.65.0: + /rollup-plugin-visualizer/5.5.4: resolution: { - integrity: sha512-ohZVYrhtVMTqqeqH26sngfMiyGDg6gCUReOsoflXvYpzUkDHp8sVG8F9FQxjs72OfnLWpXP2nNNqQ9I0vkRovA== + integrity: sha512-CJQFUuZ75S1daGEkk62UH7lL6UFCoP86Sn/iz4gXBdamdwFeD5nPGCHHXfXCrly/wNgQOYTH7cdcxk4+OG3Xjw== + } + engines: { node: ">=12" } + hasBin: true + peerDependencies: + rollup: ^2.0.0 + dependencies: + nanoid: 3.2.0 + open: 8.4.0 + source-map: 0.7.3 + yargs: 17.3.1 + dev: true + + /rollup/2.67.0: + resolution: + { + integrity: sha512-W83AaERwvDiHwHEF/dfAfS3z1Be5wf7n+pO3ZAO5IQadCT2lBTr7WQ2MwZZe+nodbD+n3HtC4OCOAdsOPPcKZQ== } engines: { node: ">=10.0.0" } hasBin: true @@ -6493,7 +6540,7 @@ packages: } dev: true - /sass-loader/12.4.0_sass@1.49.0: + /sass-loader/12.4.0_sass@1.49.7: resolution: { integrity: sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg== @@ -6514,15 +6561,15 @@ packages: dependencies: klona: 2.0.5 neo-async: 2.6.2 - sass: 1.49.0 + sass: 1.49.7 dev: true - /sass/1.49.0: + /sass/1.49.7: resolution: { - integrity: sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw== + integrity: sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ== } - engines: { node: ">=8.9.0" } + engines: { node: ">=12.0.0" } hasBin: true dependencies: chokidar: 3.5.3 @@ -6601,10 +6648,10 @@ packages: object-inspect: 1.12.0 dev: false - /signal-exit/3.0.6: + /signal-exit/3.0.7: resolution: { - integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== + integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== } dev: true @@ -6699,6 +6746,14 @@ packages: } engines: { node: ">=0.10.0" } + /source-map/0.7.3: + resolution: + { + integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + } + engines: { node: ">= 8" } + dev: true + /sourcemap-codec/1.4.8: resolution: { @@ -6867,17 +6922,17 @@ packages: tslib: 2.3.1 dev: false - /stylehacks/5.0.1_postcss@8.4.5: + /stylehacks/5.0.2_postcss@8.4.6: resolution: { - integrity: sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA== + integrity: sha512-114zeJdOpTrbQYRD4OU5UWJ99LKUaqCPJTU1HQ/n3q3BwmllFN8kHENaLnOeqVq6AhXrWfxHNZTl33iJ4oy3cQ== } engines: { node: ^10 || ^12 || >=14.0 } peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.19.1 - postcss: 8.4.5 + postcss: 8.4.6 postcss-selector-parser: 6.0.9 dev: true @@ -7048,10 +7103,10 @@ packages: stable: 0.1.8 dev: true - /systemjs/6.11.0: + /systemjs/6.12.1: resolution: { - integrity: sha512-7YPIY44j+BoY+E6cGBSw0oCU8SNTTIHKZgftcBdwWkDzs/M86Fdlr21FrzAyph7Zo8r3CFGscyFe4rrBtixrBg== + integrity: sha512-hqTN6kW+pN6/qro6G9OZ7ceDQOcYno020zBQKpZQLsJhYTDMCMNfXi/Y8duF5iW+4WWZr42ry0MMkcRGpbwG2A== } dev: true @@ -7062,7 +7117,7 @@ packages: } engines: { node: ">=10.0.0" } dependencies: - ajv: 8.9.0 + ajv: 8.10.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 @@ -7241,10 +7296,10 @@ packages: } dev: false - /type/2.5.0: + /type/2.6.0: resolution: { - integrity: sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== + integrity: sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ== } dev: false @@ -7344,7 +7399,7 @@ packages: engines: { node: ">= 0.8" } dev: true - /unplugin-element-plus/0.2.0_vite@2.7.13+vue@3.2.28: + /unplugin-element-plus/0.2.0_vite@2.7.13+vue@3.2.29: resolution: { integrity: sha512-eBgNLCZUUCfl68J+pb9MWVh8amBjLWL5yZ8BuNuJfhS6FFGJ/dMtCmAoaeHyI9wE3k+7C4gbfEM78dkX48gfVA== @@ -7355,8 +7410,8 @@ packages: "@rollup/pluginutils": 4.1.2 es-module-lexer: 0.9.3 magic-string: 0.25.7 - unplugin: 0.3.1_vite@2.7.13 - vue: 3.2.28 + unplugin: 0.3.2_vite@2.7.13 + vue: 3.2.29 transitivePeerDependencies: - esbuild - rollup @@ -7364,10 +7419,10 @@ packages: - webpack dev: true - /unplugin/0.3.1_vite@2.7.13: + /unplugin/0.3.2_vite@2.7.13: resolution: { - integrity: sha512-AKagqOA5un8rT0vIoCyQ7ii1XcwAOynLYUmmd+DeyQdT9AkYtmRlk4eEsb0HOtovrufxGprOPOol1CwBTI4HRw== + integrity: sha512-5d0DMYNKZU+S9eZUiBfw6Co32eRg8myUgBPoWSqG/wDFCUE/WznfSsJnZWi1P9l69x4uLJqt2qVq1xW/AsXFrw== } peerDependencies: esbuild: ">=0.13" @@ -7384,7 +7439,7 @@ packages: webpack: optional: true dependencies: - vite: 2.7.13_sass@1.49.0 + vite: 2.7.13_sass@1.49.7 webpack-virtual-modules: 0.4.3 dev: true @@ -7441,7 +7496,7 @@ packages: hasBin: true dev: true - /v-contextmenu/3.0.0_vue@3.2.28: + /v-contextmenu/3.0.0_vue@3.2.29: resolution: { integrity: sha512-zi38JxmTt66TmljgV1JbfEa9WvoQkpzRuEwZK7Tjb2XoRejbWLozQtkyTWXJa6x6Y3FrVDfgT36w01gpTpo41A== @@ -7450,7 +7505,7 @@ packages: peerDependencies: vue: ^3.0.0 dependencies: - vue: 3.2.28 + vue: 3.2.29 dev: false /v8-compile-cache/2.3.0: @@ -7522,7 +7577,7 @@ packages: fast-glob: 3.2.11 mockjs: 1.1.0 path-to-regexp: 6.2.0 - vite: 2.7.13_sass@1.49.0 + vite: 2.7.13_sass@1.49.7 transitivePeerDependencies: - rollup - supports-color @@ -7549,7 +7604,7 @@ packages: es-module-lexer: 0.9.3 fs-extra: 10.0.0 magic-string: 0.25.7 - vite: 2.7.13_sass@1.49.0 + vite: 2.7.13_sass@1.49.7 transitivePeerDependencies: - supports-color dev: true @@ -7565,7 +7620,7 @@ packages: "@windicss/plugin-utils": 1.6.3 debug: 4.3.3 kolorist: 1.5.1 - vite: 2.7.13_sass@1.49.0 + vite: 2.7.13_sass@1.49.7 windicss: 3.4.3 transitivePeerDependencies: - supports-color @@ -7577,11 +7632,11 @@ packages: integrity: sha512-FP6qCN57coIOwmtah68ofpi4dewGmfzPcoKe76RMnJoz7qBTXxQVm2BlnH0YzGeCbOcjm9NKauJ1I6J9OlUUtg== } dependencies: - "@vue/compiler-sfc": 3.2.28 + "@vue/compiler-sfc": 3.2.29 svgo: 2.8.0 dev: true - /vite/2.7.13_sass@1.49.0: + /vite/2.7.13_sass@1.49.7: resolution: { integrity: sha512-Mq8et7f3aK0SgSxjDNfOAimZGW9XryfHRa/uV0jseQSilg+KhYDSoNb9h1rknOy6SuMkvNDLKCYAYYUMCE+IgQ== @@ -7601,15 +7656,15 @@ packages: optional: true dependencies: esbuild: 0.13.15 - postcss: 8.4.5 - resolve: 1.21.1 - rollup: 2.65.0 - sass: 1.49.0 + postcss: 8.4.6 + resolve: 1.22.0 + rollup: 2.67.0 + sass: 1.49.7 optionalDependencies: fsevents: 2.3.2 dev: true - /vue-demi/0.12.1_vue@3.2.28: + /vue-demi/0.12.1_vue@3.2.29: resolution: { integrity: sha512-QL3ny+wX8c6Xm1/EZylbgzdoDolye+VpCXRhI2hug9dJTP3OUJ3lmiKN3CsVV3mOJKwFi0nsstbgob0vG7aoIw== @@ -7624,7 +7679,7 @@ packages: "@vue/composition-api": optional: true dependencies: - vue: 3.2.28 + vue: 3.2.29 dev: false /vue-eslint-parser/7.10.0_eslint@7.30.0: @@ -7648,23 +7703,23 @@ packages: - supports-color dev: true - /vue-i18n/9.2.0-beta.28_vue@3.2.28: + /vue-i18n/9.2.0-beta.30_vue@3.2.29: resolution: { - integrity: sha512-Jn7DHA3JgOYaB6ahqmuW0wQ2zZx0ivastVDUul8325geyT0Q4PblJvXvfWHi2L0eb+YjWMZvf30MQYJ1FWDlfQ== + integrity: sha512-5DqrgG9ffgC7j3RRAfViC0WUcdz0C3Ix1qq1AyQItpF7UkSB6iSJGEjBG6KdspbRQq/8t1YzDx4JRXbL05l6ow== } engines: { node: ">= 12" } peerDependencies: vue: ^3.0.0 dependencies: - "@intlify/core-base": 9.2.0-beta.28 - "@intlify/shared": 9.2.0-beta.28 - "@intlify/vue-devtools": 9.2.0-beta.28 + "@intlify/core-base": 9.2.0-beta.30 + "@intlify/shared": 9.2.0-beta.30 + "@intlify/vue-devtools": 9.2.0-beta.30 "@vue/devtools-api": 6.0.0-beta.21.1 - vue: 3.2.28 + vue: 3.2.29 dev: false - /vue-json-pretty/2.0.6_vue@3.2.28: + /vue-json-pretty/2.0.6_vue@3.2.29: resolution: { integrity: sha512-aVdxw8ZRGR/Uj8GEaJ1/W2Ks/MdCfv5t2HRbbd+ICp3nL7msKRLN+1qOkSzaMvDygbDPxGhwUHBxZz8nxP+r3A== @@ -7673,10 +7728,10 @@ packages: peerDependencies: vue: ">=3.0.0" dependencies: - vue: 3.2.28 + vue: 3.2.29 dev: false - /vue-router/4.0.12_vue@3.2.28: + /vue-router/4.0.12_vue@3.2.29: resolution: { integrity: sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg== @@ -7685,10 +7740,10 @@ packages: vue: ^3.0.0 dependencies: "@vue/devtools-api": 6.0.0-beta.21.1 - vue: 3.2.28 + vue: 3.2.29 dev: false - /vue-types/4.1.1_vue@3.2.28: + /vue-types/4.1.1_vue@3.2.29: resolution: { integrity: sha512-Jq2GZ/w6rExJbLA/h7nHBFLciu+YNekgox0DB64wN1snZ4IIJMq+qnqp1/vE4fc7vEjZcP5KGhLzkkSjIHLRzw== @@ -7698,23 +7753,23 @@ packages: vue: ^2.0.0 || ^3.0.0 dependencies: is-plain-object: 5.0.0 - vue: 3.2.28 + vue: 3.2.29 dev: false - /vue/3.2.28: + /vue/3.2.29: resolution: { - integrity: sha512-U+jBwVh3RQ9AgceLFdT7i2FFujoC+kYuGrKo5y8aLluWKZWPS40WgA2pyYHaiSX9ydCbEGr3rc/JzdqskzD95g== + integrity: sha512-cFIwr7LkbtCRanjNvh6r7wp2yUxfxeM2yPpDQpAfaaLIGZSrUmLbNiSze9nhBJt5MrZ68Iqt0O5scwAMEVxF+Q== } dependencies: - "@vue/compiler-dom": 3.2.28 - "@vue/compiler-sfc": 3.2.28 - "@vue/runtime-dom": 3.2.28 - "@vue/server-renderer": 3.2.28_vue@3.2.28 - "@vue/shared": 3.2.28 + "@vue/compiler-dom": 3.2.29 + "@vue/compiler-sfc": 3.2.29 + "@vue/runtime-dom": 3.2.29 + "@vue/server-renderer": 3.2.29_vue@3.2.29 + "@vue/shared": 3.2.29 dev: false - /vuedraggable/4.1.0_vue@3.2.28: + /vuedraggable/4.1.0_vue@3.2.29: resolution: { integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww== @@ -7723,20 +7778,20 @@ packages: vue: ^3.0.1 dependencies: sortablejs: 1.14.0 - vue: 3.2.28 + vue: 3.2.29 dev: false - /vxe-table/4.1.19_vue@3.2.28+xe-utils@3.5.2: + /vxe-table/4.1.20_vue@3.2.29+xe-utils@3.5.4: resolution: { - integrity: sha512-Vk0UuFlHt2ObbK/nl/G4KWJCxE9hu/1G3AWozMD7dyq0sB2gy5eXPVb3/cwHgLHO4VwoPan5N6eVzb/jzLVOWA== + integrity: sha512-/f9wfm2XczZGVQINwIyi93JdZVt/ttl+GzcByA7TlDEd+sMRYBCkyljy5mOcdEe8haBZDmK2/eUDPHbOg6lxdA== } peerDependencies: vue: ^3.2.2 xe-utils: ^3.5.0 dependencies: - vue: 3.2.28 - xe-utils: 3.5.2 + vue: 3.2.29 + xe-utils: 3.5.4 dev: false /wangeditor/4.7.11: @@ -7745,8 +7800,8 @@ packages: integrity: sha512-z6xEHTSj4YgqvQkHWh9/V/Md7hjEKchXquwvtxvWhwlMS/wBFprCg7qgE4omzuSBeivkZZGTJP08pmdHzOwCUQ== } dependencies: - "@babel/runtime": 7.16.7 - "@babel/runtime-corejs3": 7.16.8 + "@babel/runtime": 7.17.0 + "@babel/runtime-corejs3": 7.17.0 tslib: 2.3.1 dev: false @@ -7842,14 +7897,14 @@ packages: dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 - signal-exit: 3.0.6 + signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 dev: true - /xe-utils/3.5.2: + /xe-utils/3.5.4: resolution: { - integrity: sha512-TIQct9Ed43O5J0YYRMmD15KHKUzGIW+Hetv9/diEMHT5YQVr0csC0FCFOfSgsIcuamziPVAWNFLl1QKYJE2oxA== + integrity: sha512-oH7VOgvHv34pn198dhKPVKnuEHV22Q06YpCTVnAS3JuutylmZj/rtJGvn0BxxWQ37w2LgCknoebLA4uIGXwFtw== } dev: false @@ -7951,10 +8006,10 @@ packages: engines: { node: ">=10" } dev: true - /zrender/5.2.1: + /zrender/5.3.0: resolution: { - integrity: sha512-M3bPGZuyLTNBC6LiNKXJwSCtglMp8XUEqEBG+2MdICDI3d1s500Y4P0CzldQGsqpRVB7fkvf3BKQQRxsEaTlsw== + integrity: sha512-Ln2QB5uqI1ftNYMtCRxd+XDq6MOttLgam2tmhKAVA+j0ko47UT+VNlDvKTkqe4K2sJhBvB0EhYNLebqlCTjatQ== } dependencies: tslib: 2.3.0 diff --git a/public/iconfont.css b/public/iconfont.css deleted file mode 100644 index 6ce17fa07..000000000 --- a/public/iconfont.css +++ /dev/null @@ -1,18 +0,0 @@ -@font-face { - font-family: "iconfont"; /* project id 1098500 */ - src: url("//at.alicdn.com/t/font_1098500_3d6un9zwltz.eot"); - src: url("//at.alicdn.com/t/font_1098500_3d6un9zwltz.eot?#iefix") - format("embedded-opentype"), - url("//at.alicdn.com/t/font_1098500_3d6un9zwltz.woff2") format("woff2"), - url("//at.alicdn.com/t/font_1098500_3d6un9zwltz.woff") format("woff"), - url("//at.alicdn.com/t/font_1098500_3d6un9zwltz.ttf") format("truetype"), - url("//at.alicdn.com/t/font_1098500_3d6un9zwltz.svg#iconfont") format("svg"); -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/public/serverConfig.json b/public/serverConfig.json index a540a2222..8f40f503f 100644 --- a/public/serverConfig.json +++ b/public/serverConfig.json @@ -1,5 +1,5 @@ { - "Version": "2.8.5", + "Version": "2.9.0", "Title": "PureAdmin", "FixedHeader": true, "HiddenSideBar": false, diff --git a/src/components/ReIcon/index.ts b/src/components/ReIcon/index.ts index 1557d08e4..ede60080b 100644 --- a/src/components/ReIcon/index.ts +++ b/src/components/ReIcon/index.ts @@ -1,154 +1,13 @@ -import { h, App, defineComponent } from "vue"; -import icon from "./src/Icon.vue"; -import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome"; import iconifyIconOffline from "./src/iconifyIconOffline"; import iconifyIconOnline from "./src/iconifyIconOnline"; - -/** - * find icon component - * @param icon icon图标 - * @returns component - */ -export function findIconReg(icon: string) { - // fontawesome4 - const fa4Reg = /^fa-/; - // fontawesome5+ - const fa5Reg = /^FA-/; - // iconfont - const iFReg = /^IF-/; - // remixicon - const riReg = /^RI-/; - // typeof icon === "function" 属于SVG - if (fa5Reg.test(icon)) { - const text = icon.split(fa5Reg)[1]; - return findIcon( - text.slice(0, text.indexOf(" ") == -1 ? text.length : text.indexOf(" ")), - "FA", - text.slice(text.indexOf(" ") + 1, text.length) - ); - } else if (fa4Reg.test(icon)) { - return findIcon(icon.split(fa4Reg)[1], "fa"); - } else if (iFReg.test(icon)) { - return findIcon(icon.split(iFReg)[1], "IF"); - } else if (typeof icon === "function") { - return findIcon(icon, "SVG"); - } else if (riReg.test(icon)) { - return findIcon(icon.split(riReg)[1], "RI"); - } else { - return findIcon(icon, "EL"); - } -} - -// 支持fontawesome、iconfont、remixicon、element-plus/icons、自定义svg -export function findIcon(icon: String, type = "EL", property?: string) { - if (type === "FA") { - return defineComponent({ - name: "FaIcon", - data() { - return { icon, property }; - }, - components: { FontAwesomeIcon }, - render() { - return h( - FontAwesomeIcon, - { - icon: `${this.icon}`, - [property]: true - }, - { - default: () => [] - } - ); - } - }); - } else if (type === "fa") { - return defineComponent({ - name: "faIcon", - data() { - return { icon: `fa ${icon}` }; - }, - render() { - return h( - "i", - { - class: `${this.icon}` - }, - { - default: () => [] - } - ); - } - }); - } else if (type === "IF") { - return defineComponent({ - name: "IfIcon", - data() { - return { icon: `iconfont ${icon}` }; - }, - render() { - return h( - "i", - { - class: `${this.icon}` - }, - { - default: () => [] - } - ); - } - }); - } else if (type === "RI") { - return defineComponent({ - name: "RiIcon", - data() { - return { icon: `ri-${icon}` }; - }, - render() { - return h( - "i", - { - class: `${this.icon}` - }, - { - default: () => [] - } - ); - } - }); - } else if (type === "EL") { - return defineComponent({ - name: "ElIcon", - data() { - return { icon }; - }, - render() { - return h( - IconifyIconOffline, - { - icon: `${this.icon}` - }, - { - default: () => [] - } - ); - } - }); - } else if (type === "SVG") { - return icon; - } -} - -export const Icon = Object.assign(icon, { - install(app: App) { - app.component(icon.name, icon); - } -}); +import fontIcon from "./src/iconfont"; export const IconifyIconOffline = iconifyIconOffline; export const IconifyIconOnline = iconifyIconOnline; +export const FontIcon = fontIcon; export default { - Icon, IconifyIconOffline, - IconifyIconOnline + IconifyIconOnline, + FontIcon }; diff --git a/src/components/ReIcon/src/Icon.vue b/src/components/ReIcon/src/Icon.vue deleted file mode 100644 index f0836a134..000000000 --- a/src/components/ReIcon/src/Icon.vue +++ /dev/null @@ -1,97 +0,0 @@ - - - - - diff --git a/src/components/ReIcon/src/hooks.ts b/src/components/ReIcon/src/hooks.ts new file mode 100644 index 000000000..bc9529fc3 --- /dev/null +++ b/src/components/ReIcon/src/hooks.ts @@ -0,0 +1,39 @@ +import { h, defineComponent, Component } from "vue"; +import { IconifyIconOffline, FontIcon } from "../index"; + +// 支持fontawesome4、5+、iconfont、remixicon、element-plus的icons、自定义svg +export function useRenderIcon(icon: string): Component { + // iconfont + const ifReg = /^IF-/; + // typeof icon === "function" 属于SVG + if (ifReg.test(icon)) { + // iconfont + const name = icon.split(ifReg)[1]; + const iconName = name.slice( + 0, + name.indexOf(" ") == -1 ? name.length : name.indexOf(" ") + ); + const iconType = name.slice(name.indexOf(" ") + 1, name.length); + return defineComponent({ + name: "FontIcon", + render() { + return h(FontIcon, { + icon: iconName, + iconType + }); + } + }); + } else if (typeof icon === "function") { + // svg + return icon; + } else { + return defineComponent({ + name: "Icon", + render() { + return h(IconifyIconOffline, { + icon: icon + }); + } + }); + } +} diff --git a/src/components/ReIcon/src/iconfont.ts b/src/components/ReIcon/src/iconfont.ts new file mode 100644 index 000000000..eb9a213db --- /dev/null +++ b/src/components/ReIcon/src/iconfont.ts @@ -0,0 +1,48 @@ +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", + props: { + icon: { + type: String, + default: "" + } + }, + render() { + const attrs = this.$attrs; + if (Object.keys(attrs).includes("uni") || attrs?.iconType === "uni") { + return h( + "i", + { + class: "iconfont", + ...attrs + }, + this.icon + ); + } else if ( + Object.keys(attrs).includes("svg") || + attrs?.iconType === "svg" + ) { + return h( + "svg", + { + class: "icon-svg", + "aria-hidden": true + }, + { + default: () => [ + h("use", { + "xlink:href": `#${this.icon}` + }) + ] + } + ); + } else { + return h("i", { + class: `iconfont ${this.icon}`, + ...attrs + }); + } + } +}); diff --git a/src/components/ReIcon/src/iconifyIconOffline.ts b/src/components/ReIcon/src/iconifyIconOffline.ts index 1a768d121..8af99e907 100644 --- a/src/components/ReIcon/src/iconifyIconOffline.ts +++ b/src/components/ReIcon/src/iconifyIconOffline.ts @@ -1,5 +1,7 @@ import { h, defineComponent } from "vue"; import { Icon as IconifyIcon, addIcon } from "@iconify/vue/dist/offline"; + +// element-plus icon import Check from "@iconify-icons/ep/check"; import Menu from "@iconify-icons/ep/menu"; import HomeFilled from "@iconify-icons/ep/home-filled"; @@ -45,8 +47,25 @@ addIcon("tickets", Tickets); addIcon("office-building", OfficeBuilding); addIcon("notebook", Notebook); -// Iconify Icon在Vue里离线使用(用于内网环境) -// https://docs.iconify.design/icon-components/vue/offline.html +// remixicon +import arrowRightSLine from "@iconify-icons/ri/arrow-right-s-line"; +import arrowLeftSLine from "@iconify-icons/ri/arrow-left-s-line"; +import logoutCircleRLine from "@iconify-icons/ri/logout-circle-r-line"; +import nodeTree from "@iconify-icons/ri/node-tree"; +addIcon("arrow-right-s-line", arrowRightSLine); +addIcon("arrow-left-s-line", arrowLeftSLine); +addIcon("logout-circle-r-line", logoutCircleRLine); +addIcon("node-tree", nodeTree); + +// Font Awesome 4 +import faUser from "@iconify-icons/fa/user"; +import faLock from "@iconify-icons/fa/lock"; +import faSignOut from "@iconify-icons/fa/sign-out"; +addIcon("fa-user", faUser); +addIcon("fa-lock", faLock); +addIcon("fa-sign-out", faSignOut); + +// Iconify Icon在Vue里离线使用(用于内网环境)https://docs.iconify.design/icon-components/vue/offline.html export default defineComponent({ name: "IconifyIcon", components: { IconifyIcon }, @@ -57,10 +76,12 @@ export default defineComponent({ } }, render() { + const attrs = this.$attrs; return h( IconifyIcon, { - icon: `${this.icon}` + icon: `${this.icon}`, + ...attrs }, { default: () => [] diff --git a/src/components/ReIcon/src/iconifyIconOnline.ts b/src/components/ReIcon/src/iconifyIconOnline.ts index b0b8328f7..fd879cf89 100644 --- a/src/components/ReIcon/src/iconifyIconOnline.ts +++ b/src/components/ReIcon/src/iconifyIconOnline.ts @@ -1,8 +1,7 @@ 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里在线使用(用于外网环境) https://docs.iconify.design/icon-components/vue/offline.html export default defineComponent({ name: "IconifyIcon", components: { IconifyIcon }, @@ -11,16 +10,19 @@ export default defineComponent({ type: String, default: "" }, + // default element plus icon type: { type: String, default: "ep:" } }, render() { + const attrs = this.$attrs; return h( IconifyIcon, { - icon: `${this.type}${this.icon}` + icon: `${this.type}${this.icon}`, + ...attrs }, { default: () => [] diff --git a/src/layout/components/navbar.vue b/src/layout/components/navbar.vue index 971d51955..32ad5db7c 100644 --- a/src/layout/components/navbar.vue +++ b/src/layout/components/navbar.vue @@ -120,8 +120,10 @@ function translationEn() { diff --git a/src/layout/components/notice/data.ts b/src/layout/components/notice/data.ts index b918e6298..14c756069 100644 --- a/src/layout/components/notice/data.ts +++ b/src/layout/components/notice/data.ts @@ -108,7 +108,7 @@ export const noticesData: TabItem[] = [ { avatar: "", title: "任务名称", - description: "任务需要在 2021-11-16 20:00 前启动", + description: "任务需要在 2022-11-16 20:00 前启动", datetime: "", extra: "未开始", status: "info", @@ -118,7 +118,7 @@ export const noticesData: TabItem[] = [ avatar: "", title: "第三方紧急代码变更", description: - "一拳提交于 2021-11-16,需在 2021-11-18 前完成代码变更任务", + "一拳提交于 2022-11-16,需在 2022-11-18 前完成代码变更任务", datetime: "", extra: "马上到期", status: "danger", @@ -127,7 +127,7 @@ export const noticesData: TabItem[] = [ { avatar: "", title: "信息安全考试", - description: "指派小仙于 2021-12-12 前完成更新并发布", + description: "指派小仙于 2022-12-12 前完成更新并发布", datetime: "", extra: "已耗时 8 天", status: "warning", diff --git a/src/layout/components/screenfull/index.vue b/src/layout/components/screenfull/index.vue index 6a4071fda..608efefd6 100644 --- a/src/layout/components/screenfull/index.vue +++ b/src/layout/components/screenfull/index.vue @@ -5,18 +5,14 @@ const { isFullscreen, toggle } = useFullscreen(); diff --git a/src/layout/components/setting/index.vue b/src/layout/components/setting/index.vue index 7429b6f80..beabf9259 100644 --- a/src/layout/components/setting/index.vue +++ b/src/layout/components/setting/index.vue @@ -157,8 +157,7 @@ function onReset() { meta: { title: "menus.hshome", icon: "home-filled", - i18n: true, - showLink: true + i18n: true } } ]); @@ -437,7 +436,12 @@ nextTick(() => { style="width: 90%; margin: 24px 15px" @click="onReset" > - + 清空缓存并返回登录页 diff --git a/src/layout/components/sidebar/horizontal.vue b/src/layout/components/sidebar/horizontal.vue index 818620359..762687a47 100644 --- a/src/layout/components/sidebar/horizontal.vue +++ b/src/layout/components/sidebar/horizontal.vue @@ -13,11 +13,9 @@ import Notice from "../notice/index.vue"; import { templateRef } from "@vueuse/core"; import SidebarItem from "./sidebarItem.vue"; import avatars from "/@/assets/avatars.jpg"; -import { algorithm } from "/@/utils/algorithm"; import screenfull from "../screenfull/index.vue"; import { useRoute, useRouter } from "vue-router"; import { storageSession } from "/@/utils/storage"; -import Icon from "/@/components/ReIcon/src/Icon.vue"; import { deviceDetection } from "/@/utils/deviceDetection"; import { usePermissionStoreHook } from "/@/store/modules/permission"; import globalization from "/@/assets/svg/globalization.svg?component"; @@ -92,7 +90,7 @@ const menuSelect = (indexPath: string): void => { } }); } - findCurrentRoute(algorithm.increaseIndexes(routers)); + findCurrentRoute(routers); }; function backHome() { @@ -128,7 +126,11 @@ onMounted(() => {