Commit 970d4049fd75f9722ee3760fbee5a154fbcf26d2

Authored by Vben
1 parent fcff2cb1

chore: update deps

.vscode/settings.json
@@ -13,6 +13,7 @@ @@ -13,6 +13,7 @@
13 "editor.cursorBlinking": "phase", 13 "editor.cursorBlinking": "phase",
14 "editor.cursorSmoothCaretAnimation": true, 14 "editor.cursorSmoothCaretAnimation": true,
15 "editor.detectIndentation": false, 15 "editor.detectIndentation": false,
  16 + "editor.defaultFormatter": "esbenp.prettier-vscode",
16 "diffEditor.ignoreTrimWhitespace": false, 17 "diffEditor.ignoreTrimWhitespace": false,
17 "javascript.format.insertSpaceBeforeFunctionParenthesis": true, 18 "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
18 "editor.formatOnPaste": true, 19 "editor.formatOnPaste": true,
package.json
@@ -68,8 +68,8 @@ @@ -68,8 +68,8 @@
68 "@types/rollup-plugin-visualizer": "^2.6.0", 68 "@types/rollup-plugin-visualizer": "^2.6.0",
69 "@types/sortablejs": "^1.10.6", 69 "@types/sortablejs": "^1.10.6",
70 "@types/yargs": "^16.0.0", 70 "@types/yargs": "^16.0.0",
71 - "@typescript-eslint/eslint-plugin": "^4.16.1",  
72 - "@typescript-eslint/parser": "^4.16.1", 71 + "@typescript-eslint/eslint-plugin": "^4.17.0",
  72 + "@typescript-eslint/parser": "^4.17.0",
73 "@vitejs/plugin-legacy": "^1.3.1", 73 "@vitejs/plugin-legacy": "^1.3.1",
74 "@vitejs/plugin-vue": "^1.1.5", 74 "@vitejs/plugin-vue": "^1.1.5",
75 "@vitejs/plugin-vue-jsx": "^1.1.2", 75 "@vitejs/plugin-vue-jsx": "^1.1.2",
@@ -106,7 +106,7 @@ @@ -106,7 +106,7 @@
106 "vite-plugin-compression": "^0.2.3", 106 "vite-plugin-compression": "^0.2.3",
107 "vite-plugin-html": "^2.0.3", 107 "vite-plugin-html": "^2.0.3",
108 "vite-plugin-imagemin": "^0.2.9", 108 "vite-plugin-imagemin": "^0.2.9",
109 - "vite-plugin-mock": "^2.2.0", 109 + "vite-plugin-mock": "^2.2.2",
110 "vite-plugin-purge-icons": "^0.7.0", 110 "vite-plugin-purge-icons": "^0.7.0",
111 "vite-plugin-pwa": "^0.5.6", 111 "vite-plugin-pwa": "^0.5.6",
112 "vite-plugin-style-import": "^0.8.1", 112 "vite-plugin-style-import": "^0.8.1",
src/components/Application/src/AppLocalePicker.vue
@@ -9,11 +9,11 @@ @@ -9,11 +9,11 @@
9 :dropMenuList="localeList" 9 :dropMenuList="localeList"
10 :selectedKeys="selectedKeys" 10 :selectedKeys="selectedKeys"
11 @menuEvent="handleMenuEvent" 11 @menuEvent="handleMenuEvent"
12 - :overlayClassName="`${prefixCls}-overlay`" 12 + overlayClassName="app-locale-picker-overlay"
13 > 13 >
14 - <span :class="prefixCls"> 14 + <span class="cursor-pointer flex items-center">
15 <Icon icon="ion:language" /> 15 <Icon icon="ion:language" />
16 - <span v-if="showText" :class="`${prefixCls}__text`">{{ getLangText }}</span> 16 + <span v-if="showText" class="ml-1">{{ getLangText }}</span>
17 </span> 17 </span>
18 </Dropdown> 18 </Dropdown>
19 </template> 19 </template>
@@ -27,7 +27,6 @@ @@ -27,7 +27,6 @@
27 27
28 import { useLocale } from '/@/locales/useLocale'; 28 import { useLocale } from '/@/locales/useLocale';
29 import { localeList } from '/@/settings/localeSetting'; 29 import { localeList } from '/@/settings/localeSetting';
30 - import { useDesign } from '/@/hooks/web/useDesign';  
31 import { propTypes } from '/@/utils/propTypes'; 30 import { propTypes } from '/@/utils/propTypes';
32 31
33 export default defineComponent({ 32 export default defineComponent({
@@ -42,8 +41,6 @@ @@ -42,8 +41,6 @@
42 setup(props) { 41 setup(props) {
43 const selectedKeys = ref<string[]>([]); 42 const selectedKeys = ref<string[]>([]);
44 43
45 - const { prefixCls } = useDesign('app-locale-picker');  
46 -  
47 const { changeLocale, getLocale } = useLocale(); 44 const { changeLocale, getLocale } = useLocale();
48 45
49 const getLangText = computed(() => { 46 const getLangText = computed(() => {
@@ -67,27 +64,15 @@ @@ -67,27 +64,15 @@
67 toggleLocale(menu.event as string); 64 toggleLocale(menu.event as string);
68 } 65 }
69 66
70 - return { localeList, handleMenuEvent, selectedKeys, getLangText, prefixCls }; 67 + return { localeList, handleMenuEvent, selectedKeys, getLangText };
71 }, 68 },
72 }); 69 });
73 </script> 70 </script>
74 71
75 <style lang="less" scoped> 72 <style lang="less" scoped>
76 - @prefix-cls: ~'@{namespace}-app-locale-picker';  
77 -  
78 - :global(.@{prefix-cls}-overlay) { 73 + :global(.app-locale-picker-overlay) {
79 .ant-dropdown-menu-item { 74 .ant-dropdown-menu-item {
80 min-width: 160px; 75 min-width: 160px;
81 } 76 }
82 } 77 }
83 -  
84 - .@{prefix-cls} {  
85 - display: flex;  
86 - align-items: center;  
87 - cursor: pointer;  
88 -  
89 - &__text {  
90 - margin-left: 6px;  
91 - }  
92 - }  
93 </style> 78 </style>
src/components/Application/src/AppLogo.vue
@@ -48,9 +48,7 @@ @@ -48,9 +48,7 @@
48 setup() { 48 setup() {
49 const { prefixCls } = useDesign('app-logo'); 49 const { prefixCls } = useDesign('app-logo');
50 const { getCollapsedShowTitle } = useMenuSetting(); 50 const { getCollapsedShowTitle } = useMenuSetting();
51 -  
52 const { title } = useGlobSetting(); 51 const { title } = useGlobSetting();
53 -  
54 const go = useGo(); 52 const go = useGo();
55 53
56 function handleGoHome(): void { 54 function handleGoHome(): void {
src/components/Application/src/AppProvider.vue
1 <script lang="ts"> 1 <script lang="ts">
2 - import type { PropType } from 'vue';  
3 import { defineComponent, toRefs, ref } from 'vue'; 2 import { defineComponent, toRefs, ref } from 'vue';
4 3
5 import { createAppProviderContext } from './useAppContext'; 4 import { createAppProviderContext } from './useAppContext';
6 5
7 import designSetting from '/@/settings/designSetting'; 6 import designSetting from '/@/settings/designSetting';
8 import { createBreakpointListen } from '/@/hooks/event/useBreakpoint'; 7 import { createBreakpointListen } from '/@/hooks/event/useBreakpoint';
  8 + import { propTypes } from '/@/utils/propTypes';
9 9
10 export default defineComponent({ 10 export default defineComponent({
11 name: 'AppProvider', 11 name: 'AppProvider',
12 inheritAttrs: false, 12 inheritAttrs: false,
13 props: { 13 props: {
14 - prefixCls: {  
15 - type: String as PropType<string>,  
16 - default: designSetting.prefixCls,  
17 - }, 14 + prefixCls: propTypes.string.def(designSetting.prefixCls),
18 }, 15 },
19 setup(props, { slots }) { 16 setup(props, { slots }) {
20 const isMobileRef = ref(false); 17 const isMobileRef = ref(false);
@@ -28,6 +25,7 @@ @@ -28,6 +25,7 @@
28 25
29 const { prefixCls } = toRefs(props); 26 const { prefixCls } = toRefs(props);
30 createAppProviderContext({ prefixCls, isMobile: isMobileRef }); 27 createAppProviderContext({ prefixCls, isMobile: isMobileRef });
  28 +
31 return () => slots.default?.(); 29 return () => slots.default?.();
32 }, 30 },
33 }); 31 });
src/components/Application/src/search/AppSearch.vue
1 <script lang="tsx"> 1 <script lang="tsx">
2 import { defineComponent, ref, unref } from 'vue'; 2 import { defineComponent, ref, unref } from 'vue';
  3 +
3 import { Tooltip } from 'ant-design-vue'; 4 import { Tooltip } from 'ant-design-vue';
4 import { SearchOutlined } from '@ant-design/icons-vue'; 5 import { SearchOutlined } from '@ant-design/icons-vue';
5 import AppSearchModal from './AppSearchModal.vue'; 6 import AppSearchModal from './AppSearchModal.vue';
6 7
7 - import { useDesign } from '/@/hooks/web/useDesign';  
8 import { useHeaderSetting } from '/@/hooks/setting/useHeaderSetting'; 8 import { useHeaderSetting } from '/@/hooks/setting/useHeaderSetting';
9 import { useI18n } from '/@/hooks/web/useI18n'; 9 import { useI18n } from '/@/hooks/web/useI18n';
10 10
@@ -13,41 +13,29 @@ @@ -13,41 +13,29 @@
13 components: { AppSearchModal, Tooltip }, 13 components: { AppSearchModal, Tooltip },
14 setup() { 14 setup() {
15 const showModal = ref(false); 15 const showModal = ref(false);
16 - const { prefixCls } = useDesign('app-search');  
17 const { getShowSearch } = useHeaderSetting(); 16 const { getShowSearch } = useHeaderSetting();
18 const { t } = useI18n(); 17 const { t } = useI18n();
19 18
20 - function handleSearch() {  
21 - showModal.value = true;  
22 - }  
23 -  
24 - function handleClose() {  
25 - showModal.value = false; 19 + function changeModal(show: boolean) {
  20 + showModal.value = show;
26 } 21 }
27 22
28 return () => { 23 return () => {
29 - if (!getShowSearch.value) { 24 + if (!unref(getShowSearch)) {
30 return null; 25 return null;
31 } 26 }
32 return ( 27 return (
33 - <div class={prefixCls} onClick={handleSearch}> 28 + <div class="p-1" onClick={changeModal.bind(null, true)}>
34 <Tooltip> 29 <Tooltip>
35 {{ 30 {{
36 title: () => t('common.searchText'), 31 title: () => t('common.searchText'),
37 default: () => <SearchOutlined />, 32 default: () => <SearchOutlined />,
38 }} 33 }}
39 </Tooltip> 34 </Tooltip>
40 - <AppSearchModal onClose={handleClose} visible={unref(showModal)} /> 35 + <AppSearchModal onClose={changeModal.bind(null, false)} visible={unref(showModal)} />
41 </div> 36 </div>
42 ); 37 );
43 }; 38 };
44 }, 39 },
45 }); 40 });
46 </script> 41 </script>
47 -<style lang="less" scoped>  
48 - @prefix-cls: ~'@{namespace}-app-search';  
49 -  
50 - .@{prefix-cls} {  
51 - padding: 2px;  
52 - }  
53 -</style>  
src/components/Application/src/search/AppSearchFooter.vue
1 <template> 1 <template>
2 <div :class="`${prefixCls}`"> 2 <div :class="`${prefixCls}`">
3 - <span :class="`${prefixCls}__item`">  
4 - <Icon icon="ant-design:enter-outlined" />  
5 - </span> 3 + <AppSearchKeyItem :class="`${prefixCls}__item`" icon="ant-design:enter-outlined" />
6 <span>{{ t('component.app.toSearch') }}</span> 4 <span>{{ t('component.app.toSearch') }}</span>
7 5
8 - <span :class="`${prefixCls}__item`">  
9 - <Icon icon="bi:arrow-up" />  
10 - </span>  
11 - <span :class="`${prefixCls}__item`">  
12 - <Icon icon="bi:arrow-down" />  
13 - </span> 6 + <AppSearchKeyItem :class="`${prefixCls}__item`" icon="ion:arrow-up-outline" />
  7 + <AppSearchKeyItem :class="`${prefixCls}__item`" icon="ion:arrow-down-outline" />
14 <span>{{ t('component.app.toNavigate') }}</span> 8 <span>{{ t('component.app.toNavigate') }}</span>
15 - <span :class="`${prefixCls}__item`">  
16 - <Icon icon="mdi:keyboard-esc" />  
17 - </span> 9 + <AppSearchKeyItem :class="`${prefixCls}__item`" icon="mdi:keyboard-esc" />
  10 +
18 <span>{{ t('common.closeText') }}</span> 11 <span>{{ t('common.closeText') }}</span>
19 </div> 12 </div>
20 </template> 13 </template>
@@ -22,12 +15,13 @@ @@ -22,12 +15,13 @@
22 <script lang="ts"> 15 <script lang="ts">
23 import { defineComponent } from 'vue'; 16 import { defineComponent } from 'vue';
24 import Icon from '/@/components/Icon'; 17 import Icon from '/@/components/Icon';
  18 + import AppSearchKeyItem from './AppSearchKeyItem.vue';
25 19
26 import { useDesign } from '/@/hooks/web/useDesign'; 20 import { useDesign } from '/@/hooks/web/useDesign';
27 import { useI18n } from '/@/hooks/web/useI18n'; 21 import { useI18n } from '/@/hooks/web/useI18n';
28 export default defineComponent({ 22 export default defineComponent({
29 name: 'AppSearchFooter', 23 name: 'AppSearchFooter',
30 - components: { Icon }, 24 + components: { Icon, AppSearchKeyItem },
31 setup() { 25 setup() {
32 const { prefixCls } = useDesign('app-search-footer'); 26 const { prefixCls } = useDesign('app-search-footer');
33 const { t } = useI18n(); 27 const { t } = useI18n();
src/components/Application/src/search/AppSearchKeyItem.vue 0 โ†’ 100644
  1 +<template>
  2 + <span :class="$attrs.class">
  3 + <Icon :icon="icon" />
  4 + </span>
  5 +</template>
  6 +<script lang="ts">
  7 + import { defineComponent } from 'vue';
  8 + import Icon from '/@/components/Icon';
  9 + import { propTypes } from '/@/utils/propTypes';
  10 +
  11 + export default defineComponent({
  12 + components: { Icon },
  13 + props: {
  14 + icon: propTypes.string,
  15 + },
  16 + });
  17 +</script>
src/components/Application/src/search/AppSearchModal.vue
@@ -11,6 +11,7 @@ @@ -11,6 +11,7 @@
11 @change="handleSearch" 11 @change="handleSearch"
12 > 12 >
13 <template #prefix> 13 <template #prefix>
  14 + <!-- <Icon icon="ion:search"/> -->
14 <SearchOutlined /> 15 <SearchOutlined />
15 </template> 16 </template>
16 </a-input> 17 </a-input>
@@ -22,6 +23,7 @@ @@ -22,6 +23,7 @@
22 <div :class="`${prefixCls}-not-data`" v-show="getIsNotData"> 23 <div :class="`${prefixCls}-not-data`" v-show="getIsNotData">
23 {{ t('component.app.searchNotData') }} 24 {{ t('component.app.searchNotData') }}
24 </div> 25 </div>
  26 +
25 <ul :class="`${prefixCls}-list`" v-show="!getIsNotData" ref="scrollWrap"> 27 <ul :class="`${prefixCls}-list`" v-show="!getIsNotData" ref="scrollWrap">
26 <li 28 <li
27 :ref="setRefs(index)" 29 :ref="setRefs(index)"
@@ -56,6 +58,7 @@ @@ -56,6 +58,7 @@
56 </template> 58 </template>
57 <script lang="ts"> 59 <script lang="ts">
58 import { defineComponent, computed, unref, ref } from 'vue'; 60 import { defineComponent, computed, unref, ref } from 'vue';
  61 +
59 import { SearchOutlined } from '@ant-design/icons-vue'; 62 import { SearchOutlined } from '@ant-design/icons-vue';
60 import { Input } from 'ant-design-vue'; 63 import { Input } from 'ant-design-vue';
61 import AppSearchFooter from './AppSearchFooter.vue'; 64 import AppSearchFooter from './AppSearchFooter.vue';
@@ -69,15 +72,16 @@ @@ -69,15 +72,16 @@
69 import { useI18n } from '/@/hooks/web/useI18n'; 72 import { useI18n } from '/@/hooks/web/useI18n';
70 import { useAppInject } from '/@/hooks/web/useAppInject'; 73 import { useAppInject } from '/@/hooks/web/useAppInject';
71 74
  75 + import { propTypes } from '/@/utils/propTypes';
  76 +
72 export default defineComponent({ 77 export default defineComponent({
73 name: 'AppSearchModal', 78 name: 'AppSearchModal',
74 components: { Icon, SearchOutlined, AppSearchFooter, [Input.name]: Input }, 79 components: { Icon, SearchOutlined, AppSearchFooter, [Input.name]: Input },
75 directives: { 80 directives: {
76 clickOutside, 81 clickOutside,
77 }, 82 },
78 -  
79 props: { 83 props: {
80 - visible: Boolean, 84 + visible: propTypes.bool,
81 }, 85 },
82 emits: ['close'], 86 emits: ['close'],
83 setup(_, { emit }) { 87 setup(_, { emit }) {
@@ -143,10 +147,8 @@ @@ -143,10 +147,8 @@
143 width: 100%; 147 width: 100%;
144 height: 100%; 148 height: 100%;
145 padding-top: 50px; 149 padding-top: 50px;
146 - // background: #656c85cc;  
147 background: rgba(0, 0, 0, 0.25); 150 background: rgba(0, 0, 0, 0.25);
148 justify-content: center; 151 justify-content: center;
149 - // backdrop-filter: blur(2px);  
150 152
151 &--mobile { 153 &--mobile {
152 padding: 0; 154 padding: 0;
src/components/Authority/src/index.vue
@@ -7,8 +7,8 @@ @@ -7,8 +7,8 @@
7 7
8 import { PermissionModeEnum } from '/@/enums/appEnum'; 8 import { PermissionModeEnum } from '/@/enums/appEnum';
9 import { RoleEnum } from '/@/enums/roleEnum'; 9 import { RoleEnum } from '/@/enums/roleEnum';
10 - import { useRootSetting } from '/@/hooks/setting/useRootSetting';  
11 10
  11 + import { useRootSetting } from '/@/hooks/setting/useRootSetting';
12 import { usePermission } from '/@/hooks/web/usePermission'; 12 import { usePermission } from '/@/hooks/web/usePermission';
13 13
14 import { getSlot } from '/@/utils/helper/tsxHelper'; 14 import { getSlot } from '/@/utils/helper/tsxHelper';
src/utils/http/axios/Axios.ts
1 import type { AxiosRequestConfig, AxiosInstance, AxiosResponse } from 'axios'; 1 import type { AxiosRequestConfig, AxiosInstance, AxiosResponse } from 'axios';
  2 +import type { RequestOptions, Result, UploadFileParams } from './types';
  3 +import type { CreateAxiosOptions } from './axiosTransform';
2 4
3 import axios from 'axios'; 5 import axios from 'axios';
  6 +import qs from 'qs';
4 import { AxiosCanceler } from './axiosCancel'; 7 import { AxiosCanceler } from './axiosCancel';
5 import { isFunction } from '/@/utils/is'; 8 import { isFunction } from '/@/utils/is';
6 import { cloneDeep } from 'lodash-es'; 9 import { cloneDeep } from 'lodash-es';
7 10
8 -import type { RequestOptions, CreateAxiosOptions, Result, UploadFileParams } from './types';  
9 import { errorResult } from './const'; 11 import { errorResult } from './const';
10 import { ContentTypeEnum } from '/@/enums/httpEnum'; 12 import { ContentTypeEnum } from '/@/enums/httpEnum';
11 -import qs from 'qs';  
12 import { RequestEnum } from '../../../enums/httpEnum'; 13 import { RequestEnum } from '../../../enums/httpEnum';
13 14
14 export * from './axiosTransform'; 15 export * from './axiosTransform';
yarn.lock
@@ -1522,13 +1522,13 @@ @@ -1522,13 +1522,13 @@
1522 dependencies: 1522 dependencies:
1523 "@types/yargs-parser" "*" 1523 "@types/yargs-parser" "*"
1524 1524
1525 -"@typescript-eslint/eslint-plugin@^4.16.1":  
1526 - version "4.16.1"  
1527 - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.16.1.tgz#2caf6a79dd19c3853b8d39769a27fccb24e4e651"  
1528 - integrity sha512-SK777klBdlkUZpZLC1mPvyOWk9yAFCWmug13eAjVQ4/Q1LATE/NbcQL1xDHkptQkZOLnPmLUA1Y54m8dqYwnoQ== 1525 +"@typescript-eslint/eslint-plugin@^4.17.0":
  1526 + version "4.17.0"
  1527 + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.17.0.tgz#6f856eca4e6a52ce9cf127dfd349096ad936aa2d"
  1528 + integrity sha512-/fKFDcoHg8oNan39IKFOb5WmV7oWhQe1K6CDaAVfJaNWEhmfqlA24g+u1lqU5bMH7zuNasfMId4LaYWC5ijRLw==
1529 dependencies: 1529 dependencies:
1530 - "@typescript-eslint/experimental-utils" "4.16.1"  
1531 - "@typescript-eslint/scope-manager" "4.16.1" 1530 + "@typescript-eslint/experimental-utils" "4.17.0"
  1531 + "@typescript-eslint/scope-manager" "4.17.0"
1532 debug "^4.1.1" 1532 debug "^4.1.1"
1533 functional-red-black-tree "^1.0.1" 1533 functional-red-black-tree "^1.0.1"
1534 lodash "^4.17.15" 1534 lodash "^4.17.15"
@@ -1536,60 +1536,60 @@ @@ -1536,60 +1536,60 @@
1536 semver "^7.3.2" 1536 semver "^7.3.2"
1537 tsutils "^3.17.1" 1537 tsutils "^3.17.1"
1538 1538
1539 -"@typescript-eslint/experimental-utils@4.16.1":  
1540 - version "4.16.1"  
1541 - resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.16.1.tgz#da7a396dc7d0e01922acf102b76efff17320b328"  
1542 - integrity sha512-0Hm3LSlMYFK17jO4iY3un1Ve9x1zLNn4EM50Lia+0EV99NdbK+cn0er7HC7IvBA23mBg3P+8dUkMXy4leL33UQ== 1539 +"@typescript-eslint/experimental-utils@4.17.0":
  1540 + version "4.17.0"
  1541 + resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.17.0.tgz#762c44aaa1a6a3c05b6d63a8648fb89b89f84c80"
  1542 + integrity sha512-ZR2NIUbnIBj+LGqCFGQ9yk2EBQrpVVFOh9/Kd0Lm6gLpSAcCuLLe5lUCibKGCqyH9HPwYC0GIJce2O1i8VYmWA==
1543 dependencies: 1543 dependencies:
1544 "@types/json-schema" "^7.0.3" 1544 "@types/json-schema" "^7.0.3"
1545 - "@typescript-eslint/scope-manager" "4.16.1"  
1546 - "@typescript-eslint/types" "4.16.1"  
1547 - "@typescript-eslint/typescript-estree" "4.16.1" 1545 + "@typescript-eslint/scope-manager" "4.17.0"
  1546 + "@typescript-eslint/types" "4.17.0"
  1547 + "@typescript-eslint/typescript-estree" "4.17.0"
1548 eslint-scope "^5.0.0" 1548 eslint-scope "^5.0.0"
1549 eslint-utils "^2.0.0" 1549 eslint-utils "^2.0.0"
1550 1550
1551 -"@typescript-eslint/parser@^4.16.1":  
1552 - version "4.16.1"  
1553 - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.16.1.tgz#3bbd3234dd3c5b882b2bcd9899bc30e1e1586d2a"  
1554 - integrity sha512-/c0LEZcDL5y8RyI1zLcmZMvJrsR6SM1uetskFkoh3dvqDKVXPsXI+wFB/CbVw7WkEyyTKobC1mUNp/5y6gRvXg== 1551 +"@typescript-eslint/parser@^4.17.0":
  1552 + version "4.17.0"
  1553 + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.17.0.tgz#141b647ffc72ebebcbf9b0fe6087f65b706d3215"
  1554 + integrity sha512-KYdksiZQ0N1t+6qpnl6JeK9ycCFprS9xBAiIrw4gSphqONt8wydBw4BXJi3C11ywZmyHulvMaLjWsxDjUSDwAw==
1555 dependencies: 1555 dependencies:
1556 - "@typescript-eslint/scope-manager" "4.16.1"  
1557 - "@typescript-eslint/types" "4.16.1"  
1558 - "@typescript-eslint/typescript-estree" "4.16.1" 1556 + "@typescript-eslint/scope-manager" "4.17.0"
  1557 + "@typescript-eslint/types" "4.17.0"
  1558 + "@typescript-eslint/typescript-estree" "4.17.0"
1559 debug "^4.1.1" 1559 debug "^4.1.1"
1560 1560
1561 -"@typescript-eslint/scope-manager@4.16.1":  
1562 - version "4.16.1"  
1563 - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.16.1.tgz#244e2006bc60cfe46987e9987f4ff49c9e3f00d5"  
1564 - integrity sha512-6IlZv9JaurqV0jkEg923cV49aAn8V6+1H1DRfhRcvZUrptQ+UtSKHb5kwTayzOYTJJ/RsYZdcvhOEKiBLyc0Cw== 1561 +"@typescript-eslint/scope-manager@4.17.0":
  1562 + version "4.17.0"
  1563 + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.17.0.tgz#f4edf94eff3b52a863180f7f89581bf963e3d37d"
  1564 + integrity sha512-OJ+CeTliuW+UZ9qgULrnGpPQ1bhrZNFpfT/Bc0pzNeyZwMik7/ykJ0JHnQ7krHanFN9wcnPK89pwn84cRUmYjw==
1565 dependencies: 1565 dependencies:
1566 - "@typescript-eslint/types" "4.16.1"  
1567 - "@typescript-eslint/visitor-keys" "4.16.1" 1566 + "@typescript-eslint/types" "4.17.0"
  1567 + "@typescript-eslint/visitor-keys" "4.17.0"
1568 1568
1569 -"@typescript-eslint/types@4.16.1":  
1570 - version "4.16.1"  
1571 - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.16.1.tgz#5ba2d3e38b1a67420d2487519e193163054d9c15"  
1572 - integrity sha512-nnKqBwMgRlhzmJQF8tnFDZWfunXmJyuXj55xc8Kbfup4PbkzdoDXZvzN8//EiKR27J6vUSU8j4t37yUuYPiLqA== 1569 +"@typescript-eslint/types@4.17.0":
  1570 + version "4.17.0"
  1571 + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.17.0.tgz#f57d8fc7f31b348db946498a43050083d25f40ad"
  1572 + integrity sha512-RN5z8qYpJ+kXwnLlyzZkiJwfW2AY458Bf8WqllkondQIcN2ZxQowAToGSd9BlAUZDB5Ea8I6mqL2quGYCLT+2g==
1573 1573
1574 -"@typescript-eslint/typescript-estree@4.16.1":  
1575 - version "4.16.1"  
1576 - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.16.1.tgz#c2fc46b05a48fbf8bbe8b66a63f0a9ba04b356f1"  
1577 - integrity sha512-m8I/DKHa8YbeHt31T+UGd/l8Kwr0XCTCZL3H4HMvvLCT7HU9V7yYdinTOv1gf/zfqNeDcCgaFH2BMsS8x6NvJg== 1574 +"@typescript-eslint/typescript-estree@4.17.0":
  1575 + version "4.17.0"
  1576 + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.17.0.tgz#b835d152804f0972b80dbda92477f9070a72ded1"
  1577 + integrity sha512-lRhSFIZKUEPPWpWfwuZBH9trYIEJSI0vYsrxbvVvNyIUDoKWaklOAelsSkeh3E2VBSZiNe9BZ4E5tYBZbUczVQ==
1578 dependencies: 1578 dependencies:
1579 - "@typescript-eslint/types" "4.16.1"  
1580 - "@typescript-eslint/visitor-keys" "4.16.1" 1579 + "@typescript-eslint/types" "4.17.0"
  1580 + "@typescript-eslint/visitor-keys" "4.17.0"
1581 debug "^4.1.1" 1581 debug "^4.1.1"
1582 globby "^11.0.1" 1582 globby "^11.0.1"
1583 is-glob "^4.0.1" 1583 is-glob "^4.0.1"
1584 semver "^7.3.2" 1584 semver "^7.3.2"
1585 tsutils "^3.17.1" 1585 tsutils "^3.17.1"
1586 1586
1587 -"@typescript-eslint/visitor-keys@4.16.1":  
1588 - version "4.16.1"  
1589 - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.16.1.tgz#d7571fb580749fae621520deeb134370bbfc7293"  
1590 - integrity sha512-s/aIP1XcMkEqCNcPQtl60ogUYjSM8FU2mq1O7y5cFf3Xcob1z1iXWNB6cC43Op+NGRTFgGolri6s8z/efA9i1w== 1587 +"@typescript-eslint/visitor-keys@4.17.0":
  1588 + version "4.17.0"
  1589 + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.17.0.tgz#9c304cfd20287c14a31d573195a709111849b14d"
  1590 + integrity sha512-WfuMN8mm5SSqXuAr9NM+fItJ0SVVphobWYkWOwQ1odsfC014Vdxk/92t4JwS1Q6fCA/ABfCKpa3AVtpUKTNKGQ==
1591 dependencies: 1591 dependencies:
1592 - "@typescript-eslint/types" "4.16.1" 1592 + "@typescript-eslint/types" "4.17.0"
1593 eslint-visitor-keys "^2.0.0" 1593 eslint-visitor-keys "^2.0.0"
1594 1594
1595 "@vitejs/plugin-legacy@^1.3.1": 1595 "@vitejs/plugin-legacy@^1.3.1":
@@ -3704,7 +3704,7 @@ esbuild-register@^2.2.0: @@ -3704,7 +3704,7 @@ esbuild-register@^2.2.0:
3704 dependencies: 3704 dependencies:
3705 jsonc-parser "^3.0.0" 3705 jsonc-parser "^3.0.0"
3706 3706
3707 -esbuild@0.8.57, esbuild@^0.8.52, esbuild@^0.8.54, esbuild@^0.8.56, esbuild@^0.8.57: 3707 +esbuild@0.8.57, esbuild@^0.8.52, esbuild@^0.8.56, esbuild@^0.8.57:
3708 version "0.8.57" 3708 version "0.8.57"
3709 resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.57.tgz#a42d02bc2b57c70bcd0ef897fe244766bb6dd926" 3709 resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.57.tgz#a42d02bc2b57c70bcd0ef897fe244766bb6dd926"
3710 integrity sha512-j02SFrUwFTRUqiY0Kjplwjm1psuzO1d6AjaXKuOR9hrY0HuPsT6sV42B6myW34h1q4CRy+Y3g4RU/cGJeI/nNA== 3710 integrity sha512-j02SFrUwFTRUqiY0Kjplwjm1psuzO1d6AjaXKuOR9hrY0HuPsT6sV42B6myW34h1q4CRy+Y3g4RU/cGJeI/nNA==
@@ -9113,10 +9113,10 @@ vite-plugin-imagemin@^0.2.9: @@ -9113,10 +9113,10 @@ vite-plugin-imagemin@^0.2.9:
9113 imagemin-svgo "^8.0.0" 9113 imagemin-svgo "^8.0.0"
9114 imagemin-webp "^6.0.0" 9114 imagemin-webp "^6.0.0"
9115 9115
9116 -vite-plugin-mock@^2.2.0:  
9117 - version "2.2.0"  
9118 - resolved "https://registry.npmjs.org/vite-plugin-mock/-/vite-plugin-mock-2.2.0.tgz#ecdfed8b46b9d9113bf036757721b24c6c45817b"  
9119 - integrity sha512-CukTLrbVPFJIdE6gLaVGF6f66CF4ur0EOOo2kc7Ae+l/3p7vDMdqaJgaH+8pEVYMH6Q04SIJQeEsotSuhiN1Eg== 9116 +vite-plugin-mock@^2.2.2:
  9117 + version "2.2.2"
  9118 + resolved "https://registry.npmjs.org/vite-plugin-mock/-/vite-plugin-mock-2.2.2.tgz#94c5aa6851c82f30417e9dd0feedf809e9ff6265"
  9119 + integrity sha512-2qqQvjQHS2ENxdyNqHlUKdo4hx7EDAlZ3CW+sUKmjZi/3ItvMJdSbKvIkiM/aBb3MEI450iAdxLOPubikDkGhQ==
9120 dependencies: 9120 dependencies:
9121 "@rollup/plugin-node-resolve" "^11.2.0" 9121 "@rollup/plugin-node-resolve" "^11.2.0"
9122 "@types/mockjs" "^1.0.3" 9122 "@types/mockjs" "^1.0.3"
@@ -9124,8 +9124,9 @@ vite-plugin-mock@^2.2.0: @@ -9124,8 +9124,9 @@ vite-plugin-mock@^2.2.0:
9124 chokidar "^3.5.1" 9124 chokidar "^3.5.1"
9125 connect "^3.7.0" 9125 connect "^3.7.0"
9126 debug "^4.3.2" 9126 debug "^4.3.2"
9127 - esbuild "^0.8.54" 9127 + esbuild "^0.8.57"
9128 fast-glob "^3.2.5" 9128 fast-glob "^3.2.5"
  9129 + path-to-regexp "^6.2.0"
9129 rollup "^2.40.0" 9130 rollup "^2.40.0"
9130 rollup-plugin-esbuild "^2.6.1" 9131 rollup-plugin-esbuild "^2.6.1"
9131 9132