Your Name 3 年 前
コミット
56a0a6c201
共有10 個のファイルを変更した414 個の追加193 個の削除を含む
  1. 2
    3
      package.json
  2. 10
    11
      src/components/SubMenu.vue
  3. 68
    14
      src/layouts/NoteLayout.vue
  4. 4
    0
      src/main.js
  5. 26
    26
      src/pages/login/index.vue
  6. 1
    1
      src/route.js
  7. 6
    1
      src/store/model/menu.js
  8. 10
    1
      src/utils/request.js
  9. 2
    2
      vite.config.js
  10. 285
    134
      yarn.lock

+ 2
- 3
package.json ファイルの表示

@@ -8,10 +8,9 @@
8 8
     "preview": "vite preview"
9 9
   },
10 10
   "dependencies": {
11
-    "@element-plus/icons-vue": "^1.1.4",
12 11
     "@zjxpcyc/vue-tiny-store": "^1.0.1",
12
+    "ant-design-vue": "^3.2.4",
13 13
     "axios": "^0.27.2",
14
-    "element-plus": "^2.2.0",
15 14
     "js-base64": "^3.7.2",
16 15
     "nprogress": "^0.2.0",
17 16
     "vue": "^3.2.25",
@@ -20,7 +19,7 @@
20 19
   "devDependencies": {
21 20
     "@vitejs/plugin-vue": "^2.3.3",
22 21
     "less": "^4.1.2",
23
-    "unplugin-element-plus": "^0.4.0",
22
+    "unplugin-vue-components": "^0.19.5",
24 23
     "vite": "^2.9.9"
25 24
   }
26 25
 }

+ 10
- 11
src/components/SubMenu.vue ファイルの表示

@@ -1,18 +1,19 @@
1 1
 <template>
2 2
   <template v-for="menu in menus" :key="`${menu.path}/${menu.name}`">
3
-    <ElSubMenu v-if="menu.type === 'dir'" :index="`${menu.path}/${menu.name}`">
4
-      <template #title>
5
-        <ElIcon><Collection /></ElIcon>
6
-        <span>{{ menu.name }}</span>
3
+    <a-sub-menu
4
+      v-if="menu.type === 'dir'"
5
+      :key="`/@@mockroot@@/${menu.path}/${menu.name}`"
6
+      :title="menu.name"
7
+    >
8
+      <template v-if="menu.children">
9
+        <SubMenu :menus="menu.children" :sub-menu="SubMenu" />
7 10
       </template>
8
-    </ElSubMenu>
9
-    <ElMenuItem v-else :index="`${menu.path}/${menu.name}`">{{ menu.name }}</ElMenuItem>
11
+    </a-sub-menu>
12
+    <a-menu-item v-else :key="`${menu.path}/${menu.name}`">{{ menu.name }}</a-menu-item>
10 13
   </template>
11 14
 </template>
12 15
 
13 16
 <script setup>
14
-import { ElSubMenu, ElMenuItem, ElIcon } from 'element-plus'
15
-import { Collection } from '@element-plus/icons-vue'
16 17
 
17 18
 const props = defineProps({
18 19
   menus: {
@@ -22,8 +23,6 @@ const props = defineProps({
22 23
   subMenu: undefined,
23 24
 })
24 25
 
25
-const handleSubMenuClick = () => {
26
-  console.log('-------handleSubMenuClick------')
27
-}
26
+const SubMenu = props.subMenu
28 27
 
29 28
 </script>

+ 68
- 14
src/layouts/NoteLayout.vue ファイルの表示

@@ -1,38 +1,92 @@
1 1
 <template>
2
-  <ElContainer>
3
-    <ElAside>
2
+  <a-layout has-sider>
3
+    <a-layout-sider class="layout-sider" :width="siderWidth">
4 4
       <div></div>
5 5
       <div>
6
-        <ElMenu @select="handleMenu">
6
+        <a-menu
7
+          @click="handleMenu"
8
+          @openChange="handleOpenChange"
9
+          :style="menuStyle"
10
+          theme="dark"
11
+          triggerSubMenuAction="click"
12
+        >
7 13
           <SubMenu :menus="menus" :sub-menu="SubMenu"></SubMenu>
8
-        </ElMenu>
14
+        </a-menu>
9 15
       </div>
10
-    </ElAside>
11
-    <ElMain>
12
-      <router-view></router-view>
13
-    </ElMain>
14
-  </ElContainer>
16
+    </a-layout-sider>
17
+    <a-layout class="layout-main">
18
+      <a-layout-content>
19
+        <router-view></router-view>
20
+      </a-layout-content>
21
+    </a-layout>
22
+  </a-layout>
15 23
 </template>
16 24
 
17 25
 <script setup>
18
-import { ElContainer, ElAside, ElMain, ElMenu } from 'element-plus'
19 26
 import { useModel } from '@zjxpcyc/vue-tiny-store'
20 27
 import SubMenu from '@/components/SubMenu.vue';
21 28
 
29
+const siderWidth = '300px';
30
+const menuStyle = { width: `calc(${siderWidth} - 2px)` };
31
+
22 32
 const { user } = useModel('user')
23
-const { menus, getMenus } = useModel('menu')
33
+const { menus, getMenus, appendMenu } = useModel('menu')
24 34
 const { getNote } = useModel('note')
35
+
36
+const currentDir = { current: [] }
37
+const currentMenu = { current: {} }
38
+
25 39
 if (!menus || !menus.length) {
26
-  getMenus(user)
40
+  getMenus(user).then(res => {
41
+    appendMenu(menus, res)
42
+    currentDir.current = res
43
+  })
27 44
 }
28 45
 
29
-const handleMenu = (menuId) => {
46
+const handleMenu = (e) => {
47
+  const menuId = e.key
48
+  currentMenu.current = currentDir.current.filter(menu => `${menu.path}/${menu.name}` === menuId)[0]
49
+
30 50
   const [name, ...pathArr] = menuId.split('/').reverse()
31 51
   const path = pathArr.reverse().join('/')
32 52
 
53
+
33 54
   const fullPath = path === name ? name : menuId
34 55
 
35 56
   getNote(user, fullPath)
36 57
 }
37 58
 
38
-</script>
59
+const handleOpenChange = (keys) => {
60
+  const [ menuId ] = keys
61
+  const [name, ...pathArr] = menuId.split('/').reverse()
62
+  const path = pathArr.reverse().join('/').replace('/@@mockroot@@/', '')
63
+
64
+  getMenus(user, path).then(res => {
65
+    if (!currentMenu.current.children) {
66
+      currentMenu.current.children = []
67
+    }
68
+
69
+    appendMenu(currentMenu.current.children, res)
70
+    currentDir.current = res
71
+  })
72
+}
73
+
74
+</script>
75
+
76
+<style lang="less" scoped>
77
+.layout-sider {
78
+  overflow: auto;
79
+  height: 100vh;
80
+  position: fixed;
81
+  left: 0;
82
+  top: 0;
83
+  bottom: 0;
84
+}
85
+
86
+.layout-main {
87
+  margin-left: v-bind(siderWidth);
88
+  box-sizing: border-box;
89
+  padding: 24px;
90
+  height: 100vh;
91
+}
92
+</style>

+ 4
- 0
src/main.js ファイルの表示

@@ -1,10 +1,14 @@
1 1
 import { createApp } from 'vue'
2
+import Antd from 'ant-design-vue';
3
+import 'ant-design-vue/dist/antd.css';
2 4
 import 'nprogress/nprogress.css'
3 5
 import App from './App.vue'
4 6
 import router from './route'
5 7
 import store from './store'
6 8
 
9
+
7 10
 const app = createApp(App)
8 11
 app.use(store)
9 12
 app.use(router)
13
+app.use(Antd)
10 14
 app.mount('#app')

+ 26
- 26
src/pages/login/index.vue ファイルの表示

@@ -1,37 +1,41 @@
1 1
 <template>
2 2
   <div class="login-page">
3 3
     <div class="login-form">
4
-      <ElForm :model="formData" :rules="rules" label-width="100px" label-position="right" ref="formRef">
5
-        <ElFormItem label="用户名" prop="username">
6
-          <ElInput v-model="formData.username"></ElInput>
7
-        </ElFormItem>
8
-        <ElFormItem label="密码" prop="password">
9
-          <ElInput type="password" v-model="formData.password"></ElInput>
10
-        </ElFormItem>
11
-        <ElFormItem label="client_id" prop="client_id">
12
-          <ElInput v-model="formData.client_id"></ElInput>
13
-        </ElFormItem>
14
-        <ElFormItem label="client_secret" prop="client_secret">
15
-          <ElInput v-model="formData.client_secret"></ElInput>
16
-        </ElFormItem>
17
-        <ElFormItem>
18
-          <ElButton type="primary" @click="submitForm">登录</ElButton>
19
-        </ElFormItem>
20
-      </ElForm>
4
+      <a-form :model="formData" :rules="rules" v-bind="layout" @finish="submitForm">
5
+        <a-form-item has-feedback label="用户名" name="username">
6
+          <a-input v-model:value="formData.username"></a-input>
7
+        </a-form-item>
8
+        <a-form-item has-feedback label="密码" name="password">
9
+          <a-input type="password" v-model:value="formData.password"></a-input>
10
+        </a-form-item>
11
+        <a-form-item has-feedback label="client_id" name="client_id">
12
+          <a-input v-model:value="formData.client_id"></a-input>
13
+        </a-form-item>
14
+        <a-form-item has-feedback label="client_secret" name="client_secret">
15
+          <a-input v-model:value="formData.client_secret"></a-input>
16
+        </a-form-item>
17
+        <a-form-item :wrapper-col="{ span: 14, offset: 4 }">
18
+          <a-button type="primary" html-type="submit">登录</a-button>
19
+        </a-form-item>
20
+      </a-form>
21 21
     </div>
22 22
   </div>
23 23
 </template>
24 24
 
25 25
 <script setup>
26
+import { reactive, ref } from 'vue'
26 27
 import { useRouter } from 'vue-router'
27
-import { ElForm, ElFormItem, ElInput, ElButton } from 'element-plus'
28
-import { reactive, ref, watch } from 'vue-demi'
29 28
 import { useModel } from '@zjxpcyc/vue-tiny-store'
30 29
 
31 30
 const router = useRouter()
32 31
 const { signIn } = useModel('user')
33 32
 const formRef = ref()
34 33
 
34
+const layout = {
35
+  labelCol: { span: 4 },
36
+  wrapperCol: { span: 14 },
37
+};
38
+
35 39
 const rules = {
36 40
   username: [{ required: true, message: '请填写用户名', trigger: 'blur' }],
37 41
   password: [{ required: true, message: '请填写密码', trigger: 'blur' }],
@@ -48,13 +52,9 @@ const formData = reactive({
48 52
   scope: 'user_info projects pull_requests issues notes keys hook groups gists enterprises'
49 53
 })
50 54
 
51
-const submitForm = async () => {
52
-  formRef.value.validate((valid) => {
53
-    if (valid) {
54
-      signIn(formData).then(() => {
55
-        router.replace({ name: 'index' })
56
-      })
57
-    }
55
+const submitForm = () => {
56
+  signIn(formData).then(() => {
57
+    router.replace({ name: 'index' })
58 58
   })
59 59
 }
60 60
 

+ 1
- 1
src/route.js ファイルの表示

@@ -36,7 +36,7 @@ router.beforeEach((to, from, next) => {
36 36
       next()
37 37
     }
38 38
   } else {
39
-    if (!user.id) {
39
+    if (!user.id && to.name != 'login') {
40 40
       getUserInfo(user.token).then(() => {
41 41
         NProgress.done();
42 42
         next()

+ 6
- 1
src/store/model/menu.js ファイルの表示

@@ -6,11 +6,16 @@ export default function useMenu() {
6 6
 
7 7
   const getMenus = (user, path = '', repo = 'my-note') => {
8 8
     const { access_token } = user.token
9
-    return request.get(`/api/v5/repos/${user.login}/${repo}/contents/${path}`, { params: { access_token } }).then(res => menus.push(...res || []))
9
+    return request.get(`/api/v5/repos/${user.login}/${repo}/contents/${path}`, { params: { access_token } })
10
+  }
11
+
12
+  const appendMenu = (src, menuList) => {
13
+    menus.push(...menuList || [])
10 14
   }
11 15
 
12 16
   return {
13 17
     menus,
14 18
     getMenus,
19
+    appendMenu,
15 20
   }
16 21
 }

+ 10
- 1
src/utils/request.js ファイルの表示

@@ -1,4 +1,5 @@
1 1
 import axios from 'axios'
2
+import router from '@/route';
2 3
 
3 4
 export const BASE_URL = 'https://gitee.com'
4 5
 
@@ -18,7 +19,7 @@ instance.interceptors.request.use((config) => {
18 19
     }
19 20
   } else {
20 21
     // 普通 data 转化为 formdata
21
-    if (typeof config.data === 'object') {
22
+    if (typeof config.data === 'object' && config.data) {
22 23
       config.data = Object.keys(config.data).reduce(((fm, k) => {
23 24
         fm.delete(k)
24 25
         fm.append(k, config.data[k])
@@ -35,6 +36,14 @@ instance.interceptors.response.use(function (response) {
35 36
   // Do something with response data
36 37
   return response.data || response;
37 38
 }, function (error) {
39
+  if (error && error.response) {
40
+    if (error.response.status === 401) {
41
+      router.push({ name: 'login' })
42
+      return;
43
+    }
44
+  }
45
+
46
+
38 47
   // Any status codes that falls outside the range of 2xx cause this function to trigger
39 48
   // Do something with response error
40 49
   return Promise.reject(error);

+ 2
- 2
vite.config.js ファイルの表示

@@ -1,7 +1,7 @@
1 1
 import { defineConfig } from 'vite'
2 2
 import path from "path"
3 3
 import vue from '@vitejs/plugin-vue'
4
-import ElementPlus from 'unplugin-element-plus/vite'
4
+// import Components from 'unplugin-vue-components/vite'
5 5
 
6 6
 // https://vitejs.dev/config/
7 7
 export default defineConfig({
@@ -12,6 +12,6 @@ export default defineConfig({
12 12
   },
13 13
   plugins: [
14 14
     vue(),
15
-    ElementPlus(),
15
+    // Components(),
16 16
   ]
17 17
 })

+ 285
- 134
yarn.lock ファイルの表示

@@ -2,57 +2,84 @@
2 2
 # yarn lockfile v1
3 3
 
4 4
 
5
+"@ant-design/colors@^6.0.0":
6
+  version "6.0.0"
7
+  resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-6.0.0.tgz#9b9366257cffcc47db42b9d0203bb592c13c0298"
8
+  integrity sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==
9
+  dependencies:
10
+    "@ctrl/tinycolor" "^3.4.0"
11
+
12
+"@ant-design/icons-svg@^4.2.1":
13
+  version "4.2.1"
14
+  resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz#8630da8eb4471a4aabdaed7d1ff6a97dcb2cf05a"
15
+  integrity sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==
16
+
17
+"@ant-design/icons-vue@^6.1.0":
18
+  version "6.1.0"
19
+  resolved "https://registry.yarnpkg.com/@ant-design/icons-vue/-/icons-vue-6.1.0.tgz#f9324fdc0eb4cea943cf626d2bf3db9a4ff4c074"
20
+  integrity sha512-EX6bYm56V+ZrKN7+3MT/ubDkvJ5rK/O2t380WFRflDcVFgsvl3NLH7Wxeau6R8DbrO5jWR6DSTC3B6gYFp77AA==
21
+  dependencies:
22
+    "@ant-design/colors" "^6.0.0"
23
+    "@ant-design/icons-svg" "^4.2.1"
24
+
25
+"@antfu/utils@^0.5.1":
26
+  version "0.5.2"
27
+  resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.5.2.tgz#8c2d931ff927be0ebe740169874a3d4004ab414b"
28
+  integrity sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==
29
+
5 30
 "@babel/parser@^7.16.4":
6 31
   version "7.17.12"
7 32
   resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.12.tgz#36c2ed06944e3691ba82735fc4cf62d12d491a23"
8 33
   integrity sha512-FLzHmN9V3AJIrWfOpvRlZCeVg/WLdicSnTMsLur6uDj9TT8ymUlG9XxURdW/XvuygK+2CW0poOJABdA4m/YKxA==
9 34
 
10
-"@ctrl/tinycolor@^3.4.1":
35
+"@babel/runtime@^7.10.5":
36
+  version "7.18.0"
37
+  resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.0.tgz#6d77142a19cb6088f0af662af1ada37a604d34ae"
38
+  integrity sha512-YMQvx/6nKEaucl0MY56mwIG483xk8SDNdlUwb2Ts6FUpr7fm85DxEmsY18LXBNhcTz6tO6JwZV8w1W06v8UKeg==
39
+  dependencies:
40
+    regenerator-runtime "^0.13.4"
41
+
42
+"@ctrl/tinycolor@^3.4.0":
11 43
   version "3.4.1"
12 44
   resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32"
13 45
   integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==
14 46
 
15
-"@element-plus/icons-vue@^1.1.4":
16
-  version "1.1.4"
17
-  resolved "https://registry.yarnpkg.com/@element-plus/icons-vue/-/icons-vue-1.1.4.tgz#5d2788ea356f1458068e6d400e724ca5f3d29aca"
18
-  integrity sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ==
47
+"@nodelib/fs.scandir@2.1.5":
48
+  version "2.1.5"
49
+  resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
50
+  integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
51
+  dependencies:
52
+    "@nodelib/fs.stat" "2.0.5"
53
+    run-parallel "^1.1.9"
19 54
 
20
-"@floating-ui/core@^0.6.2":
21
-  version "0.6.2"
22
-  resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-0.6.2.tgz#f2813f0e5f3d5ed7af5029e1a082203dadf02b7d"
23
-  integrity sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg==
55
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
56
+  version "2.0.5"
57
+  resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
58
+  integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
24 59
 
25
-"@floating-ui/dom@^0.4.5":
26
-  version "0.4.5"
27
-  resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-0.4.5.tgz#2e88d16646119cc67d44683f75ee99840475bbfa"
28
-  integrity sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw==
60
+"@nodelib/fs.walk@^1.2.3":
61
+  version "1.2.8"
62
+  resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
63
+  integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
29 64
   dependencies:
30
-    "@floating-ui/core" "^0.6.2"
31
-
32
-"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.6":
33
-  version "2.11.7"
34
-  resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz#a7f69e3665d3da9b115f9e71671dae1b97e13671"
35
-  integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==
65
+    "@nodelib/fs.scandir" "2.1.5"
66
+    fastq "^1.6.0"
36 67
 
37
-"@rollup/pluginutils@^4.2.0":
68
+"@rollup/pluginutils@^4.2.1":
38 69
   version "4.2.1"
39
-  resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d"
70
+  resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d"
40 71
   integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==
41 72
   dependencies:
42 73
     estree-walker "^2.0.1"
43 74
     picomatch "^2.2.2"
44 75
 
45
-"@types/lodash-es@^4.17.6":
46
-  version "4.17.6"
47
-  resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz#c2ed4c8320ffa6f11b43eb89e9eaeec65966a0a0"
48
-  integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==
76
+"@simonwep/pickr@~1.8.0":
77
+  version "1.8.2"
78
+  resolved "https://registry.yarnpkg.com/@simonwep/pickr/-/pickr-1.8.2.tgz#96dc86675940d7cad63d69c22083dd1cbb9797cb"
79
+  integrity sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==
49 80
   dependencies:
50
-    "@types/lodash" "*"
51
-
52
-"@types/lodash@*", "@types/lodash@^4.14.182":
53
-  version "4.14.182"
54
-  resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2"
55
-  integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==
81
+    core-js "^3.15.1"
82
+    nanopop "^2.1.0"
56 83
 
57 84
 "@vitejs/plugin-vue@^2.3.3":
58 85
   version "2.3.3"
@@ -154,41 +181,48 @@
154 181
   resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.34.tgz#b71750d05120feb644102088a09be64518cd3a86"
155 182
   integrity sha512-zhEeB8TrFmTXmTXmu/wcjEhgrjO4xqdDQrCdPhjX7NxfoLqoBVKguOm8qyihWNLbP+41svYY4za9mqXyqFLzNg==
156 183
 
157
-"@vueuse/core@^8.2.6":
158
-  version "8.5.0"
159
-  resolved "https://registry.npmmirror.com/@vueuse/core/-/core-8.5.0.tgz#2b7548e52165c88e1463756c36188e105d806543"
160
-  integrity sha512-VEJ6sGNsPlUp0o9BGda2YISvDZbhWJSOJu5zlp2TufRGVrLcYUKr31jyFEOj6RXzG3k/H4aCYeZyjpItfU8glw==
161
-  dependencies:
162
-    "@vueuse/metadata" "8.5.0"
163
-    "@vueuse/shared" "8.5.0"
164
-    vue-demi "*"
165
-
166
-"@vueuse/metadata@8.5.0":
167
-  version "8.5.0"
168
-  resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.5.0.tgz#1aaa3787922cfda0f38243aaa7779366a669b4db"
169
-  integrity sha512-WxsD+Cd+bn+HcjpY6Dl9FJ8ywTRTT9pTwk3bCQpzEhXVYAyNczKDSahk50fCfIJKeWHhyI4B2+/ZEOxQAkUr0g==
170
-
171
-"@vueuse/shared@8.5.0":
172
-  version "8.5.0"
173
-  resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-8.5.0.tgz#fa01ecd3161933f521dd6428b9ef8015ded1bbd3"
174
-  integrity sha512-qKG+SZb44VvGD4dU5cQ63z4JE2Yk39hQUecR0a9sEdJA01cx+XrxAvFKJfPooxwoiqalAVw/ktWK6xbyc/jS3g==
175
-  dependencies:
176
-    vue-demi "*"
177
-
178 184
 "@zjxpcyc/vue-tiny-store@^1.0.1":
179 185
   version "1.0.1"
180 186
   resolved "https://registry.npmmirror.com/@zjxpcyc/vue-tiny-store/-/vue-tiny-store-1.0.1.tgz#9e67c0f08e9bddd802bdcb543a28c18181e27395"
181 187
   integrity sha512-2r/E2bxGygn859ntWLHPDI+pLUR+MuIEPGSN82Y6xPdbQqcsmX1/+L+Pivh/LwFeEY51YcEDhPH8wkhzmtuD8g==
182 188
 
189
+ant-design-vue@^3.2.4:
190
+  version "3.2.4"
191
+  resolved "https://registry.yarnpkg.com/ant-design-vue/-/ant-design-vue-3.2.4.tgz#537801219c39351d0b490405e8802cb975fea159"
192
+  integrity sha512-aA30m1cDBn+dIOFGQvHn0AMpFiubtKgCAhN1jOX8NoyVyZ705Bf/5MI/RftQbsWY9CvVsl3QztAJZwA/Z6Bb1g==
193
+  dependencies:
194
+    "@ant-design/colors" "^6.0.0"
195
+    "@ant-design/icons-vue" "^6.1.0"
196
+    "@babel/runtime" "^7.10.5"
197
+    "@ctrl/tinycolor" "^3.4.0"
198
+    "@simonwep/pickr" "~1.8.0"
199
+    array-tree-filter "^2.1.0"
200
+    async-validator "^4.0.0"
201
+    dayjs "^1.10.5"
202
+    dom-align "^1.12.1"
203
+    dom-scroll-into-view "^2.0.0"
204
+    lodash "^4.17.21"
205
+    lodash-es "^4.17.15"
206
+    resize-observer-polyfill "^1.5.1"
207
+    scroll-into-view-if-needed "^2.2.25"
208
+    shallow-equal "^1.0.0"
209
+    vue-types "^3.0.0"
210
+    warning "^4.0.0"
211
+
183 212
 anymatch@~3.1.2:
184 213
   version "3.1.2"
185
-  resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
214
+  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
186 215
   integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
187 216
   dependencies:
188 217
     normalize-path "^3.0.0"
189 218
     picomatch "^2.0.4"
190 219
 
191
-async-validator@^4.0.7:
220
+array-tree-filter@^2.1.0:
221
+  version "2.1.0"
222
+  resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190"
223
+  integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==
224
+
225
+async-validator@^4.0.0:
192 226
   version "4.1.1"
193 227
   resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.1.1.tgz#3cd1437faa2de64743f7d56649dd904c946a18fe"
194 228
   integrity sha512-p4DO/JXwjs8klJyJL8Q2oM4ks5fUTze/h5k10oPPKMiLe1fj3G1QMzPHNmN1Py4ycOk7WlO2DcGXv1qiESJCZA==
@@ -206,21 +240,33 @@ axios@^0.27.2:
206 240
     follow-redirects "^1.14.9"
207 241
     form-data "^4.0.0"
208 242
 
243
+balanced-match@^1.0.0:
244
+  version "1.0.2"
245
+  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
246
+  integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
247
+
209 248
 binary-extensions@^2.0.0:
210 249
   version "2.2.0"
211
-  resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
250
+  resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
212 251
   integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
213 252
 
214
-braces@~3.0.2:
253
+brace-expansion@^2.0.1:
254
+  version "2.0.1"
255
+  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
256
+  integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
257
+  dependencies:
258
+    balanced-match "^1.0.0"
259
+
260
+braces@^3.0.2, braces@~3.0.2:
215 261
   version "3.0.2"
216
-  resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
262
+  resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
217 263
   integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
218 264
   dependencies:
219 265
     fill-range "^7.0.1"
220 266
 
221 267
 chokidar@^3.5.3:
222 268
   version "3.5.3"
223
-  resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
269
+  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
224 270
   integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
225 271
   dependencies:
226 272
     anymatch "~3.1.2"
@@ -240,6 +286,11 @@ combined-stream@^1.0.8:
240 286
   dependencies:
241 287
     delayed-stream "~1.0.0"
242 288
 
289
+compute-scroll-into-view@^1.0.17:
290
+  version "1.0.17"
291
+  resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab"
292
+  integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==
293
+
243 294
 copy-anything@^2.0.1:
244 295
   version "2.0.6"
245 296
   resolved "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480"
@@ -247,12 +298,17 @@ copy-anything@^2.0.1:
247 298
   dependencies:
248 299
     is-what "^3.14.1"
249 300
 
301
+core-js@^3.15.1:
302
+  version "3.22.7"
303
+  resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.22.7.tgz#8d6c37f630f6139b8732d10f2c114c3f1d00024f"
304
+  integrity sha512-Jt8SReuDKVNZnZEzyEQT5eK6T2RRCXkfTq7Lo09kpm+fHjgGewSbNjV+Wt4yZMhPDdzz2x1ulI5z/w4nxpBseg==
305
+
250 306
 csstype@^2.6.8:
251 307
   version "2.6.20"
252 308
   resolved "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda"
253 309
   integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==
254 310
 
255
-dayjs@^1.11.1:
311
+dayjs@^1.10.5:
256 312
   version "1.11.2"
257 313
   resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.2.tgz#fa0f5223ef0d6724b3d8327134890cfe3d72fbe5"
258 314
   integrity sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw==
@@ -264,31 +320,27 @@ debug@^3.2.6:
264 320
   dependencies:
265 321
     ms "^2.1.1"
266 322
 
323
+debug@^4.3.4:
324
+  version "4.3.4"
325
+  resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
326
+  integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
327
+  dependencies:
328
+    ms "2.1.2"
329
+
267 330
 delayed-stream@~1.0.0:
268 331
   version "1.0.0"
269 332
   resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
270 333
   integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
271 334
 
272
-element-plus@^2.2.0:
273
-  version "2.2.0"
274
-  resolved "https://registry.npmmirror.com/element-plus/-/element-plus-2.2.0.tgz#58467d1efde071c2bc12caa9fb451e515667fc78"
275
-  integrity sha512-zxmAFEAa1T/n09rR+NozXcWl5CjaFtqoaxhFSafag0dgc90tgEHitDXfegdFAl4ahugdNTqu9aLzngx3VhDAtA==
276
-  dependencies:
277
-    "@ctrl/tinycolor" "^3.4.1"
278
-    "@element-plus/icons-vue" "^1.1.4"
279
-    "@floating-ui/dom" "^0.4.5"
280
-    "@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.6"
281
-    "@types/lodash" "^4.14.182"
282
-    "@types/lodash-es" "^4.17.6"
283
-    "@vueuse/core" "^8.2.6"
284
-    async-validator "^4.0.7"
285
-    dayjs "^1.11.1"
286
-    escape-html "^1.0.3"
287
-    lodash "^4.17.21"
288
-    lodash-es "^4.17.21"
289
-    lodash-unified "^1.0.2"
290
-    memoize-one "^6.0.0"
291
-    normalize-wheel-es "^1.1.2"
335
+dom-align@^1.12.1:
336
+  version "1.12.3"
337
+  resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.3.tgz#a36d02531dae0eefa2abb0c4db6595250526f103"
338
+  integrity sha512-Gj9hZN3a07cbR6zviMUBOMPdWxYhbMI+x+WS0NAIu2zFZmbK8ys9R79g+iG9qLnlCwpFoaB+fKy8Pdv470GsPA==
339
+
340
+dom-scroll-into-view@^2.0.0:
341
+  version "2.0.1"
342
+  resolved "https://registry.yarnpkg.com/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz#0decc8522801fd8d3f1c6ba355a74d382c5f989b"
343
+  integrity sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==
292 344
 
293 345
 errno@^0.1.1:
294 346
   version "0.1.8"
@@ -297,11 +349,6 @@ errno@^0.1.1:
297 349
   dependencies:
298 350
     prr "~1.0.1"
299 351
 
300
-es-module-lexer@^0.10.5:
301
-  version "0.10.5"
302
-  resolved "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.10.5.tgz#06f76d51fa53b1f78e3bd8bb36dd275eda2fdd53"
303
-  integrity sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==
304
-
305 352
 esbuild-android-64@0.14.39:
306 353
   version "0.14.39"
307 354
   resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz#09f12a372eed9743fd77ff6d889ac14f7b340c21"
@@ -428,19 +475,32 @@ esbuild@^0.14.27:
428 475
     esbuild-windows-64 "0.14.39"
429 476
     esbuild-windows-arm64 "0.14.39"
430 477
 
431
-escape-html@^1.0.3:
432
-  version "1.0.3"
433
-  resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
434
-  integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
435
-
436 478
 estree-walker@^2.0.1, estree-walker@^2.0.2:
437 479
   version "2.0.2"
438 480
   resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
439 481
   integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
440 482
 
483
+fast-glob@^3.2.11:
484
+  version "3.2.11"
485
+  resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9"
486
+  integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==
487
+  dependencies:
488
+    "@nodelib/fs.stat" "^2.0.2"
489
+    "@nodelib/fs.walk" "^1.2.3"
490
+    glob-parent "^5.1.2"
491
+    merge2 "^1.3.0"
492
+    micromatch "^4.0.4"
493
+
494
+fastq@^1.6.0:
495
+  version "1.13.0"
496
+  resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c"
497
+  integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==
498
+  dependencies:
499
+    reusify "^1.0.4"
500
+
441 501
 fill-range@^7.0.1:
442 502
   version "7.0.1"
443
-  resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
503
+  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
444 504
   integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
445 505
   dependencies:
446 506
     to-regex-range "^5.0.1"
@@ -469,9 +529,9 @@ function-bind@^1.1.1:
469 529
   resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
470 530
   integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
471 531
 
472
-glob-parent@~5.1.2:
532
+glob-parent@^5.1.2, glob-parent@~5.1.2:
473 533
   version "5.1.2"
474
-  resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
534
+  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
475 535
   integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
476 536
   dependencies:
477 537
     is-glob "^4.0.1"
@@ -502,7 +562,7 @@ image-size@~0.5.0:
502 562
 
503 563
 is-binary-path@~2.1.0:
504 564
   version "2.1.0"
505
-  resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
565
+  resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
506 566
   integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
507 567
   dependencies:
508 568
     binary-extensions "^2.0.0"
@@ -516,21 +576,26 @@ is-core-module@^2.8.1:
516 576
 
517 577
 is-extglob@^2.1.1:
518 578
   version "2.1.1"
519
-  resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
520
-  integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
579
+  resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
580
+  integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
521 581
 
522 582
 is-glob@^4.0.1, is-glob@~4.0.1:
523 583
   version "4.0.3"
524
-  resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
584
+  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
525 585
   integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
526 586
   dependencies:
527 587
     is-extglob "^2.1.1"
528 588
 
529 589
 is-number@^7.0.0:
530 590
   version "7.0.0"
531
-  resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
591
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
532 592
   integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
533 593
 
594
+is-plain-object@3.0.1:
595
+  version "3.0.1"
596
+  resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b"
597
+  integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==
598
+
534 599
 is-what@^3.14.1:
535 600
   version "3.14.1"
536 601
   resolved "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1"
@@ -541,6 +606,11 @@ js-base64@^3.7.2:
541 606
   resolved "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.2.tgz#816d11d81a8aff241603d19ce5761e13e41d7745"
542 607
   integrity sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==
543 608
 
609
+"js-tokens@^3.0.0 || ^4.0.0":
610
+  version "4.0.0"
611
+  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
612
+  integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
613
+
544 614
 less@^4.1.2:
545 615
   version "4.1.2"
546 616
   resolved "https://registry.npmmirror.com/less/-/less-4.1.2.tgz#6099ee584999750c2624b65f80145f8674e4b4b0"
@@ -558,21 +628,28 @@ less@^4.1.2:
558 628
     needle "^2.5.2"
559 629
     source-map "~0.6.0"
560 630
 
561
-lodash-es@^4.17.21:
631
+local-pkg@^0.4.1:
632
+  version "0.4.1"
633
+  resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.1.tgz#e7b0d7aa0b9c498a1110a5ac5b00ba66ef38cfff"
634
+  integrity sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==
635
+
636
+lodash-es@^4.17.15:
562 637
   version "4.17.21"
563 638
   resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
564 639
   integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
565 640
 
566
-lodash-unified@^1.0.2:
567
-  version "1.0.2"
568
-  resolved "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz#bb2694db3533781e5cce984af60cfaea318b83c1"
569
-  integrity sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==
570
-
571 641
 lodash@^4.17.21:
572 642
   version "4.17.21"
573 643
   resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
574 644
   integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
575 645
 
646
+loose-envify@^1.0.0:
647
+  version "1.4.0"
648
+  resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
649
+  integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
650
+  dependencies:
651
+    js-tokens "^3.0.0 || ^4.0.0"
652
+
576 653
 magic-string@^0.25.7:
577 654
   version "0.25.9"
578 655
   resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c"
@@ -582,7 +659,7 @@ magic-string@^0.25.7:
582 659
 
583 660
 magic-string@^0.26.1:
584 661
   version "0.26.2"
585
-  resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz#5331700e4158cd6befda738bb6b0c7b93c0d4432"
662
+  resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.2.tgz#5331700e4158cd6befda738bb6b0c7b93c0d4432"
586 663
   integrity sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==
587 664
   dependencies:
588 665
     sourcemap-codec "^1.4.8"
@@ -595,10 +672,18 @@ make-dir@^2.1.0:
595 672
     pify "^4.0.1"
596 673
     semver "^5.6.0"
597 674
 
598
-memoize-one@^6.0.0:
599
-  version "6.0.0"
600
-  resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045"
601
-  integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
675
+merge2@^1.3.0:
676
+  version "1.4.1"
677
+  resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
678
+  integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
679
+
680
+micromatch@^4.0.4:
681
+  version "4.0.5"
682
+  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
683
+  integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
684
+  dependencies:
685
+    braces "^3.0.2"
686
+    picomatch "^2.3.1"
602 687
 
603 688
 mime-db@1.52.0:
604 689
   version "1.52.0"
@@ -617,6 +702,18 @@ mime@^1.4.1:
617 702
   resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
618 703
   integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
619 704
 
705
+minimatch@^5.0.1:
706
+  version "5.1.0"
707
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7"
708
+  integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==
709
+  dependencies:
710
+    brace-expansion "^2.0.1"
711
+
712
+ms@2.1.2:
713
+  version "2.1.2"
714
+  resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
715
+  integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
716
+
620 717
 ms@^2.1.1:
621 718
   version "2.1.3"
622 719
   resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
@@ -627,6 +724,11 @@ nanoid@^3.3.4:
627 724
   resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
628 725
   integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
629 726
 
727
+nanopop@^2.1.0:
728
+  version "2.1.0"
729
+  resolved "https://registry.yarnpkg.com/nanopop/-/nanopop-2.1.0.tgz#23476513cee2405888afd2e8a4b54066b70b9e60"
730
+  integrity sha512-jGTwpFRexSH+fxappnGQtN9dspgE2ipa1aOjtR24igG0pv6JCxImIAmrLRHX+zUF5+1wtsFVbKyfP51kIGAVNw==
731
+
630 732
 needle@^2.5.2:
631 733
   version "2.9.1"
632 734
   resolved "https://registry.npmmirror.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684"
@@ -638,14 +740,9 @@ needle@^2.5.2:
638 740
 
639 741
 normalize-path@^3.0.0, normalize-path@~3.0.0:
640 742
   version "3.0.0"
641
-  resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
743
+  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
642 744
   integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
643 745
 
644
-normalize-wheel-es@^1.1.2:
645
-  version "1.1.2"
646
-  resolved "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.1.2.tgz#285e43676a62d687bf145e33452ea6be435162d0"
647
-  integrity sha512-scX83plWJXYH1J4+BhAuIHadROzxX0UBF3+HuZNY2Ks8BciE7tSTQ+5JhTsvzjaO0/EJdm4JBGrfObKxFf3Png==
648
-
649 746
 nprogress@^0.2.0:
650 747
   version "0.2.0"
651 748
   resolved "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1"
@@ -666,9 +763,9 @@ picocolors@^1.0.0:
666 763
   resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
667 764
   integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
668 765
 
669
-picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2:
766
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1:
670 767
   version "2.3.1"
671
-  resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
768
+  resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
672 769
   integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
673 770
 
674 771
 pify@^4.0.1:
@@ -690,13 +787,28 @@ prr@~1.0.1:
690 787
   resolved "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
691 788
   integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==
692 789
 
790
+queue-microtask@^1.2.2:
791
+  version "1.2.3"
792
+  resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
793
+  integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
794
+
693 795
 readdirp@~3.6.0:
694 796
   version "3.6.0"
695
-  resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
797
+  resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
696 798
   integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
697 799
   dependencies:
698 800
     picomatch "^2.2.1"
699 801
 
802
+regenerator-runtime@^0.13.4:
803
+  version "0.13.9"
804
+  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
805
+  integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
806
+
807
+resize-observer-polyfill@^1.5.1:
808
+  version "1.5.1"
809
+  resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
810
+  integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
811
+
700 812
 resolve@^1.22.0:
701 813
   version "1.22.0"
702 814
   resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198"
@@ -706,6 +818,11 @@ resolve@^1.22.0:
706 818
     path-parse "^1.0.7"
707 819
     supports-preserve-symlinks-flag "^1.0.0"
708 820
 
821
+reusify@^1.0.4:
822
+  version "1.0.4"
823
+  resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
824
+  integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
825
+
709 826
 rollup@^2.59.0:
710 827
   version "2.74.0"
711 828
   resolved "https://registry.npmmirror.com/rollup/-/rollup-2.74.0.tgz#4f460e7979b8ed1f3aa0489059480a504de28b4a"
@@ -713,6 +830,13 @@ rollup@^2.59.0:
713 830
   optionalDependencies:
714 831
     fsevents "~2.3.2"
715 832
 
833
+run-parallel@^1.1.9:
834
+  version "1.2.0"
835
+  resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
836
+  integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
837
+  dependencies:
838
+    queue-microtask "^1.2.2"
839
+
716 840
 "safer-buffer@>= 2.1.2 < 3":
717 841
   version "2.1.2"
718 842
   resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
@@ -723,11 +847,23 @@ sax@^1.2.4:
723 847
   resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
724 848
   integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
725 849
 
850
+scroll-into-view-if-needed@^2.2.25:
851
+  version "2.2.29"
852
+  resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz#551791a84b7e2287706511f8c68161e4990ab885"
853
+  integrity sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==
854
+  dependencies:
855
+    compute-scroll-into-view "^1.0.17"
856
+
726 857
 semver@^5.6.0:
727 858
   version "5.7.1"
728 859
   resolved "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
729 860
   integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
730 861
 
862
+shallow-equal@^1.0.0:
863
+  version "1.2.1"
864
+  resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da"
865
+  integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==
866
+
731 867
 source-map-js@^1.0.2:
732 868
   version "1.0.2"
733 869
   resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
@@ -750,7 +886,7 @@ supports-preserve-symlinks-flag@^1.0.0:
750 886
 
751 887
 to-regex-range@^5.0.1:
752 888
   version "5.0.1"
753
-  resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
889
+  resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
754 890
   integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
755 891
   dependencies:
756 892
     is-number "^7.0.0"
@@ -760,19 +896,25 @@ tslib@^2.3.0:
760 896
   resolved "https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"
761 897
   integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
762 898
 
763
-unplugin-element-plus@^0.4.0:
764
-  version "0.4.0"
765
-  resolved "https://registry.npmmirror.com/unplugin-element-plus/-/unplugin-element-plus-0.4.0.tgz#8039901a087b8b0498497fa5ce5594c5b52ccdad"
766
-  integrity sha512-iE4EZu8pp5Vz/qb9r45sCNSz9Px6KOthBpe6gFBV1E60g9A45HS+JhwAaj4Zki8HZ0YGW3LyrsBCrd+XhOypnQ==
899
+unplugin-vue-components@^0.19.5:
900
+  version "0.19.5"
901
+  resolved "https://registry.yarnpkg.com/unplugin-vue-components/-/unplugin-vue-components-0.19.5.tgz#ba26d741a4853f1439255c5d89898a1a9f2ea458"
902
+  integrity sha512-cIC+PdQEXmG+B1gmZGk4hws2xP+00C6pg3FD6ixEgRyW+WF+QXQW/60pc+hUhtDYs1PFE+23K3NY7yvYTnDDTA==
767 903
   dependencies:
768
-    "@rollup/pluginutils" "^4.2.0"
769
-    es-module-lexer "^0.10.5"
904
+    "@antfu/utils" "^0.5.1"
905
+    "@rollup/pluginutils" "^4.2.1"
906
+    chokidar "^3.5.3"
907
+    debug "^4.3.4"
908
+    fast-glob "^3.2.11"
909
+    local-pkg "^0.4.1"
770 910
     magic-string "^0.26.1"
771
-    unplugin "^0.6.1"
911
+    minimatch "^5.0.1"
912
+    resolve "^1.22.0"
913
+    unplugin "^0.6.3"
772 914
 
773
-unplugin@^0.6.1:
915
+unplugin@^0.6.3:
774 916
   version "0.6.3"
775
-  resolved "https://registry.npmmirror.com/unplugin/-/unplugin-0.6.3.tgz#b8721e2b163a410a7efed726e6a0fc6fbadf975a"
917
+  resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-0.6.3.tgz#b8721e2b163a410a7efed726e6a0fc6fbadf975a"
776 918
   integrity sha512-CoW88FQfCW/yabVc4bLrjikN9HC8dEvMU4O7B6K2jsYMPK0l6iAnd9dpJwqGcmXJKRCU9vwSsy653qg+RK0G6A==
777 919
   dependencies:
778 920
     chokidar "^3.5.3"
@@ -791,11 +933,6 @@ vite@^2.9.9:
791 933
   optionalDependencies:
792 934
     fsevents "~2.3.2"
793 935
 
794
-vue-demi@*:
795
-  version "0.12.5"
796
-  resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.5.tgz#8eeed566a7d86eb090209a11723f887d28aeb2d1"
797
-  integrity sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==
798
-
799 936
 vue-router@4:
800 937
   version "4.0.15"
801 938
   resolved "https://registry.npmmirror.com/vue-router/-/vue-router-4.0.15.tgz#b4a0661efe197f8c724e0f233308f8776e2c3667"
@@ -803,6 +940,13 @@ vue-router@4:
803 940
   dependencies:
804 941
     "@vue/devtools-api" "^6.0.0"
805 942
 
943
+vue-types@^3.0.0:
944
+  version "3.0.2"
945
+  resolved "https://registry.yarnpkg.com/vue-types/-/vue-types-3.0.2.tgz#ec16e05d412c038262fc1efa4ceb9647e7fb601d"
946
+  integrity sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==
947
+  dependencies:
948
+    is-plain-object "3.0.1"
949
+
806 950
 vue@^3.2.25:
807 951
   version "3.2.34"
808 952
   resolved "https://registry.npmmirror.com/vue/-/vue-3.2.34.tgz#4d42a929398a8a2e1dff25ceddd4451b3add841c"
@@ -814,12 +958,19 @@ vue@^3.2.25:
814 958
     "@vue/server-renderer" "3.2.34"
815 959
     "@vue/shared" "3.2.34"
816 960
 
961
+warning@^4.0.0:
962
+  version "4.0.3"
963
+  resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
964
+  integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
965
+  dependencies:
966
+    loose-envify "^1.0.0"
967
+
817 968
 webpack-sources@^3.2.3:
818 969
   version "3.2.3"
819
-  resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
970
+  resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
820 971
   integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
821 972
 
822 973
 webpack-virtual-modules@^0.4.3:
823 974
   version "0.4.3"
824
-  resolved "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz#cd597c6d51d5a5ecb473eea1983a58fa8a17ded9"
975
+  resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz#cd597c6d51d5a5ecb473eea1983a58fa8a17ded9"
825 976
   integrity sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==