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