Commit dddda5b296025d1d6b37ec15930a02722b8e1b0c

Authored by vben
1 parent 596e7062

feat: add search page

Showing 45 changed files with 1399 additions and 1004 deletions
CHANGELOG.zh_CN.md
  1 +## Wip
  2 +
  3 +### ✨ Features
  4 +
  5 +- 移除左侧菜单搜索,新增顶部菜单搜索功能
  6 +
1 ## 2.0.0-rc.13 (2020-12-10) 7 ## 2.0.0-rc.13 (2020-12-10)
2 8
3 ## (破坏性更新) Breaking changes 9 ## (破坏性更新) Breaking changes
package.json
@@ -23,7 +23,7 @@ @@ -23,7 +23,7 @@
23 "dependencies": { 23 "dependencies": {
24 "@iconify/iconify": "^2.0.0-rc.2", 24 "@iconify/iconify": "^2.0.0-rc.2",
25 "@vueuse/core": "^4.0.0-rc.7", 25 "@vueuse/core": "^4.0.0-rc.7",
26 - "ant-design-vue": "^2.0.0-rc.3", 26 + "ant-design-vue": "^2.0.0-rc.4",
27 "apexcharts": "^3.22.3", 27 "apexcharts": "^3.22.3",
28 "axios": "^0.21.0", 28 "axios": "^0.21.0",
29 "crypto-es": "^1.2.6", 29 "crypto-es": "^1.2.6",
src/components/Application/index.ts
1 -import AppLocalePicker from './src/AppLocalePicker.vue';  
2 -import AppLogo from './src/AppLogo.vue';  
3 -import AppProvider from './src/AppProvider.vue';  
4 import { withInstall } from '../util'; 1 import { withInstall } from '../util';
  2 +import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
5 3
6 -withInstall(AppLocalePicker, AppLogo, AppProvider); 4 +export const AppLocalePicker = createAsyncComponent(() => import('./src/AppLocalePicker.vue'));
  5 +export const AppProvider = createAsyncComponent(() => import('./src/AppProvider.vue'));
  6 +export const AppSearch = createAsyncComponent(() => import('./src/search/AppSearch.vue'));
  7 +export const AppLogo = createAsyncComponent(() => import('./src/AppLogo.vue'));
7 8
8 -export { useAppProviderContext } from './src/useAppContext'; 9 +withInstall(AppLocalePicker, AppLogo, AppProvider, AppSearch);
9 10
10 -export { AppLocalePicker, AppLogo, AppProvider }; 11 +export { useAppProviderContext } from './src/useAppContext';
src/components/Application/src/search/AppSearch.vue 0 → 100644
  1 +<template>
  2 + <div :class="prefixCls" v-if="getShowSearch" @click="handleSearch">
  3 + <Tooltip>
  4 + <template #title> {{ t('component.app.search') }} </template>
  5 + <SearchOutlined />
  6 + </Tooltip>
  7 +
  8 + <transition name="zoom-fade" mode="out-in">
  9 + <AppSearchModal @close="handleClose" v-if="showModal" />
  10 + </transition>
  11 + </div>
  12 +</template>
  13 +<script lang="ts">
  14 + import { defineComponent, ref } from 'vue';
  15 + import { Tooltip } from 'ant-design-vue';
  16 +
  17 + import { useDesign } from '/@/hooks/web/useDesign';
  18 + import AppSearchModal from './AppSearchModal.vue';
  19 + import { useHeaderSetting } from '/@/hooks/setting/useHeaderSetting';
  20 + import { SearchOutlined } from '@ant-design/icons-vue';
  21 + import { useI18n } from '/@/hooks/web/useI18n';
  22 +
  23 + export default defineComponent({
  24 + name: 'AppSearch',
  25 + components: { AppSearchModal, Tooltip, SearchOutlined },
  26 + setup() {
  27 + const showModal = ref(false);
  28 + const { prefixCls } = useDesign('app-search');
  29 + const { getShowSearch } = useHeaderSetting();
  30 + const { t } = useI18n();
  31 +
  32 + function handleSearch() {
  33 + showModal.value = true;
  34 + }
  35 + return {
  36 + t,
  37 + prefixCls,
  38 + showModal,
  39 + getShowSearch,
  40 + handleClose: () => {
  41 + showModal.value = false;
  42 + },
  43 + handleSearch,
  44 + };
  45 + },
  46 + });
  47 +</script>
  48 +<style lang="less" scoped>
  49 + @import (reference) '../../../../design/index.less';
  50 + @prefix-cls: ~'@{namespace}-app-search';
  51 +
  52 + .@{prefix-cls} {
  53 + padding: 0 10px;
  54 + }
  55 +</style>
src/components/Application/src/search/AppSearchFooter.vue 0 → 100644
  1 +<template>
  2 + <div :class="`${prefixCls}`">
  3 + <span :class="`${prefixCls}__item`">
  4 + <g-icon icon="ant-design:enter-outlined" />
  5 + </span>
  6 + <span>{{ t('component.app.toSearch') }}</span>
  7 +
  8 + <span :class="`${prefixCls}__item`">
  9 + <g-icon icon="bi:arrow-up" />
  10 + </span>
  11 + <span :class="`${prefixCls}__item`">
  12 + <g-icon icon="bi:arrow-down" />
  13 + </span>
  14 + <span>{{ t('component.app.toNavigate') }}</span>
  15 + <span :class="`${prefixCls}__item`">
  16 + <g-icon icon="mdi:keyboard-esc" />
  17 + </span>
  18 + <span>{{ t('component.app.toClose') }}</span>
  19 + </div>
  20 +</template>
  21 +<script lang="ts">
  22 + import { defineComponent } from 'vue';
  23 +
  24 + import { useDesign } from '/@/hooks/web/useDesign';
  25 + import { useI18n } from '/@/hooks/web/useI18n';
  26 + export default defineComponent({
  27 + name: 'AppSearchFooter',
  28 + components: {},
  29 + setup() {
  30 + const { prefixCls } = useDesign('app-search-footer');
  31 + const { t } = useI18n();
  32 + return {
  33 + prefixCls,
  34 + t,
  35 + };
  36 + },
  37 + });
  38 +</script>
  39 +<style lang="less" scoped>
  40 + @import (reference) '../../../../design/index.less';
  41 + @prefix-cls: ~'@{namespace}-app-search-footer';
  42 +
  43 + .@{prefix-cls} {
  44 + position: relative;
  45 + display: flex;
  46 + height: 44px;
  47 + padding: 0 16px;
  48 + font-size: 12px;
  49 + color: #666;
  50 + background: rgb(255 255 255);
  51 + border-radius: 0 0 8px 8px;
  52 + box-shadow: 0 -1px 0 0 #e0e3e8, 0 -3px 6px 0 rgba(69, 98, 155, 0.12);
  53 + align-items: center;
  54 + flex-shrink: 0;
  55 +
  56 + &__item {
  57 + display: flex;
  58 + width: 20px;
  59 + height: 18px;
  60 + padding-bottom: 2px;
  61 + margin-right: 0.4em;
  62 + background: linear-gradient(-225deg, #d5dbe4, #f8f8f8);
  63 + border-radius: 2px;
  64 + box-shadow: inset 0 -2px 0 0 #cdcde6, inset 0 0 1px 1px #fff,
  65 + 0 1px 2px 1px rgba(30, 35, 90, 0.4);
  66 + align-items: center;
  67 + justify-content: center;
  68 +
  69 + &:nth-child(2),
  70 + &:nth-child(3),
  71 + &:nth-child(6) {
  72 + margin-left: 14px;
  73 + }
  74 + }
  75 + }
  76 +</style>
src/components/Application/src/search/AppSearchModal.vue 0 → 100644
  1 +<template>
  2 + <div :class="prefixCls" @click.stop>
  3 + <ClickOutSide @clickOutside="handleClose">
  4 + <div :class="`${prefixCls}-content`">
  5 + <a-input
  6 + :class="`${prefixCls}-input`"
  7 + :placeholder="t('component.app.search')"
  8 + allow-clear
  9 + @change="handleSearch"
  10 + >
  11 + <template #prefix>
  12 + <SearchOutlined />
  13 + </template>
  14 + </a-input>
  15 + <div :class="`${prefixCls}-not-data`" v-show="getIsNotData">
  16 + {{ t('component.app.searchNotData') }}
  17 + </div>
  18 + <ul :class="`${prefixCls}-list`" v-show="!getIsNotData" ref="scrollWrap">
  19 + <li
  20 + :ref="setRefs(index)"
  21 + v-for="(item, index) in searchResult"
  22 + :key="item.path"
  23 + :data-index="index"
  24 + @mouseenter="handleMouseenter"
  25 + @click="handleEnter"
  26 + :class="[
  27 + `${prefixCls}-list__item`,
  28 + {
  29 + [`${prefixCls}-list__item--active`]: activeIndex === index,
  30 + },
  31 + ]"
  32 + >
  33 + <div :class="`${prefixCls}-list__item-icon`">
  34 + <g-icon :icon="item.icon || 'mdi:form-select'" :size="20" />
  35 + </div>
  36 + <div :class="`${prefixCls}-list__item-text`">{{ item.name }}</div>
  37 + <div :class="`${prefixCls}-list__item-enter`">
  38 + <g-icon icon="ant-design:enter-outlined" :size="20" />
  39 + </div>
  40 + </li>
  41 + </ul>
  42 + <AppSearchFooter />
  43 + </div>
  44 + </ClickOutSide>
  45 + </div>
  46 +</template>
  47 +<script lang="ts">
  48 + import { defineComponent, computed, unref, ref } from 'vue';
  49 +
  50 + import { useDesign } from '/@/hooks/web/useDesign';
  51 + import { useRefs } from '/@/hooks/core/useRefs';
  52 + import { useMenuSearch } from './useMenuSearch';
  53 + import { SearchOutlined } from '@ant-design/icons-vue';
  54 + import AppSearchFooter from './AppSearchFooter.vue';
  55 + import { useI18n } from '/@/hooks/web/useI18n';
  56 + import { ClickOutSide } from '/@/components/ClickOutSide';
  57 + export default defineComponent({
  58 + name: 'AppSearchModal',
  59 + components: { SearchOutlined, ClickOutSide, AppSearchFooter },
  60 + emits: ['close'],
  61 + setup(_, { emit }) {
  62 + const scrollWrap = ref<ElRef>(null);
  63 + const { prefixCls } = useDesign('app-search-modal');
  64 + const { t } = useI18n();
  65 + const [refs, setRefs] = useRefs();
  66 +
  67 + const {
  68 + handleSearch,
  69 + searchResult,
  70 + keyword,
  71 + activeIndex,
  72 + handleEnter,
  73 + handleMouseenter,
  74 + } = useMenuSearch(refs, scrollWrap, emit);
  75 +
  76 + const getIsNotData = computed(() => {
  77 + return !keyword || unref(searchResult).length === 0;
  78 + });
  79 +
  80 + return {
  81 + t,
  82 + prefixCls,
  83 + handleSearch,
  84 + searchResult,
  85 + activeIndex,
  86 + getIsNotData,
  87 + handleEnter,
  88 + setRefs,
  89 + scrollWrap,
  90 + handleMouseenter,
  91 + handleClose: () => {
  92 + emit('close');
  93 + },
  94 + };
  95 + },
  96 + });
  97 +</script>
  98 +<style lang="less" scoped>
  99 + @import (reference) '../../../../design/index.less';
  100 + @prefix-cls: ~'@{namespace}-app-search-modal';
  101 +
  102 + .@{prefix-cls} {
  103 + position: fixed;
  104 + top: 0;
  105 + left: 0;
  106 + z-index: 100;
  107 + display: flex;
  108 + width: 100%;
  109 + height: 100%;
  110 + padding-top: 50px;
  111 + // background: #656c85cc;
  112 + background: rgba(0, 0, 0, 0.8);
  113 + justify-content: center;
  114 + // backdrop-filter: blur(2px);
  115 +
  116 + &-content {
  117 + position: relative;
  118 + width: 532px;
  119 + // padding: 14px;
  120 + margin: 0 auto auto auto;
  121 + background: #f5f6f7;
  122 + border-radius: 6px;
  123 + box-shadow: inset 1px 1px 0 0 hsla(0, 0%, 100%, 0.5), 0 3px 8px 0 #555a64;
  124 + flex-direction: column;
  125 + }
  126 +
  127 + &-input {
  128 + width: calc(100% - 28px);
  129 + height: 56px;
  130 + margin: 14px 14px 0 14px;
  131 + font-size: 1.5em;
  132 + color: #1c1e21;
  133 +
  134 + span[role='img'] {
  135 + color: #999;
  136 + }
  137 + }
  138 +
  139 + &-not-data {
  140 + display: flex;
  141 + width: 100%;
  142 + height: 100px;
  143 + font-size: 0.9;
  144 + color: rgb(150 159 175);
  145 + align-items: center;
  146 + justify-content: center;
  147 + }
  148 +
  149 + &-list {
  150 + max-height: 472px;
  151 + padding: 0 14px;
  152 + padding-bottom: 20px;
  153 + margin: 0 auto;
  154 + margin-top: 14px;
  155 + overflow: auto;
  156 +
  157 + &__item {
  158 + position: relative;
  159 + display: flex;
  160 + width: 100%;
  161 + height: 56px;
  162 + padding-bottom: 4px;
  163 + padding-left: 14px;
  164 + margin-top: 8px;
  165 + font-size: 14px;
  166 + color: @text-color-base;
  167 + cursor: pointer;
  168 + // background: @primary-color;
  169 + background: #fff;
  170 + border-radius: 4px;
  171 + box-shadow: 0 1px 3px 0 #d4d9e1;
  172 + align-items: center;
  173 +
  174 + &--active {
  175 + color: #fff;
  176 + background: @primary-color;
  177 +
  178 + .@{prefix-cls}-list__item-enter {
  179 + opacity: 1;
  180 + }
  181 + }
  182 +
  183 + &-icon {
  184 + width: 30px;
  185 + }
  186 +
  187 + &-text {
  188 + flex: 1;
  189 + }
  190 +
  191 + &-enter {
  192 + width: 30px;
  193 + opacity: 0;
  194 + }
  195 + }
  196 + }
  197 + }
  198 +</style>
src/components/Application/src/search/useMenuSearch.ts 0 → 100644
  1 +import { cloneDeep } from 'lodash-es';
  2 +import { ref, onBeforeUnmount, onBeforeMount, unref, Ref } from 'vue';
  3 +import { useI18n } from '/@/hooks/web/useI18n';
  4 +import { getMenus } from '/@/router/menus';
  5 +import type { Menu } from '/@/router/types';
  6 +import { filter, forEach } from '/@/utils/helper/treeHelper';
  7 +import { useDebounce } from '/@/hooks/core/useDebounce';
  8 +import { useGo } from '/@/hooks/web/usePage';
  9 +import { useScrollTo } from '/@/hooks/event/useScrollTo';
  10 +
  11 +export interface SearchResult {
  12 + name: string;
  13 + path: string;
  14 + icon?: string;
  15 +}
  16 +
  17 +const enum KeyCodeEnum {
  18 + UP = 38,
  19 + DOWN = 40,
  20 + ENTER = 13,
  21 + ESC = 27,
  22 +}
  23 +
  24 +// Translate special characters
  25 +function transform(c: string) {
  26 + const code: string[] = ['$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|'];
  27 + return code.includes(c) ? `\\${c}` : c;
  28 +}
  29 +
  30 +function createSearchReg(key: string) {
  31 + const keys = [...key].map((item) => transform(item));
  32 + const str = ['', ...keys, ''].join('.*');
  33 + return new RegExp(str);
  34 +}
  35 +
  36 +export function useMenuSearch(refs: Ref<HTMLElement[]>, scrollWrap: Ref<ElRef>, emit: EmitType) {
  37 + const searchResult = ref<SearchResult[]>([]);
  38 + const keyword = ref('');
  39 + const activeIndex = ref(-1);
  40 +
  41 + let menuList: Menu[] = [];
  42 +
  43 + const { t } = useI18n();
  44 + const go = useGo();
  45 + const [handleSearch] = useDebounce(search, 200);
  46 +
  47 + onBeforeMount(async () => {
  48 + const list = await getMenus();
  49 + menuList = cloneDeep(list);
  50 + forEach(menuList, (item) => {
  51 + item.name = t(item.name);
  52 + });
  53 +
  54 + document.addEventListener('keydown', registerKeyDown);
  55 + });
  56 +
  57 + onBeforeUnmount(() => {
  58 + document.removeEventListener('keydown', registerKeyDown);
  59 + });
  60 +
  61 + function search(e: ChangeEvent) {
  62 + e?.stopPropagation();
  63 + const key = e.target.value;
  64 + keyword.value = key.trim();
  65 + if (!key) {
  66 + searchResult.value = [];
  67 + return;
  68 + }
  69 + const reg = createSearchReg(unref(keyword));
  70 + const filterMenu = filter(menuList, (item) => {
  71 + return reg.test(item.name);
  72 + });
  73 + searchResult.value = handlerSearchResult(filterMenu, reg);
  74 + activeIndex.value = 0;
  75 + }
  76 +
  77 + function handlerSearchResult(filterMenu: Menu[], reg: RegExp, parent?: Menu) {
  78 + const ret: SearchResult[] = [];
  79 +
  80 + filterMenu.forEach((item) => {
  81 + const { name, path, icon, children } = item;
  82 + if (reg.test(name) && !children?.length) {
  83 + ret.push({
  84 + name: parent?.name ? `${parent.name} > ${name}` : name,
  85 + path,
  86 + icon,
  87 + });
  88 + }
  89 + if (Array.isArray(children) && children.length) {
  90 + ret.push(...handlerSearchResult(children, reg, item));
  91 + }
  92 + });
  93 + return ret;
  94 + }
  95 +
  96 + function handleMouseenter(e: ChangeEvent) {
  97 + const index = e.target.dataset.index;
  98 + activeIndex.value = Number(index);
  99 + }
  100 +
  101 + function handleUp() {
  102 + if (!searchResult.value.length) return;
  103 + activeIndex.value--;
  104 + if (activeIndex.value < 0) {
  105 + activeIndex.value = searchResult.value.length - 1;
  106 + }
  107 + handleScroll();
  108 + }
  109 +
  110 + function handleDown() {
  111 + if (!searchResult.value.length) return;
  112 + activeIndex.value++;
  113 + if (activeIndex.value > searchResult.value.length - 1) {
  114 + activeIndex.value = 0;
  115 + }
  116 + handleScroll();
  117 + }
  118 +
  119 + function handleScroll() {
  120 + const refList = unref(refs);
  121 + if (!refList || !Array.isArray(refList) || refList.length === 0 || !unref(scrollWrap)) return;
  122 +
  123 + const index = unref(activeIndex);
  124 + const currentRef = refList[index];
  125 + if (!currentRef) return;
  126 + const wrapEl = unref(scrollWrap);
  127 + if (!wrapEl) return;
  128 + const scrollHeight = currentRef.offsetTop + currentRef.offsetHeight;
  129 + const wrapHeight = wrapEl.offsetHeight;
  130 + const { start } = useScrollTo({
  131 + el: wrapEl,
  132 + duration: 100,
  133 + to: scrollHeight - wrapHeight,
  134 + });
  135 + start();
  136 + }
  137 +
  138 + function handleEnter() {
  139 + if (!searchResult.value.length) return;
  140 + const result = unref(searchResult);
  141 + const index = unref(activeIndex);
  142 + if (result.length === 0 || index < 0) {
  143 + return;
  144 + }
  145 + const to = result[index];
  146 + handleClose();
  147 + go(to.path);
  148 + }
  149 +
  150 + function handleClose() {
  151 + emit('close');
  152 + }
  153 +
  154 + function registerKeyDown(e: KeyboardEvent) {
  155 + const keyCode = window.event ? e.keyCode : e.which;
  156 + switch (keyCode) {
  157 + case KeyCodeEnum.UP:
  158 + handleUp();
  159 + break;
  160 + case KeyCodeEnum.DOWN:
  161 + handleDown();
  162 + break;
  163 + case KeyCodeEnum.ENTER:
  164 + handleEnter();
  165 + break;
  166 + case KeyCodeEnum.ESC:
  167 + handleClose();
  168 + break;
  169 + }
  170 + }
  171 +
  172 + return { handleSearch, searchResult, keyword, activeIndex, handleMouseenter, handleEnter };
  173 +}
src/components/Authority/index.ts
1 -import Authority from './src/index.vue';  
2 -  
3 import { withInstall } from '../util'; 1 import { withInstall } from '../util';
  2 +import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
4 3
5 -withInstall(Authority); 4 +export const Authority = createAsyncComponent(() => import('./src/index.vue'));
6 5
7 -export { Authority }; 6 +withInstall(Authority);
src/components/Basic/index.ts
1 -import BasicArrow from './src/BasicArrow.vue';  
2 -import BasicHelp from './src/BasicHelp.vue';  
3 -import BasicTitle from './src/BasicTitle.vue';  
4 -  
5 import { withInstall } from '../util'; 1 import { withInstall } from '../util';
  2 +import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
6 3
7 -withInstall(BasicArrow, BasicHelp, BasicTitle); 4 +export const BasicArrow = createAsyncComponent(() => import('./src/BasicArrow.vue'));
  5 +export const BasicHelp = createAsyncComponent(() => import('./src/BasicHelp.vue'));
  6 +export const BasicTitle = createAsyncComponent(() => import('./src/BasicTitle.vue'));
8 7
9 -export { BasicArrow, BasicHelp, BasicTitle }; 8 +withInstall(BasicArrow, BasicHelp, BasicTitle);
src/components/util.ts renamed to src/components/util.tsx
src/design/transition/fade.less
@@ -31,18 +31,33 @@ @@ -31,18 +31,33 @@
31 // Speed: 1x 31 // Speed: 1x
32 .fade-bottom-enter-active, 32 .fade-bottom-enter-active,
33 .fade-bottom-leave-active { 33 .fade-bottom-leave-active {
34 - transition: opacity 0.2s, transform 0.25s; 34 + transition: opacity 0.25s, transform 0.3s;
35 } 35 }
36 36
37 -.fade-bottom-enter-from,  
38 -.fade-bottom-enter { 37 +.fade-bottom-enter-from {
39 opacity: 0; 38 opacity: 0;
40 - transform: translateY(-8%); 39 + transform: translateY(-10%);
41 } 40 }
42 41
43 .fade-bottom-leave-to { 42 .fade-bottom-leave-to {
44 opacity: 0; 43 opacity: 0;
45 - transform: translateY(8%); 44 + transform: translateY(10%);
  45 +}
  46 +
  47 +// fade-scale
  48 +.fade-scale-leave-active,
  49 +.fade-scale-enter-active {
  50 + transition: all 0.28s;
  51 +}
  52 +
  53 +.fade-scale-enter-from {
  54 + opacity: 0;
  55 + transform: scale(1.2);
  56 +}
  57 +
  58 +.fade-scale-leave-to {
  59 + opacity: 0;
  60 + transform: scale(0.8);
46 } 61 }
47 62
48 // /////////////////////////////////////////////// 63 // ///////////////////////////////////////////////
src/design/transition/zoom.less
@@ -13,15 +13,15 @@ @@ -13,15 +13,15 @@
13 // zoom-fade 13 // zoom-fade
14 .zoom-fade-enter-active, 14 .zoom-fade-enter-active,
15 .zoom-fade-leave-active { 15 .zoom-fade-leave-active {
16 - transition: transform 0.15s, opacity 0.2s ease-out; 16 + transition: transform 0.2s, opacity 0.3s ease-out;
17 } 17 }
18 18
19 .zoom-fade-enter-from { 19 .zoom-fade-enter-from {
20 opacity: 0; 20 opacity: 0;
21 - transform: scale(0.97); 21 + transform: scale(0.92);
22 } 22 }
23 23
24 .zoom-fade-leave-to { 24 .zoom-fade-leave-to {
25 opacity: 0; 25 opacity: 0;
26 - transform: scale(1.03); 26 + transform: scale(1.06);
27 } 27 }
src/enums/appEnum.ts
@@ -39,4 +39,5 @@ export enum RouterTransitionEnum { @@ -39,4 +39,5 @@ export enum RouterTransitionEnum {
39 FADE_SIDE = 'fade-slide', 39 FADE_SIDE = 'fade-slide',
40 FADE = 'fade', 40 FADE = 'fade',
41 FADE_BOTTOM = 'fade-bottom', 41 FADE_BOTTOM = 'fade-bottom',
  42 + FADE_SCALE = 'fade-scale',
42 } 43 }
src/hooks/core/useRefs.ts
1 -import { ref, onBeforeUpdate } from 'vue'; 1 +import { ref, onBeforeUpdate, Ref } from 'vue';
2 2
3 -export function useRefs() {  
4 - const refs = ref([] as Element[]); 3 +export function useRefs(): [Ref<HTMLElement[]>, (index: number) => (el: HTMLElement) => void] {
  4 + const refs = ref<HTMLElement[]>([]);
5 5
6 onBeforeUpdate(() => { 6 onBeforeUpdate(() => {
7 refs.value = []; 7 refs.value = [];
8 }); 8 });
9 9
10 - const setRefs = (index: number) => (el: Element) => { 10 + const setRefs = (index: number) => (el: HTMLElement) => {
11 refs.value[index] = el; 11 refs.value[index] = el;
12 }; 12 };
13 13
src/hooks/setting/useHeaderSetting.ts
@@ -51,6 +51,8 @@ const getFixed = computed(() =&gt; unref(getHeaderSetting).fixed); @@ -51,6 +51,8 @@ const getFixed = computed(() =&gt; unref(getHeaderSetting).fixed);
51 51
52 const getHeaderBgColor = computed(() => unref(getHeaderSetting).bgColor); 52 const getHeaderBgColor = computed(() => unref(getHeaderSetting).bgColor);
53 53
  54 +const getShowSearch = computed(() => unref(getHeaderSetting).showSearch);
  55 +
54 const getShowRedo = computed(() => unref(getHeaderSetting).showRedo && unref(getShowMultipleTab)); 56 const getShowRedo = computed(() => unref(getHeaderSetting).showRedo && unref(getShowMultipleTab));
55 57
56 const getUseLockPage = computed(() => unref(getHeaderSetting).useLockPage); 58 const getUseLockPage = computed(() => unref(getHeaderSetting).useLockPage);
@@ -87,6 +89,7 @@ export function useHeaderSetting() { @@ -87,6 +89,7 @@ export function useHeaderSetting() {
87 getHeaderSetting, 89 getHeaderSetting,
88 90
89 getShowDoc, 91 getShowDoc,
  92 + getShowSearch,
90 getHeaderTheme, 93 getHeaderTheme,
91 getShowRedo, 94 getShowRedo,
92 getUseLockPage, 95 getUseLockPage,
src/layouts/default/content/index.less deleted 100644 → 0
1 -@import (reference) '../../../design/index.less';  
2 -  
3 -.layout-content {  
4 - position: relative;  
5 - flex: 1 1 auto;  
6 - min-height: 0;  
7 -  
8 - &.fixed {  
9 - width: 1200px;  
10 - margin: 0 auto;  
11 - }  
12 -  
13 - &__loading {  
14 - position: absolute;  
15 - top: 200px;  
16 - z-index: @page-loading-z-index;  
17 - }  
18 -}  
src/layouts/default/content/index.tsx deleted 100644 → 0
1 -import './index.less';  
2 -  
3 -import { defineComponent, unref } from 'vue';  
4 -import { Loading } from '/@/components/Loading';  
5 -  
6 -import { useRootSetting } from '/@/hooks/setting/useRootSetting';  
7 -import { useTransitionSetting } from '/@/hooks/setting/useTransitionSetting';  
8 -import PageLayout from '/@/layouts/page/index';  
9 -export default defineComponent({  
10 - name: 'LayoutContent',  
11 - setup() {  
12 - const { getOpenPageLoading } = useTransitionSetting();  
13 - const { getLayoutContentMode, getPageLoading } = useRootSetting();  
14 -  
15 - return () => {  
16 - return (  
17 - <div class={['layout-content', unref(getLayoutContentMode)]}>  
18 - {unref(getOpenPageLoading) && (  
19 - <Loading  
20 - loading={unref(getPageLoading)}  
21 - background="rgba(240, 242, 245, 0.6)"  
22 - absolute  
23 - class="layout-content__loading"  
24 - />  
25 - )}  
26 - <PageLayout />  
27 - </div>  
28 - );  
29 - };  
30 - },  
31 -});  
src/layouts/default/content/index.vue 0 → 100644
  1 +<template>
  2 + <div :class="[prefixCls, getLayoutContentMode]">
  3 + <transition name="fade">
  4 + <Loading
  5 + v-if="getOpenPageLoading"
  6 + :loading="getPageLoading"
  7 + background="rgba(240, 242, 245, 0.6)"
  8 + absolute
  9 + :class="`${prefixCls}__loading`"
  10 + />
  11 + </transition>
  12 + <PageLayout />
  13 + </div>
  14 +</template>
  15 +<script lang="ts">
  16 + import { defineComponent } from 'vue';
  17 +
  18 + import { useDesign } from '/@/hooks/web/useDesign';
  19 + import { useRootSetting } from '/@/hooks/setting/useRootSetting';
  20 + import { useTransitionSetting } from '/@/hooks/setting/useTransitionSetting';
  21 + import PageLayout from '/@/layouts/page/index';
  22 + import { Loading } from '/@/components/Loading';
  23 + import Transition from '/@/views/demo/comp/lazy/Transition.vue';
  24 +
  25 + export default defineComponent({
  26 + name: 'LayoutContent',
  27 + components: { PageLayout, Loading, Transition },
  28 + setup() {
  29 + const { prefixCls } = useDesign('layout-content');
  30 + const { getOpenPageLoading } = useTransitionSetting();
  31 + const { getLayoutContentMode, getPageLoading } = useRootSetting();
  32 +
  33 + return {
  34 + prefixCls,
  35 + getOpenPageLoading,
  36 + getLayoutContentMode,
  37 + getPageLoading,
  38 + };
  39 + },
  40 + });
  41 +</script>
  42 +<style lang="less">
  43 + @import (reference) '../../../design/index.less';
  44 + @prefix-cls: ~'@{namespace}-layout-content';
  45 +
  46 + .@{prefix-cls} {
  47 + position: relative;
  48 + flex: 1 1 auto;
  49 + min-height: 0;
  50 +
  51 + &.fixed {
  52 + width: 1200px;
  53 + margin: 0 auto;
  54 + }
  55 +
  56 + &__loading {
  57 + position: absolute;
  58 + top: 200px;
  59 + z-index: @page-loading-z-index;
  60 + }
  61 + }
  62 +</style>
src/layouts/default/header/LayoutHeader.tsx
@@ -18,7 +18,7 @@ import { AppLogo } from &#39;/@/components/Application&#39;; @@ -18,7 +18,7 @@ import { AppLogo } from &#39;/@/components/Application&#39;;
18 import UserDropdown from './UserDropdown'; 18 import UserDropdown from './UserDropdown';
19 import LayoutMenu from '../menu'; 19 import LayoutMenu from '../menu';
20 import LayoutBreadcrumb from './LayoutBreadcrumb.vue'; 20 import LayoutBreadcrumb from './LayoutBreadcrumb.vue';
21 -import LockAction from '../lock/LockAction'; 21 +import LockAction from './actions/LockAction';
22 import LayoutTrigger from '../LayoutTrigger'; 22 import LayoutTrigger from '../LayoutTrigger';
23 import NoticeAction from './notice/NoticeActionItem.vue'; 23 import NoticeAction from './notice/NoticeActionItem.vue';
24 import { 24 import {
@@ -28,6 +28,8 @@ import { @@ -28,6 +28,8 @@ import {
28 LockOutlined, 28 LockOutlined,
29 BugOutlined, 29 BugOutlined,
30 } from '@ant-design/icons-vue'; 30 } from '@ant-design/icons-vue';
  31 +
  32 +import { AppSearch } from '/@/components/Application';
31 import { useModal } from '/@/components/Modal'; 33 import { useModal } from '/@/components/Modal';
32 34
33 import { useFullscreen } from '/@/hooks/web/useFullScreen'; 35 import { useFullscreen } from '/@/hooks/web/useFullScreen';
@@ -200,6 +202,8 @@ export default defineComponent({ @@ -200,6 +202,8 @@ export default defineComponent({
200 function renderAction() { 202 function renderAction() {
201 return ( 203 return (
202 <div class={`layout-header__action`}> 204 <div class={`layout-header__action`}>
  205 + {unref(isPc) && <AppSearch class="layout-header__action-item" />}
  206 +
203 {unref(getUseErrorHandle) && unref(isPc) && ( 207 {unref(getUseErrorHandle) && unref(isPc) && (
204 <TooltipItem title={t('layout.header.tooltipErrorLog')}> 208 <TooltipItem title={t('layout.header.tooltipErrorLog')}>
205 {() => ( 209 {() => (
src/layouts/default/header/LayoutMultipleHeader.less
1 .multiple-tab-header { 1 .multiple-tab-header {
2 flex: 0 0 auto; 2 flex: 0 0 auto;
  3 + transition: width 0.2s;
3 4
4 &.dark { 5 &.dark {
5 margin-left: -1px; 6 margin-left: -1px;
src/layouts/default/lock/LockAction.less renamed to src/layouts/default/header/actions/LockAction.less
src/layouts/default/lock/LockAction.tsx renamed to src/layouts/default/header/actions/LockAction.tsx
src/layouts/default/header/index.less
@@ -131,7 +131,8 @@ @@ -131,7 +131,8 @@
131 } 131 }
132 } 132 }
133 133
134 - &-icon { 134 + &-icon,
  135 + span[role='img'] {
135 color: @text-color-base; 136 color: @text-color-base;
136 } 137 }
137 } 138 }
src/layouts/default/index.tsx
@@ -4,9 +4,9 @@ import { defineComponent, unref, computed, ref } from &#39;vue&#39;; @@ -4,9 +4,9 @@ import { defineComponent, unref, computed, ref } from &#39;vue&#39;;
4 import { Layout, BackTop } from 'ant-design-vue'; 4 import { Layout, BackTop } from 'ant-design-vue';
5 import LayoutHeader from './header/LayoutHeader'; 5 import LayoutHeader from './header/LayoutHeader';
6 6
7 -import LayoutContent from './content'; 7 +import LayoutContent from './content/index.vue';
8 import LayoutFooter from './footer'; 8 import LayoutFooter from './footer';
9 -import LayoutLockPage from './lock/index.vue'; 9 +import LayoutLockPage from '/@/views/sys/lock/index.vue';
10 import LayoutSideBar from './sider'; 10 import LayoutSideBar from './sider';
11 import SettingBtn from './setting/index.vue'; 11 import SettingBtn from './setting/index.vue';
12 import LayoutMultipleHeader from './header/LayoutMultipleHeader'; 12 import LayoutMultipleHeader from './header/LayoutMultipleHeader';
src/layouts/default/lock/index.vue deleted 100644 → 0
1 -<template>  
2 - <transition name="fade-bottom">  
3 - <LockPage v-if="getIsLock" />  
4 - </transition>  
5 -</template>  
6 -<script lang="ts">  
7 - import { defineComponent } from 'vue';  
8 - import LockPage from '/@/views/sys/lock/index.vue';  
9 - import { getIsLock } from '/@/hooks/web/useLockPage';  
10 - export default defineComponent({  
11 - name: 'LayoutLockPage',  
12 - components: { LockPage },  
13 - setup() {  
14 - return { getIsLock };  
15 - },  
16 - });  
17 -</script>  
src/layouts/default/setting/SettingDrawer.tsx
@@ -204,7 +204,6 @@ export default defineComponent({ @@ -204,7 +204,6 @@ export default defineComponent({
204 getCollapsedShowTitle, 204 getCollapsedShowTitle,
205 getMenuFixed, 205 getMenuFixed,
206 getCollapsed, 206 getCollapsed,
207 - getShowSearch,  
208 getCanDrag, 207 getCanDrag,
209 getTopMenuAlign, 208 getTopMenuAlign,
210 getAccordion, 209 getAccordion,
@@ -214,7 +213,12 @@ export default defineComponent({ @@ -214,7 +213,12 @@ export default defineComponent({
214 getSplit, 213 getSplit,
215 } = useMenuSetting(); 214 } = useMenuSetting();
216 215
217 - const { getShowHeader, getFixed: getHeaderFixed, getHeaderBgColor } = useHeaderSetting(); 216 + const {
  217 + getShowHeader,
  218 + getFixed: getHeaderFixed,
  219 + getHeaderBgColor,
  220 + getShowSearch,
  221 + } = useHeaderSetting();
218 222
219 const { getShowMultipleTab, getShowQuick } = useMultipleTabSetting(); 223 const { getShowMultipleTab, getShowQuick } = useMultipleTabSetting();
220 224
@@ -274,10 +278,10 @@ export default defineComponent({ @@ -274,10 +278,10 @@ export default defineComponent({
274 }), 278 }),
275 renderSwitchItem(t('layout.setting.menuSearch'), { 279 renderSwitchItem(t('layout.setting.menuSearch'), {
276 handler: (e) => { 280 handler: (e) => {
277 - baseHandler(HandlerEnum.MENU_SHOW_SEARCH, e); 281 + baseHandler(HandlerEnum.HEADER_SEARCH, e);
278 }, 282 },
279 def: unref(getShowSearch), 283 def: unref(getShowSearch),
280 - disabled: !unref(getShowMenuRef), 284 + disabled: !unref(getShowHeader),
281 }), 285 }),
282 renderSwitchItem(t('layout.setting.menuAccordion'), { 286 renderSwitchItem(t('layout.setting.menuAccordion'), {
283 handler: (e) => { 287 handler: (e) => {
src/layouts/default/setting/enum.ts
@@ -28,6 +28,8 @@ export enum HandlerEnum { @@ -28,6 +28,8 @@ export enum HandlerEnum {
28 HEADER_THEME, 28 HEADER_THEME,
29 HEADER_FIXED, 29 HEADER_FIXED,
30 30
  31 + HEADER_SEARCH,
  32 +
31 TABS_SHOW_QUICK, 33 TABS_SHOW_QUICK,
32 TABS_SHOW, 34 TABS_SHOW,
33 35
@@ -94,6 +96,7 @@ export const routerTransitionOptions = [ @@ -94,6 +96,7 @@ export const routerTransitionOptions = [
94 RouterTransitionEnum.ZOOM_OUT, 96 RouterTransitionEnum.ZOOM_OUT,
95 RouterTransitionEnum.FADE_SIDE, 97 RouterTransitionEnum.FADE_SIDE,
96 RouterTransitionEnum.FADE_BOTTOM, 98 RouterTransitionEnum.FADE_BOTTOM,
  99 + RouterTransitionEnum.FADE_SCALE,
97 ].map((item) => { 100 ].map((item) => {
98 return { 101 return {
99 label: item, 102 label: item,
src/layouts/default/setting/handler.ts
@@ -119,6 +119,9 @@ export function handler(event: HandlerEnum, value: any): DeepPartial&lt;ProjectConf @@ -119,6 +119,9 @@ export function handler(event: HandlerEnum, value: any): DeepPartial&lt;ProjectConf
119 updateHeaderBgColor(value); 119 updateHeaderBgColor(value);
120 return { headerSetting: { bgColor: value } }; 120 return { headerSetting: { bgColor: value } };
121 121
  122 + case HandlerEnum.HEADER_SEARCH:
  123 + return { headerSetting: { showSearch: value } };
  124 +
122 case HandlerEnum.HEADER_FIXED: 125 case HandlerEnum.HEADER_FIXED:
123 return { headerSetting: { fixed: value } }; 126 return { headerSetting: { fixed: value } };
124 127
src/layouts/default/sider/index.tsx
@@ -100,7 +100,7 @@ export default defineComponent({ @@ -100,7 +100,7 @@ export default defineComponent({
100 flex: `0 0 ${width}`, 100 flex: `0 0 ${width}`,
101 maxWidth: width, 101 maxWidth: width,
102 minWidth: width, 102 minWidth: width,
103 - transition: 'all 0.15s', 103 + transition: 'all 0.2s',
104 }; 104 };
105 } 105 }
106 ); 106 );
src/layouts/page/index.tsx
@@ -30,7 +30,7 @@ export default defineComponent({ @@ -30,7 +30,7 @@ export default defineComponent({
30 30
31 return () => { 31 return () => {
32 return ( 32 return (
33 - <> 33 + <div>
34 <RouterView> 34 <RouterView>
35 {{ 35 {{
36 default: ({ Component, route }: DefaultContext) => { 36 default: ({ Component, route }: DefaultContext) => {
@@ -65,7 +65,7 @@ export default defineComponent({ @@ -65,7 +65,7 @@ export default defineComponent({
65 }} 65 }}
66 </RouterView> 66 </RouterView>
67 {unref(getCanEmbedIFramePage) && <FrameLayout />} 67 {unref(getCanEmbedIFramePage) && <FrameLayout />}
68 - </> 68 + </div>
69 ); 69 );
70 }; 70 };
71 }, 71 },
src/locales/lang/en/component/app.ts 0 → 100644
  1 +export default {
  2 + search: 'Search',
  3 + searchNotData: 'No search results yet',
  4 + toSearch: 'to search',
  5 + toNavigate: 'to navigate',
  6 + toClose: 'to close',
  7 +};
src/locales/lang/en/layout/header.ts
@@ -3,6 +3,7 @@ export default { @@ -3,6 +3,7 @@ export default {
3 dropdownItemDoc: 'Document', 3 dropdownItemDoc: 'Document',
4 dropdownItemLoginOut: 'Login Out', 4 dropdownItemLoginOut: 'Login Out',
5 5
  6 + search: 'Search',
6 tooltipErrorLog: 'Error log', 7 tooltipErrorLog: 'Error log',
7 tooltipLock: 'Lock screen', 8 tooltipLock: 'Lock screen',
8 tooltipNotify: 'Notification', 9 tooltipNotify: 'Notification',
src/locales/lang/en/layout/setting.ts
@@ -40,7 +40,7 @@ export default { @@ -40,7 +40,7 @@ export default {
40 sidebarTheme: 'Menu theme', 40 sidebarTheme: 'Menu theme',
41 41
42 menuDrag: 'Drag Sidebar', 42 menuDrag: 'Drag Sidebar',
43 - menuSearch: 'Sidebar search', 43 + menuSearch: 'Menu search',
44 menuAccordion: 'Sidebar accordion', 44 menuAccordion: 'Sidebar accordion',
45 menuCollapse: 'Collapse menu', 45 menuCollapse: 'Collapse menu',
46 collapseMenuDisplayName: 'Collapse menu display name', 46 collapseMenuDisplayName: 'Collapse menu display name',
src/locales/lang/zh_CN/component/app.ts 0 → 100644
  1 +export default {
  2 + search: '搜索',
  3 + searchNotData: '暂无搜索结果',
  4 + toSearch: '确认',
  5 + toNavigate: '切换',
  6 + toClose: '关闭',
  7 +};
src/locales/lang/zh_CN/layout/header.ts
@@ -4,6 +4,7 @@ export default { @@ -4,6 +4,7 @@ export default {
4 dropdownItemLoginOut: '退出系统', 4 dropdownItemLoginOut: '退出系统',
5 5
6 // tooltip 6 // tooltip
  7 + search: '搜索',
7 tooltipErrorLog: '错误日志', 8 tooltipErrorLog: '错误日志',
8 tooltipLock: '锁定屏幕', 9 tooltipLock: '锁定屏幕',
9 tooltipNotify: '消息通知', 10 tooltipNotify: '消息通知',
src/locales/lang/zh_CN/layout/setting.ts
@@ -39,7 +39,7 @@ export default { @@ -39,7 +39,7 @@ export default {
39 sidebarTheme: '菜单主题', 39 sidebarTheme: '菜单主题',
40 40
41 menuDrag: '侧边菜单拖拽', 41 menuDrag: '侧边菜单拖拽',
42 - menuSearch: '侧边菜单搜索', 42 + menuSearch: '菜单搜索',
43 menuAccordion: '侧边菜单手风琴模式', 43 menuAccordion: '侧边菜单手风琴模式',
44 menuCollapse: '折叠菜单', 44 menuCollapse: '折叠菜单',
45 collapseMenuDisplayName: '折叠菜单显示名称', 45 collapseMenuDisplayName: '折叠菜单显示名称',
src/router/menus/index.ts
@@ -45,13 +45,13 @@ async function getAsyncMenus() { @@ -45,13 +45,13 @@ async function getAsyncMenus() {
45 } 45 }
46 46
47 // 获取深层扁平化菜单 47 // 获取深层扁平化菜单
48 -export const getFlatMenus = async () => { 48 +export const getFlatMenus = async (): Promise<Menu[]> => {
49 const menus = await getAsyncMenus(); 49 const menus = await getAsyncMenus();
50 return flatMenus(menus); 50 return flatMenus(menus);
51 }; 51 };
52 52
53 // 获取菜单 树级 53 // 获取菜单 树级
54 -export const getMenus = async () => { 54 +export const getMenus = async (): Promise<Menu[]> => {
55 const menus = await getAsyncMenus(); 55 const menus = await getAsyncMenus();
56 const routes = router.getRoutes(); 56 const routes = router.getRoutes();
57 return !isBackMode() ? filter(menus, basicFilter(routes)) : menus; 57 return !isBackMode() ? filter(menus, basicFilter(routes)) : menus;
@@ -65,7 +65,7 @@ export async function getCurrentParentPath(currentPath: string) { @@ -65,7 +65,7 @@ export async function getCurrentParentPath(currentPath: string) {
65 } 65 }
66 66
67 // 获取1级菜单,删除children 67 // 获取1级菜单,删除children
68 -export async function getShallowMenus() { 68 +export async function getShallowMenus(): Promise<Menu[]> {
69 const menus = await getAsyncMenus(); 69 const menus = await getAsyncMenus();
70 const routes = router.getRoutes(); 70 const routes = router.getRoutes();
71 const shallowMenuList = menus.map((item) => ({ ...item, children: undefined })); 71 const shallowMenuList = menus.map((item) => ({ ...item, children: undefined }));
src/router/routes/index.ts
@@ -3,6 +3,7 @@ import type { AppRouteRecordRaw, AppRouteModule } from &#39;/@/router/types&#39;; @@ -3,6 +3,7 @@ import type { AppRouteRecordRaw, AppRouteModule } from &#39;/@/router/types&#39;;
3 import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '../constant'; 3 import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '../constant';
4 4
5 import modules from 'globby!/@/router/routes/modules/**/*.@(ts)'; 5 import modules from 'globby!/@/router/routes/modules/**/*.@(ts)';
  6 +import { PageEnum } from '/@/enums/pageEnum';
6 7
7 import { t } from '/@/hooks/web/useI18n'; 8 import { t } from '/@/hooks/web/useI18n';
8 9
@@ -15,6 +16,15 @@ Object.keys(modules).forEach((key) =&gt; { @@ -15,6 +16,15 @@ Object.keys(modules).forEach((key) =&gt; {
15 16
16 export const asyncRoutes = [PAGE_NOT_FOUND_ROUTE, ...routeModuleList]; 17 export const asyncRoutes = [PAGE_NOT_FOUND_ROUTE, ...routeModuleList];
17 18
  19 +export const RootRoute: AppRouteRecordRaw = {
  20 + path: '/',
  21 + name: 'Root',
  22 + redirect: PageEnum.BASE_HOME,
  23 + meta: {
  24 + title: 'Root',
  25 + },
  26 +};
  27 +
18 export const LoginRoute: AppRouteRecordRaw = { 28 export const LoginRoute: AppRouteRecordRaw = {
19 path: '/login', 29 path: '/login',
20 name: 'Login', 30 name: 'Login',
@@ -25,4 +35,4 @@ export const LoginRoute: AppRouteRecordRaw = { @@ -25,4 +35,4 @@ export const LoginRoute: AppRouteRecordRaw = {
25 }; 35 };
26 36
27 // 基础路由 不用权限 37 // 基础路由 不用权限
28 -export const basicRoutes = [LoginRoute, REDIRECT_ROUTE]; 38 +export const basicRoutes = [LoginRoute, RootRoute, REDIRECT_ROUTE];
src/settings/projectSetting.ts
@@ -70,6 +70,8 @@ const setting: ProjectConfig = { @@ -70,6 +70,8 @@ const setting: ProjectConfig = {
70 showDoc: true, 70 showDoc: true,
71 // Whether to show the notification button 71 // Whether to show the notification button
72 showNotice: true, 72 showNotice: true,
  73 + // Whether to display the menu search
  74 + showSearch: true,
73 }, 75 },
74 76
75 // Menu configuration 77 // Menu configuration
@@ -101,8 +103,6 @@ const setting: ProjectConfig = { @@ -101,8 +103,6 @@ const setting: ProjectConfig = {
101 split: false, 103 split: false,
102 // Top menu layout 104 // Top menu layout
103 topMenuAlign: 'center', 105 topMenuAlign: 'center',
104 - // Hide the search box when the menu is collapsed  
105 - collapsedShowSearch: false,  
106 // Fold trigger position 106 // Fold trigger position
107 trigger: TriggerEnum.HEADER, 107 trigger: TriggerEnum.HEADER,
108 // Turn on accordion mode, only show a menu 108 // Turn on accordion mode, only show a menu
src/types/config.d.ts
@@ -17,7 +17,6 @@ export interface MenuSetting { @@ -17,7 +17,6 @@ export interface MenuSetting {
17 type: MenuTypeEnum; 17 type: MenuTypeEnum;
18 theme: ThemeEnum; 18 theme: ThemeEnum;
19 topMenuAlign: 'start' | 'center' | 'end'; 19 topMenuAlign: 'start' | 'center' | 'end';
20 - collapsedShowSearch: boolean;  
21 trigger: TriggerEnum; 20 trigger: TriggerEnum;
22 accordion: boolean; 21 accordion: boolean;
23 } 22 }
@@ -45,6 +44,8 @@ export interface HeaderSetting { @@ -45,6 +44,8 @@ export interface HeaderSetting {
45 showDoc: boolean; 44 showDoc: boolean;
46 // 显示消息中心按钮 45 // 显示消息中心按钮
47 showNotice: boolean; 46 showNotice: boolean;
  47 +
  48 + showSearch: boolean;
48 } 49 }
49 50
50 export interface LocaleSetting { 51 export interface LocaleSetting {
src/utils/factory/createAsyncComponent.tsx 0 → 100644
  1 +import { defineAsyncComponent } from 'vue';
  2 +import { Spin } from 'ant-design-vue';
  3 +
  4 +export function createAsyncComponent(loader: any) {
  5 + return defineAsyncComponent({
  6 + loader: loader,
  7 + loadingComponent: <Spin spinning={true} />,
  8 + // The error component will be displayed if a timeout is
  9 + // provided and exceeded. Default: Infinity.
  10 + timeout: 3000,
  11 + // Defining if component is suspensible. Default: true.
  12 + // suspensible: false,
  13 + delay: 100,
  14 + /**
  15 + *
  16 + * @param {*} error Error message object
  17 + * @param {*} retry A function that indicating whether the async component should retry when the loader promise rejects
  18 + * @param {*} fail End of failure
  19 + * @param {*} attempts Maximum allowed retries number
  20 + */
  21 + onError(error, retry, fail, attempts) {
  22 + if (error.message.match(/fetch/) && attempts <= 3) {
  23 + // retry on fetch errors, 3 max attempts
  24 + retry();
  25 + } else {
  26 + // Note that retry/fail are like resolve/reject of a promise:
  27 + // one of them must be called for the error handling to continue.
  28 + fail();
  29 + }
  30 + },
  31 + });
  32 +}
src/utils/helper/treeHelper.ts
@@ -124,7 +124,7 @@ export function filter&lt;T = any&gt;( @@ -124,7 +124,7 @@ export function filter&lt;T = any&gt;(
124 tree: T[], 124 tree: T[],
125 func: (n: T) => boolean, 125 func: (n: T) => boolean,
126 config: Partial<TreeHelperConfig> = {} 126 config: Partial<TreeHelperConfig> = {}
127 -) { 127 +): T[] {
128 config = getConfig(config); 128 config = getConfig(config);
129 const children = config.children as string; 129 const children = config.children as string;
130 function listFilter(list: T[]) { 130 function listFilter(list: T[]) {
@@ -142,7 +142,7 @@ export function forEach&lt;T = any&gt;( @@ -142,7 +142,7 @@ export function forEach&lt;T = any&gt;(
142 tree: T[], 142 tree: T[],
143 func: (n: T) => any, 143 func: (n: T) => any,
144 config: Partial<TreeHelperConfig> = {} 144 config: Partial<TreeHelperConfig> = {}
145 -) { 145 +): void {
146 config = getConfig(config); 146 config = getConfig(config);
147 const list: any[] = [...tree]; 147 const list: any[] = [...tree];
148 const { children } = config; 148 const { children } = config;
@@ -155,7 +155,7 @@ export function forEach&lt;T = any&gt;( @@ -155,7 +155,7 @@ export function forEach&lt;T = any&gt;(
155 /** 155 /**
156 * @description: 提取tree指定结构 156 * @description: 提取tree指定结构
157 */ 157 */
158 -export function treeMap(treeData: any[], opt: { children?: string; conversion: Fn }) { 158 +export function treeMap<T = any>(treeData: T[], opt: { children?: string; conversion: Fn }): T[] {
159 return treeData.map((item) => treeMapEach(item, opt)); 159 return treeData.map((item) => treeMapEach(item, opt));
160 } 160 }
161 161
src/views/sys/lock/LockPage.vue 0 → 100644
  1 +<template>
  2 + <div :class="prefixCls">
  3 + <div :class="`${prefixCls}__unlock`" @click="handleShowForm(false)" v-show="showDate">
  4 + <LockOutlined />
  5 + <span>{{ t('sys.lock.unlock') }}</span>
  6 + </div>
  7 +
  8 + <div :class="`${prefixCls}__date`">
  9 + <div :class="`${prefixCls}__hour`">
  10 + {{ hour }}
  11 + <span class="meridiem" v-show="showDate">{{ meridiem }}</span>
  12 + </div>
  13 + <div :class="`${prefixCls}__minute`">{{ minute }} </div>
  14 + </div>
  15 + <transition name="fade-slide">
  16 + <div :class="`${prefixCls}-entry`" v-show="!showDate">
  17 + <div :class="`${prefixCls}-entry-content`">
  18 + <div :class="`${prefixCls}-entry__header`">
  19 + <img src="/@/assets/images/header.jpg" :class="`${prefixCls}-entry__header-img`" />
  20 + <p :class="`${prefixCls}-entry__header-name`">{{ realName }}</p>
  21 + </div>
  22 + <InputPassword :placeholder="t('sys.lock.placeholder')" v-model:value="password" />
  23 + <span :class="`${prefixCls}-entry__err-msg`" v-if="errMsgRef">
  24 + {{ t('sys.lock.alert') }}
  25 + </span>
  26 + <div :class="`${prefixCls}-entry__footer`">
  27 + <a-button
  28 + type="link"
  29 + size="small"
  30 + class="mt-2 mr-2"
  31 + :disabled="loadingRef"
  32 + @click="handleShowForm(true)"
  33 + >
  34 + {{ t('sys.lock.back') }}
  35 + </a-button>
  36 + <a-button
  37 + type="link"
  38 + size="small"
  39 + class="mt-2 mr-2"
  40 + :disabled="loadingRef"
  41 + @click="goLogin"
  42 + >
  43 + {{ t('sys.lock.backToLogin') }}
  44 + </a-button>
  45 + <a-button class="mt-2" type="link" size="small" @click="unLock()" :loading="loadingRef">
  46 + {{ t('sys.lock.entry') }}
  47 + </a-button>
  48 + </div>
  49 + </div>
  50 + </div>
  51 + </transition>
  52 +
  53 + <div :class="`${prefixCls}__footer-date`">
  54 + <div class="time" v-show="!showDate">
  55 + {{ hour }}:{{ minute }} <span class="meridiem">{{ meridiem }}</span>
  56 + </div>
  57 + <div class="date"> {{ year }}/{{ month }}/{{ day }} {{ week }} </div>
  58 + </div>
  59 + </div>
  60 +</template>
  61 +<script lang="ts">
  62 + import { defineComponent, ref, computed } from 'vue';
  63 + import { Alert, Input } from 'ant-design-vue';
  64 +
  65 + import { userStore } from '/@/store/modules/user';
  66 + import { lockStore } from '/@/store/modules/lock';
  67 + import { useI18n } from '/@/hooks/web/useI18n';
  68 +
  69 + import { useNow } from './useNow';
  70 + import { useDesign } from '/@/hooks/web/useDesign';
  71 +
  72 + import { LockOutlined } from '@ant-design/icons-vue';
  73 +
  74 + export default defineComponent({
  75 + name: 'LockPage',
  76 + components: { Alert, LockOutlined, InputPassword: Input.Password },
  77 +
  78 + setup() {
  79 + const passwordRef = ref('');
  80 + const loadingRef = ref(false);
  81 + const errMsgRef = ref(false);
  82 + const showDate = ref(true);
  83 +
  84 + const { prefixCls } = useDesign('lock-page');
  85 +
  86 + const { start, stop, ...state } = useNow(true);
  87 +
  88 + const { t } = useI18n();
  89 +
  90 + const realName = computed(() => {
  91 + const { realName } = userStore.getUserInfoState || {};
  92 + return realName;
  93 + });
  94 +
  95 + /**
  96 + * @description: unLock
  97 + */
  98 + async function unLock() {
  99 + if (!passwordRef.value) {
  100 + return;
  101 + }
  102 + let password = passwordRef.value;
  103 + try {
  104 + loadingRef.value = true;
  105 + const res = await lockStore.unLockAction({ password });
  106 + errMsgRef.value = !res;
  107 + } finally {
  108 + loadingRef.value = false;
  109 + }
  110 + }
  111 +
  112 + function goLogin() {
  113 + userStore.loginOut(true);
  114 + lockStore.resetLockInfo();
  115 + }
  116 +
  117 + function handleShowForm(show = false) {
  118 + showDate.value = show;
  119 + }
  120 +
  121 + return {
  122 + goLogin,
  123 + realName,
  124 + unLock,
  125 + errMsgRef,
  126 + loadingRef,
  127 + t,
  128 + prefixCls,
  129 + showDate,
  130 + password: passwordRef,
  131 + handleShowForm,
  132 + ...state,
  133 + };
  134 + },
  135 + });
  136 +</script>
  137 +<style lang="less" scoped>
  138 + @import (reference) '../../../design/index.less';
  139 + @prefix-cls: ~'@{namespace}-lock-page';
  140 +
  141 + .@{prefix-cls} {
  142 + position: fixed;
  143 + top: 0;
  144 + right: 0;
  145 + bottom: 0;
  146 + left: 0;
  147 + z-index: 3000;
  148 + display: flex;
  149 + width: 100vw;
  150 + height: 100vh;
  151 + // background: rgba(23, 27, 41);
  152 + background: #000;
  153 + align-items: center;
  154 + justify-content: center;
  155 +
  156 + &__unlock {
  157 + position: absolute;
  158 + top: 0;
  159 + left: 50%;
  160 + display: flex;
  161 + height: 50px;
  162 + padding-top: 20px;
  163 + font-size: 18px;
  164 + color: #fff;
  165 + cursor: pointer;
  166 + transform: translate(-50%, 0);
  167 + flex-direction: column;
  168 + align-items: center;
  169 + justify-content: space-between;
  170 + transition: all 0.3s;
  171 + }
  172 +
  173 + &__date {
  174 + display: flex;
  175 + width: 100vw;
  176 + height: 100vh;
  177 + align-items: center;
  178 + justify-content: center;
  179 + }
  180 +
  181 + &__hour {
  182 + position: relative;
  183 + margin-right: 80px;
  184 +
  185 + .meridiem {
  186 + position: absolute;
  187 + top: 20px;
  188 + left: 20px;
  189 + font-size: 26px;
  190 + }
  191 + @media (max-width: @screen-xs) {
  192 + margin-right: 20px;
  193 + }
  194 + }
  195 +
  196 + &__hour,
  197 + &__minute {
  198 + display: flex;
  199 + width: 40%;
  200 + height: 74%;
  201 + // font-size: 50em;
  202 + font-weight: 700;
  203 + color: #bababa;
  204 + background: #141313;
  205 + border-radius: 30px;
  206 + justify-content: center;
  207 + align-items: center;
  208 + // .respond-to(large-only, { font-size: 25em;});
  209 + // .respond-to(large-only, { font-size: 30em;});
  210 + @media (min-width: @screen-xxxl-min) {
  211 + font-size: 46em;
  212 + }
  213 + @media (min-width: @screen-xl-max) and (max-width: @screen-xxl-max) {
  214 + font-size: 38em;
  215 + }
  216 +
  217 + @media (min-width: @screen-lg-max) and (max-width: @screen-xl-max) {
  218 + font-size: 30em;
  219 + }
  220 + @media (min-width: @screen-md-max) and (max-width: @screen-lg-max) {
  221 + font-size: 23em;
  222 + }
  223 + @media (min-width: @screen-sm-max) and (max-width: @screen-md-max) {
  224 + font-size: 19em;
  225 + }
  226 + @media (min-width: @screen-xs-max) and (max-width: @screen-sm-max) {
  227 + font-size: 13em;
  228 + }
  229 + @media (max-width: @screen-xs) {
  230 + height: 50%;
  231 + font-size: 6em;
  232 + border-radius: 20px;
  233 + }
  234 + }
  235 +
  236 + &__footer-date {
  237 + position: absolute;
  238 + bottom: 20px;
  239 + left: 50%;
  240 + font-family: helvetica;
  241 + color: #bababa;
  242 + transform: translate(-50%, 0);
  243 +
  244 + .time {
  245 + font-size: 50px;
  246 +
  247 + .meridiem {
  248 + font-size: 32px;
  249 + }
  250 + }
  251 +
  252 + .date {
  253 + font-size: 26px;
  254 + }
  255 + }
  256 +
  257 + &-entry {
  258 + position: absolute;
  259 + top: 0;
  260 + left: 0;
  261 + display: flex;
  262 + width: 100%;
  263 + height: 100%;
  264 + background: rgba(0, 0, 0, 0.5);
  265 + backdrop-filter: blur(8px);
  266 + justify-content: center;
  267 + align-items: center;
  268 +
  269 + &-content {
  270 + width: 260px;
  271 + }
  272 +
  273 + &__header {
  274 + text-align: center;
  275 +
  276 + &-img {
  277 + width: 70px;
  278 + border-radius: 50%;
  279 + }
  280 +
  281 + &-name {
  282 + margin-top: 5px;
  283 + font-weight: 500;
  284 + color: #bababa;
  285 + }
  286 + }
  287 +
  288 + &__err-msg {
  289 + display: inline-block;
  290 + margin-top: 10px;
  291 + color: @error-color;
  292 + }
  293 +
  294 + &__footer {
  295 + display: flex;
  296 + justify-content: space-between;
  297 + }
  298 + }
  299 + }
  300 +</style>
src/views/sys/lock/index.vue
1 <template> 1 <template>
2 - <div :class="prefixCls">  
3 - <div :class="`${prefixCls}__unlock`" @click="handleShowForm(false)" v-show="showDate">  
4 - <LockOutlined />  
5 - <span>{{ t('sys.lock.unlock') }}</span>  
6 - </div>  
7 -  
8 - <div :class="`${prefixCls}__date`">  
9 - <div :class="`${prefixCls}__hour`">  
10 - {{ hour }}  
11 - <span class="meridiem" v-show="showDate">{{ meridiem }}</span>  
12 - </div>  
13 - <div :class="`${prefixCls}__minute`">{{ minute }} </div>  
14 - </div>  
15 - <transition name="fade-slide">  
16 - <div :class="`${prefixCls}-entry`" v-show="!showDate">  
17 - <div :class="`${prefixCls}-entry-content`">  
18 - <div :class="`${prefixCls}-entry__header`">  
19 - <img src="/@/assets/images/header.jpg" :class="`${prefixCls}-entry__header-img`" />  
20 - <p :class="`${prefixCls}-entry__header-name`">{{ realName }}</p>  
21 - </div>  
22 - <InputPassword :placeholder="t('sys.lock.placeholder')" v-model:value="password" />  
23 - <span :class="`${prefixCls}-entry__err-msg`" v-if="errMsgRef">  
24 - {{ t('sys.lock.alert') }}  
25 - </span>  
26 - <div :class="`${prefixCls}-entry__footer`">  
27 - <a-button  
28 - type="link"  
29 - size="small"  
30 - class="mt-2 mr-2"  
31 - :disabled="loadingRef"  
32 - @click="handleShowForm(true)"  
33 - >  
34 - {{ t('sys.lock.back') }}  
35 - </a-button>  
36 - <a-button  
37 - type="link"  
38 - size="small"  
39 - class="mt-2 mr-2"  
40 - :disabled="loadingRef"  
41 - @click="goLogin"  
42 - >  
43 - {{ t('sys.lock.backToLogin') }}  
44 - </a-button>  
45 - <a-button class="mt-2" type="link" size="small" @click="unLock()" :loading="loadingRef">  
46 - {{ t('sys.lock.entry') }}  
47 - </a-button>  
48 - </div>  
49 - </div>  
50 - </div>  
51 - </transition>  
52 -  
53 - <div :class="`${prefixCls}__footer-date`">  
54 - <div class="time" v-show="!showDate">  
55 - {{ hour }}:{{ minute }} <span class="meridiem">{{ meridiem }}</span>  
56 - </div>  
57 - <div class="date"> {{ year }}/{{ month }}/{{ day }} {{ week }} </div>  
58 - </div>  
59 - </div> 2 + <transition name="fade-bottom" mode="out-in">
  3 + <LockPage v-if="getIsLock" />
  4 + </transition>
60 </template> 5 </template>
61 <script lang="ts"> 6 <script lang="ts">
62 - import { defineComponent, ref, computed } from 'vue';  
63 - import { Alert, Input } from 'ant-design-vue';  
64 -  
65 - import { userStore } from '/@/store/modules/user';  
66 - import { lockStore } from '/@/store/modules/lock';  
67 - import { useI18n } from '/@/hooks/web/useI18n';  
68 -  
69 - import { useNow } from './useNow';  
70 - import { useDesign } from '/@/hooks/web/useDesign';  
71 -  
72 - import { LockOutlined } from '@ant-design/icons-vue';  
73 - 7 + import { defineComponent } from 'vue';
  8 + import LockPage from './LockPage.vue';
  9 + import { getIsLock } from '/@/hooks/web/useLockPage';
74 export default defineComponent({ 10 export default defineComponent({
75 - name: 'LockPage',  
76 - components: { Alert, LockOutlined, InputPassword: Input.Password },  
77 - 11 + name: 'Lock',
  12 + components: { LockPage },
78 setup() { 13 setup() {
79 - const passwordRef = ref('');  
80 - const loadingRef = ref(false);  
81 - const errMsgRef = ref(false);  
82 - const showDate = ref(true);  
83 -  
84 - const { prefixCls } = useDesign('lock-page');  
85 -  
86 - const { start, stop, ...state } = useNow(true);  
87 -  
88 - const { t } = useI18n();  
89 -  
90 - const realName = computed(() => {  
91 - const { realName } = userStore.getUserInfoState || {};  
92 - return realName;  
93 - });  
94 -  
95 - /**  
96 - * @description: unLock  
97 - */  
98 - async function unLock() {  
99 - if (!passwordRef.value) {  
100 - return;  
101 - }  
102 - let password = passwordRef.value;  
103 - try {  
104 - loadingRef.value = true;  
105 - const res = await lockStore.unLockAction({ password });  
106 - errMsgRef.value = !res;  
107 - } finally {  
108 - loadingRef.value = false;  
109 - }  
110 - }  
111 -  
112 - function goLogin() {  
113 - userStore.loginOut(true);  
114 - lockStore.resetLockInfo();  
115 - }  
116 -  
117 - function handleShowForm(show = false) {  
118 - showDate.value = show;  
119 - }  
120 -  
121 - return {  
122 - goLogin,  
123 - realName,  
124 - unLock,  
125 - errMsgRef,  
126 - loadingRef,  
127 - t,  
128 - prefixCls,  
129 - showDate,  
130 - password: passwordRef,  
131 - handleShowForm,  
132 - ...state,  
133 - }; 14 + return { getIsLock };
134 }, 15 },
135 }); 16 });
136 </script> 17 </script>
137 -<style lang="less" scoped>  
138 - @import (reference) '../../../design/index.less';  
139 - @prefix-cls: ~'@{namespace}-lock-page';  
140 -  
141 - .@{prefix-cls} {  
142 - position: fixed;  
143 - top: 0;  
144 - right: 0;  
145 - bottom: 0;  
146 - left: 0;  
147 - z-index: 3000;  
148 - display: flex;  
149 - width: 100vw;  
150 - height: 100vh;  
151 - // background: rgba(23, 27, 41);  
152 - background: #000;  
153 - align-items: center;  
154 - justify-content: center;  
155 -  
156 - &__unlock {  
157 - position: absolute;  
158 - top: 0;  
159 - left: 50%;  
160 - display: flex;  
161 - height: 50px;  
162 - padding-top: 20px;  
163 - font-size: 18px;  
164 - color: #fff;  
165 - cursor: pointer;  
166 - transform: translate(-50%, 0);  
167 - flex-direction: column;  
168 - align-items: center;  
169 - justify-content: space-between;  
170 - transition: all 0.3s;  
171 - }  
172 -  
173 - &__date {  
174 - display: flex;  
175 - width: 100vw;  
176 - height: 100vh;  
177 - align-items: center;  
178 - justify-content: center;  
179 - }  
180 -  
181 - &__hour {  
182 - position: relative;  
183 - margin-right: 80px;  
184 -  
185 - .meridiem {  
186 - position: absolute;  
187 - top: 20px;  
188 - left: 20px;  
189 - font-size: 26px;  
190 - }  
191 - @media (max-width: @screen-xs) {  
192 - margin-right: 20px;  
193 - }  
194 - }  
195 -  
196 - &__hour,  
197 - &__minute {  
198 - display: flex;  
199 - width: 40%;  
200 - height: 74%;  
201 - // font-size: 50em;  
202 - font-weight: 700;  
203 - color: #bababa;  
204 - background: #141313;  
205 - border-radius: 30px;  
206 - justify-content: center;  
207 - align-items: center;  
208 - // .respond-to(large-only, { font-size: 25em;});  
209 - // .respond-to(large-only, { font-size: 30em;});  
210 - @media (min-width: @screen-xxxl-min) {  
211 - font-size: 46em;  
212 - }  
213 - @media (min-width: @screen-xl-max) and (max-width: @screen-xxl-max) {  
214 - font-size: 38em;  
215 - }  
216 -  
217 - @media (min-width: @screen-lg-max) and (max-width: @screen-xl-max) {  
218 - font-size: 30em;  
219 - }  
220 - @media (min-width: @screen-md-max) and (max-width: @screen-lg-max) {  
221 - font-size: 23em;  
222 - }  
223 - @media (min-width: @screen-sm-max) and (max-width: @screen-md-max) {  
224 - font-size: 19em;  
225 - }  
226 - @media (min-width: @screen-xs-max) and (max-width: @screen-sm-max) {  
227 - font-size: 13em;  
228 - }  
229 - @media (max-width: @screen-xs) {  
230 - height: 50%;  
231 - font-size: 6em;  
232 - border-radius: 20px;  
233 - }  
234 - }  
235 -  
236 - &__footer-date {  
237 - position: absolute;  
238 - bottom: 20px;  
239 - left: 50%;  
240 - font-family: helvetica;  
241 - color: #bababa;  
242 - transform: translate(-50%, 0);  
243 -  
244 - .time {  
245 - font-size: 50px;  
246 -  
247 - .meridiem {  
248 - font-size: 32px;  
249 - }  
250 - }  
251 -  
252 - .date {  
253 - font-size: 26px;  
254 - }  
255 - }  
256 -  
257 - &-entry {  
258 - position: absolute;  
259 - top: 0;  
260 - left: 0;  
261 - display: flex;  
262 - width: 100%;  
263 - height: 100%;  
264 - background: rgba(0, 0, 0, 0.5);  
265 - backdrop-filter: blur(10px);  
266 - justify-content: center;  
267 - align-items: center;  
268 -  
269 - &-content {  
270 - width: 260px;  
271 - }  
272 -  
273 - &__header {  
274 - text-align: center;  
275 -  
276 - &-img {  
277 - width: 70px;  
278 - border-radius: 50%;  
279 - }  
280 -  
281 - &-name {  
282 - margin-top: 5px;  
283 - font-weight: 500;  
284 - color: #bababa;  
285 - }  
286 - }  
287 -  
288 - &__err-msg {  
289 - display: inline-block;  
290 - margin-top: 10px;  
291 - color: @error-color;  
292 - }  
293 -  
294 - &__footer {  
295 - display: flex;  
296 - justify-content: space-between;  
297 - }  
298 - }  
299 - }  
300 -</style>  
yarn.lock
@@ -3,14 +3,14 @@ @@ -3,14 +3,14 @@
3 3
4 4
5 "@ant-design-vue/use@^0.0.1-0": 5 "@ant-design-vue/use@^0.0.1-0":
6 - version "0.0.1-alpha.7"  
7 - resolved "https://registry.npmjs.org/@ant-design-vue/use/-/use-0.0.1-alpha.7.tgz#8b8d0bc808ca5fa4f012bbd9ba24387769c6e502"  
8 - integrity sha512-Ear31Zc9nqt8LVGcpN/4ZzPUrTfdjCvxhw7zVHJ6dx5dPqSwtHq0qMn+sxSM3MyokSD160tZbGYmPkk20fkp3g== 6 + version "0.0.1-alpha.8"
  7 + resolved "https://registry.npmjs.org/@ant-design-vue/use/-/use-0.0.1-alpha.8.tgz#7fd8a1b8a095377fdb50cc20e1fc2f68145e49c4"
  8 + integrity sha512-E8OLKvsVZjthRfGCA1CT2s7FoWl1HcgxTJFrHTcfMSaNXVT9jZEcJNM3K454gvfpgz3Iu35hwDknSKC4+kMYpA==
9 dependencies: 9 dependencies:
10 - "@vue/runtime-dom" "^3.0.0"  
11 async-validator "^3.4.0" 10 async-validator "^3.4.0"
12 lodash-es "^4.17.15" 11 lodash-es "^4.17.15"
13 resize-observer-polyfill "^1.5.1" 12 resize-observer-polyfill "^1.5.1"
  13 + vue "^3.0.0"
14 14
15 "@ant-design/colors@^5.0.0": 15 "@ant-design/colors@^5.0.0":
16 version "5.0.0" 16 version "5.0.0"
@@ -24,10 +24,10 @@ @@ -24,10 +24,10 @@
24 resolved "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.1.0.tgz#480b025f4b20ef7fe8f47d4a4846e4fee84ea06c" 24 resolved "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.1.0.tgz#480b025f4b20ef7fe8f47d4a4846e4fee84ea06c"
25 integrity sha512-Fi03PfuUqRs76aI3UWYpP864lkrfPo0hluwGqh7NJdLhvH4iRDc3jbJqZIvRDLHKbXrvAfPPV3+zjUccfFvWOQ== 25 integrity sha512-Fi03PfuUqRs76aI3UWYpP864lkrfPo0hluwGqh7NJdLhvH4iRDc3jbJqZIvRDLHKbXrvAfPPV3+zjUccfFvWOQ==
26 26
27 -"@ant-design/icons-vue@^5.1.6":  
28 - version "5.1.7"  
29 - resolved "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-5.1.7.tgz#5f8e26b547c3ecc16c0820152b935e8a44b5fad3"  
30 - integrity sha512-6UN/FydLs/bHC0WZxgSpdk0Ct8Ejzr7gdOx5sAIULpSprkxoHWiUbzTy8BMmUduImL42YY1L/qtZYJD6pIzmcQ== 27 +"@ant-design/icons-vue@^5.1.7":
  28 + version "5.1.8"
  29 + resolved "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-5.1.8.tgz#77d75bf2f0d35af50cf8d0bf689fb13760eff2ec"
  30 + integrity sha512-Ml3/+ZQtrCNPV/S8rMKON6eLOkPQwZHwKMdxRPm93Hw3SKc/LYacGpESdTeYOlShE90iHqt+zWZxzrb28ga0sw==
31 dependencies: 31 dependencies:
32 "@ant-design/colors" "^5.0.0" 32 "@ant-design/colors" "^5.0.0"
33 "@ant-design/icons-svg" "^4.0.0" 33 "@ant-design/icons-svg" "^4.0.0"
@@ -42,48 +42,47 @@ @@ -42,48 +42,47 @@
42 dependencies: 42 dependencies:
43 "@babel/highlight" "^7.10.4" 43 "@babel/highlight" "^7.10.4"
44 44
45 -"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.12.5":  
46 - version "7.12.5"  
47 - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.5.tgz#f56db0c4bb1bbbf221b4e81345aab4141e7cb0e9"  
48 - integrity sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg== 45 +"@babel/compat-data@^7.12.5", "@babel/compat-data@^7.12.7":
  46 + version "7.12.7"
  47 + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41"
  48 + integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==
49 49
50 "@babel/core@>=7.9.0", "@babel/core@^7.8.4": 50 "@babel/core@>=7.9.0", "@babel/core@^7.8.4":
51 - version "7.12.3"  
52 - resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8"  
53 - integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== 51 + version "7.12.10"
  52 + resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd"
  53 + integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==
54 dependencies: 54 dependencies:
55 "@babel/code-frame" "^7.10.4" 55 "@babel/code-frame" "^7.10.4"
56 - "@babel/generator" "^7.12.1" 56 + "@babel/generator" "^7.12.10"
57 "@babel/helper-module-transforms" "^7.12.1" 57 "@babel/helper-module-transforms" "^7.12.1"
58 - "@babel/helpers" "^7.12.1"  
59 - "@babel/parser" "^7.12.3"  
60 - "@babel/template" "^7.10.4"  
61 - "@babel/traverse" "^7.12.1"  
62 - "@babel/types" "^7.12.1" 58 + "@babel/helpers" "^7.12.5"
  59 + "@babel/parser" "^7.12.10"
  60 + "@babel/template" "^7.12.7"
  61 + "@babel/traverse" "^7.12.10"
  62 + "@babel/types" "^7.12.10"
63 convert-source-map "^1.7.0" 63 convert-source-map "^1.7.0"
64 debug "^4.1.0" 64 debug "^4.1.0"
65 gensync "^1.0.0-beta.1" 65 gensync "^1.0.0-beta.1"
66 json5 "^2.1.2" 66 json5 "^2.1.2"
67 lodash "^4.17.19" 67 lodash "^4.17.19"
68 - resolve "^1.3.2"  
69 semver "^5.4.1" 68 semver "^5.4.1"
70 source-map "^0.5.0" 69 source-map "^0.5.0"
71 70
72 -"@babel/generator@^7.12.1", "@babel/generator@^7.12.5":  
73 - version "7.12.5"  
74 - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de"  
75 - integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== 71 +"@babel/generator@^7.12.10":
  72 + version "7.12.10"
  73 + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.12.10.tgz#2b188fc329fb8e4f762181703beffc0fe6df3460"
  74 + integrity sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww==
76 dependencies: 75 dependencies:
77 - "@babel/types" "^7.12.5" 76 + "@babel/types" "^7.12.10"
78 jsesc "^2.5.1" 77 jsesc "^2.5.1"
79 source-map "^0.5.0" 78 source-map "^0.5.0"
80 79
81 "@babel/helper-annotate-as-pure@^7.10.4": 80 "@babel/helper-annotate-as-pure@^7.10.4":
82 - version "7.10.4"  
83 - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3"  
84 - integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== 81 + version "7.12.10"
  82 + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz#54ab9b000e60a93644ce17b3f37d313aaf1d115d"
  83 + integrity sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==
85 dependencies: 84 dependencies:
86 - "@babel/types" "^7.10.4" 85 + "@babel/types" "^7.12.10"
87 86
88 "@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": 87 "@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4":
89 version "7.10.4" 88 version "7.10.4"
@@ -93,7 +92,7 @@ @@ -93,7 +92,7 @@
93 "@babel/helper-explode-assignable-expression" "^7.10.4" 92 "@babel/helper-explode-assignable-expression" "^7.10.4"
94 "@babel/types" "^7.10.4" 93 "@babel/types" "^7.10.4"
95 94
96 -"@babel/helper-compilation-targets@^7.12.1": 95 +"@babel/helper-compilation-targets@^7.12.5":
97 version "7.12.5" 96 version "7.12.5"
98 resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" 97 resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831"
99 integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== 98 integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==
@@ -115,12 +114,11 @@ @@ -115,12 +114,11 @@
115 "@babel/helper-split-export-declaration" "^7.10.4" 114 "@babel/helper-split-export-declaration" "^7.10.4"
116 115
117 "@babel/helper-create-regexp-features-plugin@^7.12.1": 116 "@babel/helper-create-regexp-features-plugin@^7.12.1":
118 - version "7.12.1"  
119 - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8"  
120 - integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== 117 + version "7.12.7"
  118 + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz#2084172e95443fa0a09214ba1bb328f9aea1278f"
  119 + integrity sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==
121 dependencies: 120 dependencies:
122 "@babel/helper-annotate-as-pure" "^7.10.4" 121 "@babel/helper-annotate-as-pure" "^7.10.4"
123 - "@babel/helper-regex" "^7.10.4"  
124 regexpu-core "^4.7.1" 122 regexpu-core "^4.7.1"
125 123
126 "@babel/helper-define-map@^7.10.4": 124 "@babel/helper-define-map@^7.10.4":
@@ -149,11 +147,11 @@ @@ -149,11 +147,11 @@
149 "@babel/types" "^7.10.4" 147 "@babel/types" "^7.10.4"
150 148
151 "@babel/helper-get-function-arity@^7.10.4": 149 "@babel/helper-get-function-arity@^7.10.4":
152 - version "7.10.4"  
153 - resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2"  
154 - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== 150 + version "7.12.10"
  151 + resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz#b158817a3165b5faa2047825dfa61970ddcc16cf"
  152 + integrity sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==
155 dependencies: 153 dependencies:
156 - "@babel/types" "^7.10.4" 154 + "@babel/types" "^7.12.10"
157 155
158 "@babel/helper-hoist-variables@^7.10.4": 156 "@babel/helper-hoist-variables@^7.10.4":
159 version "7.10.4" 157 version "7.10.4"
@@ -163,13 +161,13 @@ @@ -163,13 +161,13 @@
163 "@babel/types" "^7.10.4" 161 "@babel/types" "^7.10.4"
164 162
165 "@babel/helper-member-expression-to-functions@^7.12.1": 163 "@babel/helper-member-expression-to-functions@^7.12.1":
166 - version "7.12.1"  
167 - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c"  
168 - integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== 164 + version "7.12.7"
  165 + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855"
  166 + integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==
169 dependencies: 167 dependencies:
170 - "@babel/types" "^7.12.1" 168 + "@babel/types" "^7.12.7"
171 169
172 -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1": 170 +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.5":
173 version "7.12.5" 171 version "7.12.5"
174 resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" 172 resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb"
175 integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== 173 integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==
@@ -192,24 +190,17 @@ @@ -192,24 +190,17 @@
192 lodash "^4.17.19" 190 lodash "^4.17.19"
193 191
194 "@babel/helper-optimise-call-expression@^7.10.4": 192 "@babel/helper-optimise-call-expression@^7.10.4":
195 - version "7.10.4"  
196 - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673"  
197 - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== 193 + version "7.12.10"
  194 + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz#94ca4e306ee11a7dd6e9f42823e2ac6b49881e2d"
  195 + integrity sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==
198 dependencies: 196 dependencies:
199 - "@babel/types" "^7.10.4" 197 + "@babel/types" "^7.12.10"
200 198
201 "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": 199 "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
202 version "7.10.4" 200 version "7.10.4"
203 resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" 201 resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375"
204 integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== 202 integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==
205 203
206 -"@babel/helper-regex@^7.10.4":  
207 - version "7.10.5"  
208 - resolved "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0"  
209 - integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==  
210 - dependencies:  
211 - lodash "^4.17.19"  
212 -  
213 "@babel/helper-remap-async-to-generator@^7.12.1": 204 "@babel/helper-remap-async-to-generator@^7.12.1":
214 version "7.12.1" 205 version "7.12.1"
215 resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" 206 resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd"
@@ -270,7 +261,7 @@ @@ -270,7 +261,7 @@
270 "@babel/traverse" "^7.10.4" 261 "@babel/traverse" "^7.10.4"
271 "@babel/types" "^7.10.4" 262 "@babel/types" "^7.10.4"
272 263
273 -"@babel/helpers@^7.12.1": 264 +"@babel/helpers@^7.12.5":
274 version "7.12.5" 265 version "7.12.5"
275 resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" 266 resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e"
276 integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== 267 integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==
@@ -288,15 +279,10 @@ @@ -288,15 +279,10 @@
288 chalk "^2.0.0" 279 chalk "^2.0.0"
289 js-tokens "^4.0.0" 280 js-tokens "^4.0.0"
290 281
291 -"@babel/parser@^7.10.4", "@babel/parser@^7.10.5", "@babel/parser@^7.11.0", "@babel/parser@^7.12.0", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5":  
292 - version "7.12.5"  
293 - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0"  
294 - integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ==  
295 -  
296 -"@babel/parser@^7.12.7":  
297 - version "7.12.7"  
298 - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056"  
299 - integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== 282 +"@babel/parser@^7.10.5", "@babel/parser@^7.11.0", "@babel/parser@^7.12.0", "@babel/parser@^7.12.10", "@babel/parser@^7.12.7":
  283 + version "7.12.10"
  284 + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz#824600d59e96aea26a5a2af5a9d812af05c3ae81"
  285 + integrity sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA==
300 286
301 "@babel/plugin-proposal-async-generator-functions@^7.12.1": 287 "@babel/plugin-proposal-async-generator-functions@^7.12.1":
302 version "7.12.1" 288 version "7.12.1"
@@ -355,10 +341,10 @@ @@ -355,10 +341,10 @@
355 "@babel/helper-plugin-utils" "^7.10.4" 341 "@babel/helper-plugin-utils" "^7.10.4"
356 "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" 342 "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
357 343
358 -"@babel/plugin-proposal-numeric-separator@^7.12.1":  
359 - version "7.12.5"  
360 - resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz#b1ce757156d40ed79d59d467cb2b154a5c4149ba"  
361 - integrity sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g== 344 +"@babel/plugin-proposal-numeric-separator@^7.12.7":
  345 + version "7.12.7"
  346 + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz#8bf253de8139099fea193b297d23a9d406ef056b"
  347 + integrity sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==
362 dependencies: 348 dependencies:
363 "@babel/helper-plugin-utils" "^7.10.4" 349 "@babel/helper-plugin-utils" "^7.10.4"
364 "@babel/plugin-syntax-numeric-separator" "^7.10.4" 350 "@babel/plugin-syntax-numeric-separator" "^7.10.4"
@@ -380,10 +366,10 @@ @@ -380,10 +366,10 @@
380 "@babel/helper-plugin-utils" "^7.10.4" 366 "@babel/helper-plugin-utils" "^7.10.4"
381 "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" 367 "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
382 368
383 -"@babel/plugin-proposal-optional-chaining@^7.12.1":  
384 - version "7.12.1"  
385 - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797"  
386 - integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== 369 +"@babel/plugin-proposal-optional-chaining@^7.12.7":
  370 + version "7.12.7"
  371 + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz#e02f0ea1b5dc59d401ec16fb824679f683d3303c"
  372 + integrity sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==
387 dependencies: 373 dependencies:
388 "@babel/helper-plugin-utils" "^7.10.4" 374 "@babel/helper-plugin-utils" "^7.10.4"
389 "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" 375 "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1"
@@ -702,13 +688,12 @@ @@ -702,13 +688,12 @@
702 "@babel/helper-plugin-utils" "^7.10.4" 688 "@babel/helper-plugin-utils" "^7.10.4"
703 "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" 689 "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1"
704 690
705 -"@babel/plugin-transform-sticky-regex@^7.12.1":  
706 - version "7.12.1"  
707 - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf"  
708 - integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== 691 +"@babel/plugin-transform-sticky-regex@^7.12.7":
  692 + version "7.12.7"
  693 + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz#560224613ab23987453948ed21d0b0b193fa7fad"
  694 + integrity sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==
709 dependencies: 695 dependencies:
710 "@babel/helper-plugin-utils" "^7.10.4" 696 "@babel/helper-plugin-utils" "^7.10.4"
711 - "@babel/helper-regex" "^7.10.4"  
712 697
713 "@babel/plugin-transform-template-literals@^7.12.1": 698 "@babel/plugin-transform-template-literals@^7.12.1":
714 version "7.12.1" 699 version "7.12.1"
@@ -717,10 +702,10 @@ @@ -717,10 +702,10 @@
717 dependencies: 702 dependencies:
718 "@babel/helper-plugin-utils" "^7.10.4" 703 "@babel/helper-plugin-utils" "^7.10.4"
719 704
720 -"@babel/plugin-transform-typeof-symbol@^7.12.1":  
721 - version "7.12.1"  
722 - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a"  
723 - integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== 705 +"@babel/plugin-transform-typeof-symbol@^7.12.10":
  706 + version "7.12.10"
  707 + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz#de01c4c8f96580bd00f183072b0d0ecdcf0dec4b"
  708 + integrity sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==
724 dependencies: 709 dependencies:
725 "@babel/helper-plugin-utils" "^7.10.4" 710 "@babel/helper-plugin-utils" "^7.10.4"
726 711
@@ -740,13 +725,13 @@ @@ -740,13 +725,13 @@
740 "@babel/helper-plugin-utils" "^7.10.4" 725 "@babel/helper-plugin-utils" "^7.10.4"
741 726
742 "@babel/preset-env@^7.8.4": 727 "@babel/preset-env@^7.8.4":
743 - version "7.12.1"  
744 - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2"  
745 - integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== 728 + version "7.12.10"
  729 + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.10.tgz#ca981b95f641f2610531bd71948656306905e6ab"
  730 + integrity sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==
746 dependencies: 731 dependencies:
747 - "@babel/compat-data" "^7.12.1"  
748 - "@babel/helper-compilation-targets" "^7.12.1"  
749 - "@babel/helper-module-imports" "^7.12.1" 732 + "@babel/compat-data" "^7.12.7"
  733 + "@babel/helper-compilation-targets" "^7.12.5"
  734 + "@babel/helper-module-imports" "^7.12.5"
750 "@babel/helper-plugin-utils" "^7.10.4" 735 "@babel/helper-plugin-utils" "^7.10.4"
751 "@babel/helper-validator-option" "^7.12.1" 736 "@babel/helper-validator-option" "^7.12.1"
752 "@babel/plugin-proposal-async-generator-functions" "^7.12.1" 737 "@babel/plugin-proposal-async-generator-functions" "^7.12.1"
@@ -756,10 +741,10 @@ @@ -756,10 +741,10 @@
756 "@babel/plugin-proposal-json-strings" "^7.12.1" 741 "@babel/plugin-proposal-json-strings" "^7.12.1"
757 "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" 742 "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1"
758 "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" 743 "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1"
759 - "@babel/plugin-proposal-numeric-separator" "^7.12.1" 744 + "@babel/plugin-proposal-numeric-separator" "^7.12.7"
760 "@babel/plugin-proposal-object-rest-spread" "^7.12.1" 745 "@babel/plugin-proposal-object-rest-spread" "^7.12.1"
761 "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" 746 "@babel/plugin-proposal-optional-catch-binding" "^7.12.1"
762 - "@babel/plugin-proposal-optional-chaining" "^7.12.1" 747 + "@babel/plugin-proposal-optional-chaining" "^7.12.7"
763 "@babel/plugin-proposal-private-methods" "^7.12.1" 748 "@babel/plugin-proposal-private-methods" "^7.12.1"
764 "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" 749 "@babel/plugin-proposal-unicode-property-regex" "^7.12.1"
765 "@babel/plugin-syntax-async-generators" "^7.8.0" 750 "@babel/plugin-syntax-async-generators" "^7.8.0"
@@ -801,14 +786,14 @@ @@ -801,14 +786,14 @@
801 "@babel/plugin-transform-reserved-words" "^7.12.1" 786 "@babel/plugin-transform-reserved-words" "^7.12.1"
802 "@babel/plugin-transform-shorthand-properties" "^7.12.1" 787 "@babel/plugin-transform-shorthand-properties" "^7.12.1"
803 "@babel/plugin-transform-spread" "^7.12.1" 788 "@babel/plugin-transform-spread" "^7.12.1"
804 - "@babel/plugin-transform-sticky-regex" "^7.12.1" 789 + "@babel/plugin-transform-sticky-regex" "^7.12.7"
805 "@babel/plugin-transform-template-literals" "^7.12.1" 790 "@babel/plugin-transform-template-literals" "^7.12.1"
806 - "@babel/plugin-transform-typeof-symbol" "^7.12.1" 791 + "@babel/plugin-transform-typeof-symbol" "^7.12.10"
807 "@babel/plugin-transform-unicode-escapes" "^7.12.1" 792 "@babel/plugin-transform-unicode-escapes" "^7.12.1"
808 "@babel/plugin-transform-unicode-regex" "^7.12.1" 793 "@babel/plugin-transform-unicode-regex" "^7.12.1"
809 "@babel/preset-modules" "^0.1.3" 794 "@babel/preset-modules" "^0.1.3"
810 - "@babel/types" "^7.12.1"  
811 - core-js-compat "^3.6.2" 795 + "@babel/types" "^7.12.10"
  796 + core-js-compat "^3.8.0"
812 semver "^5.5.0" 797 semver "^5.5.0"
813 798
814 "@babel/preset-modules@^0.1.3": 799 "@babel/preset-modules@^0.1.3":
@@ -829,34 +814,34 @@ @@ -829,34 +814,34 @@
829 dependencies: 814 dependencies:
830 regenerator-runtime "^0.13.4" 815 regenerator-runtime "^0.13.4"
831 816
832 -"@babel/template@^7.10.4":  
833 - version "7.10.4"  
834 - resolved "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278"  
835 - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== 817 +"@babel/template@^7.10.4", "@babel/template@^7.12.7":
  818 + version "7.12.7"
  819 + resolved "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc"
  820 + integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==
836 dependencies: 821 dependencies:
837 "@babel/code-frame" "^7.10.4" 822 "@babel/code-frame" "^7.10.4"
838 - "@babel/parser" "^7.10.4"  
839 - "@babel/types" "^7.10.4" 823 + "@babel/parser" "^7.12.7"
  824 + "@babel/types" "^7.12.7"
840 825
841 -"@babel/traverse@^7.10.4", "@babel/traverse@^7.11.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5":  
842 - version "7.12.5"  
843 - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095"  
844 - integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== 826 +"@babel/traverse@^7.10.4", "@babel/traverse@^7.11.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5":
  827 + version "7.12.10"
  828 + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz#2d1f4041e8bf42ea099e5b2dc48d6a594c00017a"
  829 + integrity sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==
845 dependencies: 830 dependencies:
846 "@babel/code-frame" "^7.10.4" 831 "@babel/code-frame" "^7.10.4"
847 - "@babel/generator" "^7.12.5" 832 + "@babel/generator" "^7.12.10"
848 "@babel/helper-function-name" "^7.10.4" 833 "@babel/helper-function-name" "^7.10.4"
849 "@babel/helper-split-export-declaration" "^7.11.0" 834 "@babel/helper-split-export-declaration" "^7.11.0"
850 - "@babel/parser" "^7.12.5"  
851 - "@babel/types" "^7.12.5" 835 + "@babel/parser" "^7.12.10"
  836 + "@babel/types" "^7.12.10"
852 debug "^4.1.0" 837 debug "^4.1.0"
853 globals "^11.1.0" 838 globals "^11.1.0"
854 lodash "^4.17.19" 839 lodash "^4.17.19"
855 840
856 -"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.4.4":  
857 - version "7.12.6"  
858 - resolved "https://registry.npmjs.org/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96"  
859 - integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== 841 +"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.0", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.4.4":
  842 + version "7.12.10"
  843 + resolved "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz#7965e4a7260b26f09c56bcfcb0498af1f6d9b260"
  844 + integrity sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==
860 dependencies: 845 dependencies:
861 "@babel/helper-validator-identifier" "^7.10.4" 846 "@babel/helper-validator-identifier" "^7.10.4"
862 lodash "^4.17.19" 847 lodash "^4.17.19"
@@ -999,9 +984,9 @@ @@ -999,9 +984,9 @@
999 integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ== 984 integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ==
1000 985
1001 "@ctrl/tinycolor@^3.1.6": 986 "@ctrl/tinycolor@^3.1.6":
1002 - version "3.1.7"  
1003 - resolved "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.1.7.tgz#1585f67629882002a9f8e15a2941c9a4321bf80c"  
1004 - integrity sha512-/0C6fjXbCwu22k8mMsKRSAo9zgu61d2p75Or9IuIC0Vu5CWN88t2QHK93LhNnxnqHWf5SFwFU28w9cKfTmnfvg== 987 + version "3.2.1"
  988 + resolved "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.2.1.tgz#29a5a86bcfaa41555c8483a287294e520cc28cd6"
  989 + integrity sha512-WmvsSfVKQx62vLbHXJvdh4PDjSK9YU6VW9ppXTlbjgDKCYtpy2sMWbK4i9OBdxY6RRwMMVctZhWo6Y5jfMRyTg==
1005 990
1006 "@eslint/eslintrc@^0.2.2": 991 "@eslint/eslintrc@^0.2.2":
1007 version "0.2.2" 992 version "0.2.2"
@@ -1062,9 +1047,9 @@ @@ -1062,9 +1047,9 @@
1062 integrity sha512-BybEHU5/I9EQ0CcwKAqmreZ2bMnAXrqLCTptAc6vPetHMbrXdZfejP5mt57e/8PNSt/qE7BHniU5PCYA+PGIHw== 1047 integrity sha512-BybEHU5/I9EQ0CcwKAqmreZ2bMnAXrqLCTptAc6vPetHMbrXdZfejP5mt57e/8PNSt/qE7BHniU5PCYA+PGIHw==
1063 1048
1064 "@iconify/json@^1.1.269": 1049 "@iconify/json@^1.1.269":
1065 - version "1.1.269"  
1066 - resolved "https://registry.npmjs.org/@iconify/json/-/json-1.1.269.tgz#d08e0024f873cb05561aacdaf9fe4005571715a5"  
1067 - integrity sha512-/b0ZcStez3DkAG7ycdMuPyBCccWuUVBA9CXrKCimtsDeHHKHU4kxFOGFs9ovlv5p2aJOHiLIr1oHWLTXZnIwxg== 1050 + version "1.1.270"
  1051 + resolved "https://registry.npmjs.org/@iconify/json/-/json-1.1.270.tgz#00b9e6b9a590c733819f336857bcdf84c200005a"
  1052 + integrity sha512-cILDbmDbUaX95dWG300ASlVEMiyoO0khNpOTgceuGnyoP9kPNrb6FDVn5r/GJZ0OTLrl0gNkvZz8TwUhiwp8Zw==
1068 1053
1069 "@koa/cors@^3.1.0": 1054 "@koa/cors@^3.1.0":
1070 version "3.1.0" 1055 version "3.1.0"
@@ -1282,9 +1267,9 @@ @@ -1282,9 +1267,9 @@
1282 "@types/node" "*" 1267 "@types/node" "*"
1283 1268
1284 "@types/connect@*": 1269 "@types/connect@*":
1285 - version "3.4.33"  
1286 - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546"  
1287 - integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== 1270 + version "3.4.34"
  1271 + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz#170a40223a6d666006d93ca128af2beb1d9b1901"
  1272 + integrity sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==
1288 dependencies: 1273 dependencies:
1289 "@types/node" "*" 1274 "@types/node" "*"
1290 1275
@@ -1321,9 +1306,9 @@ @@ -1321,9 +1306,9 @@
1321 integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 1306 integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
1322 1307
1323 "@types/express-serve-static-core@*": 1308 "@types/express-serve-static-core@*":
1324 - version "4.17.13"  
1325 - resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.13.tgz#d9af025e925fc8b089be37423b8d1eac781be084"  
1326 - integrity sha512-RgDi5a4nuzam073lRGKTUIaL3eF2+H7LJvJ8eUnCI0wA6SNjXc44DCmWNiTLs/AZ7QlsFWZiw/gTG3nSQGL0fA== 1309 + version "4.17.15"
  1310 + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.15.tgz#7c3d37829a991da9a507c1efd44d97532e8909e3"
  1311 + integrity sha512-pb71P0BrBAx7cQE+/7QnA1HTQUkdBKMlkPY7lHUMn0YvPJkL2UA+KW3BdWQ309IT+i9En/qm45ZxpjIcpgEhNQ==
1327 dependencies: 1312 dependencies:
1328 "@types/node" "*" 1313 "@types/node" "*"
1329 "@types/qs" "*" 1314 "@types/qs" "*"
@@ -1454,9 +1439,9 @@ @@ -1454,9 +1439,9 @@
1454 integrity sha512-OlwyyyoY81P8f7FU0zILUPxqQQ3/W+CwbqI6dWvOxaH8w948fAl1+hOG9C9ZgJcwzG+aloJcsastY4c4p91R1Q== 1439 integrity sha512-OlwyyyoY81P8f7FU0zILUPxqQQ3/W+CwbqI6dWvOxaH8w948fAl1+hOG9C9ZgJcwzG+aloJcsastY4c4p91R1Q==
1455 1440
1456 "@types/node@*": 1441 "@types/node@*":
1457 - version "14.14.8"  
1458 - resolved "https://registry.npmjs.org/@types/node/-/node-14.14.8.tgz#2127bd81949a95c8b7d3240f3254352d72563aec"  
1459 - integrity sha512-z/5Yd59dCKI5kbxauAJgw6dLPzW+TNOItNE00PkpzNwUIEwdj/Lsqwq94H5DdYBX7C13aRA0CY32BK76+neEUA== 1442 + version "14.14.11"
  1443 + resolved "https://registry.npmjs.org/@types/node/-/node-14.14.11.tgz#fc25a4248a5e8d0837019b1d170146d07334abe0"
  1444 + integrity sha512-BJ97wAUuU3NUiUCp44xzUFquQEvnk1wu7q4CMEUYKJWjdkr0YWYDsm4RFtAvxYsNjLsKcrFt6RvK8r+mnzMbEQ==
1460 1445
1461 "@types/normalize-package-data@^2.4.0": 1446 "@types/normalize-package-data@^2.4.0":
1462 version "2.4.0" 1447 version "2.4.0"
@@ -1553,60 +1538,60 @@ @@ -1553,60 +1538,60 @@
1553 integrity sha512-GQLOT+SN20a+AI51y3fAimhyTF4Y0RG+YP3gf91OibIZ7CJmPFgoZi+ZR5a+vRbS01LbQosITWum4ATmJ1Z6Pg== 1538 integrity sha512-GQLOT+SN20a+AI51y3fAimhyTF4Y0RG+YP3gf91OibIZ7CJmPFgoZi+ZR5a+vRbS01LbQosITWum4ATmJ1Z6Pg==
1554 1539
1555 "@typescript-eslint/eslint-plugin@^4.9.0": 1540 "@typescript-eslint/eslint-plugin@^4.9.0":
1556 - version "4.9.0"  
1557 - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.0.tgz#8fde15743413661fdc086c9f1f5d74a80b856113"  
1558 - integrity sha512-WrVzGMzzCrgrpnQMQm4Tnf+dk+wdl/YbgIgd5hKGa2P+lnJ2MON+nQnbwgbxtN9QDLi8HO+JAq0/krMnjQK6Cw== 1541 + version "4.9.1"
  1542 + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.1.tgz#66758cbe129b965fe9c63b04b405d0cf5280868b"
  1543 + integrity sha512-QRLDSvIPeI1pz5tVuurD+cStNR4sle4avtHhxA+2uyixWGFjKzJ+EaFVRW6dA/jOgjV5DTAjOxboQkRDE8cRlQ==
1559 dependencies: 1544 dependencies:
1560 - "@typescript-eslint/experimental-utils" "4.9.0"  
1561 - "@typescript-eslint/scope-manager" "4.9.0" 1545 + "@typescript-eslint/experimental-utils" "4.9.1"
  1546 + "@typescript-eslint/scope-manager" "4.9.1"
1562 debug "^4.1.1" 1547 debug "^4.1.1"
1563 functional-red-black-tree "^1.0.1" 1548 functional-red-black-tree "^1.0.1"
1564 regexpp "^3.0.0" 1549 regexpp "^3.0.0"
1565 semver "^7.3.2" 1550 semver "^7.3.2"
1566 tsutils "^3.17.1" 1551 tsutils "^3.17.1"
1567 1552
1568 -"@typescript-eslint/experimental-utils@4.9.0":  
1569 - version "4.9.0"  
1570 - resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.0.tgz#23a296b85d243afba24e75a43fd55aceda5141f0"  
1571 - integrity sha512-0p8GnDWB3R2oGhmRXlEnCvYOtaBCijtA5uBfH5GxQKsukdSQyI4opC4NGTUb88CagsoNQ4rb/hId2JuMbzWKFQ== 1553 +"@typescript-eslint/experimental-utils@4.9.1":
  1554 + version "4.9.1"
  1555 + resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.1.tgz#86633e8395191d65786a808dc3df030a55267ae2"
  1556 + integrity sha512-c3k/xJqk0exLFs+cWSJxIjqLYwdHCuLWhnpnikmPQD2+NGAx9KjLYlBDcSI81EArh9FDYSL6dslAUSwILeWOxg==
1572 dependencies: 1557 dependencies:
1573 "@types/json-schema" "^7.0.3" 1558 "@types/json-schema" "^7.0.3"
1574 - "@typescript-eslint/scope-manager" "4.9.0"  
1575 - "@typescript-eslint/types" "4.9.0"  
1576 - "@typescript-eslint/typescript-estree" "4.9.0" 1559 + "@typescript-eslint/scope-manager" "4.9.1"
  1560 + "@typescript-eslint/types" "4.9.1"
  1561 + "@typescript-eslint/typescript-estree" "4.9.1"
1577 eslint-scope "^5.0.0" 1562 eslint-scope "^5.0.0"
1578 eslint-utils "^2.0.0" 1563 eslint-utils "^2.0.0"
1579 1564
1580 "@typescript-eslint/parser@^4.9.0": 1565 "@typescript-eslint/parser@^4.9.0":
1581 - version "4.9.0"  
1582 - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.9.0.tgz#bb65f1214b5e221604996db53ef77c9d62b09249"  
1583 - integrity sha512-QRSDAV8tGZoQye/ogp28ypb8qpsZPV6FOLD+tbN4ohKUWHD2n/u0Q2tIBnCsGwQCiD94RdtLkcqpdK4vKcLCCw== 1566 + version "4.9.1"
  1567 + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.9.1.tgz#2d74c4db5dd5117379a9659081a4d1ec02629055"
  1568 + integrity sha512-Gv2VpqiomvQ2v4UL+dXlQcZ8zCX4eTkoIW+1aGVWT6yTO+6jbxsw7yQl2z2pPl/4B9qa5JXeIbhJpONKjXIy3g==
1584 dependencies: 1569 dependencies:
1585 - "@typescript-eslint/scope-manager" "4.9.0"  
1586 - "@typescript-eslint/types" "4.9.0"  
1587 - "@typescript-eslint/typescript-estree" "4.9.0" 1570 + "@typescript-eslint/scope-manager" "4.9.1"
  1571 + "@typescript-eslint/types" "4.9.1"
  1572 + "@typescript-eslint/typescript-estree" "4.9.1"
1588 debug "^4.1.1" 1573 debug "^4.1.1"
1589 1574
1590 -"@typescript-eslint/scope-manager@4.9.0":  
1591 - version "4.9.0"  
1592 - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.9.0.tgz#5eefe305d6b71d1c85af6587b048426bfd4d3708"  
1593 - integrity sha512-q/81jtmcDtMRE+nfFt5pWqO0R41k46gpVLnuefqVOXl4QV1GdQoBWfk5REcipoJNQH9+F5l+dwa9Li5fbALjzg== 1575 +"@typescript-eslint/scope-manager@4.9.1":
  1576 + version "4.9.1"
  1577 + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.9.1.tgz#cc2fde310b3f3deafe8436a924e784eaab265103"
  1578 + integrity sha512-sa4L9yUfD/1sg9Kl8OxPxvpUcqxKXRjBeZxBuZSSV1v13hjfEJkn84n0An2hN8oLQ1PmEl2uA6FkI07idXeFgQ==
1594 dependencies: 1579 dependencies:
1595 - "@typescript-eslint/types" "4.9.0"  
1596 - "@typescript-eslint/visitor-keys" "4.9.0" 1580 + "@typescript-eslint/types" "4.9.1"
  1581 + "@typescript-eslint/visitor-keys" "4.9.1"
1597 1582
1598 -"@typescript-eslint/types@4.9.0":  
1599 - version "4.9.0"  
1600 - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.9.0.tgz#3fe8c3632abd07095c7458f7451bd14c85d0033c"  
1601 - integrity sha512-luzLKmowfiM/IoJL/rus1K9iZpSJK6GlOS/1ezKplb7MkORt2dDcfi8g9B0bsF6JoRGhqn0D3Va55b+vredFHA== 1583 +"@typescript-eslint/types@4.9.1":
  1584 + version "4.9.1"
  1585 + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.9.1.tgz#a1a7dd80e4e5ac2c593bc458d75dd1edaf77faa2"
  1586 + integrity sha512-fjkT+tXR13ks6Le7JiEdagnwEFc49IkOyys7ueWQ4O8k4quKPwPJudrwlVOJCUQhXo45PrfIvIarcrEjFTNwUA==
1602 1587
1603 -"@typescript-eslint/typescript-estree@4.9.0":  
1604 - version "4.9.0"  
1605 - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.0.tgz#38a98df6ee281cfd6164d6f9d91795b37d9e508c"  
1606 - integrity sha512-rmDR++PGrIyQzAtt3pPcmKWLr7MA+u/Cmq9b/rON3//t5WofNR4m/Ybft2vOLj0WtUzjn018ekHjTsnIyBsQug== 1588 +"@typescript-eslint/typescript-estree@4.9.1":
  1589 + version "4.9.1"
  1590 + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.1.tgz#6e5b86ff5a5f66809e1f347469fadeec69ac50bf"
  1591 + integrity sha512-bzP8vqwX6Vgmvs81bPtCkLtM/Skh36NE6unu6tsDeU/ZFoYthlTXbBmpIrvosgiDKlWTfb2ZpPELHH89aQjeQw==
1607 dependencies: 1592 dependencies:
1608 - "@typescript-eslint/types" "4.9.0"  
1609 - "@typescript-eslint/visitor-keys" "4.9.0" 1593 + "@typescript-eslint/types" "4.9.1"
  1594 + "@typescript-eslint/visitor-keys" "4.9.1"
1610 debug "^4.1.1" 1595 debug "^4.1.1"
1611 globby "^11.0.1" 1596 globby "^11.0.1"
1612 is-glob "^4.0.1" 1597 is-glob "^4.0.1"
@@ -1614,37 +1599,15 @@ @@ -1614,37 +1599,15 @@
1614 semver "^7.3.2" 1599 semver "^7.3.2"
1615 tsutils "^3.17.1" 1600 tsutils "^3.17.1"
1616 1601
1617 -"@typescript-eslint/visitor-keys@4.9.0":  
1618 - version "4.9.0"  
1619 - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.0.tgz#f284e9fac43f2d6d35094ce137473ee321f266c8"  
1620 - integrity sha512-sV45zfdRqQo1A97pOSx3fsjR+3blmwtdCt8LDrXgCX36v4Vmz4KHrhpV6Fo2cRdXmyumxx11AHw0pNJqCNpDyg== 1602 +"@typescript-eslint/visitor-keys@4.9.1":
  1603 + version "4.9.1"
  1604 + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.1.tgz#d76374a58c4ead9e92b454d186fea63487b25ae1"
  1605 + integrity sha512-9gspzc6UqLQHd7lXQS7oWs+hrYggspv/rk6zzEMhCbYwPE/sF7oxo7GAjkS35Tdlt7wguIG+ViWCPtVZHz/ybQ==
1621 dependencies: 1606 dependencies:
1622 - "@typescript-eslint/types" "4.9.0" 1607 + "@typescript-eslint/types" "4.9.1"
1623 eslint-visitor-keys "^2.0.0" 1608 eslint-visitor-keys "^2.0.0"
1624 1609
1625 -"@vue/compiler-core@*", "@vue/compiler-core@3.0.2", "@vue/compiler-core@^3.0.0-rc.5":  
1626 - version "3.0.2"  
1627 - resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.2.tgz#7790b7a1fcbba5ace4d81a70ce59096fa5c95734"  
1628 - integrity sha512-GOlEMTlC/OdzBkKaKOniYErbkjoKxkBOmulxGmMR10I2JJX6TvXd/peaO/kla2xhpliV/M6Z4TLJp0yjAvRIAw==  
1629 - dependencies:  
1630 - "@babel/parser" "^7.12.0"  
1631 - "@babel/types" "^7.12.0"  
1632 - "@vue/shared" "3.0.2"  
1633 - estree-walker "^2.0.1"  
1634 - source-map "^0.6.1"  
1635 -  
1636 -"@vue/compiler-core@3.0.3":  
1637 - version "3.0.3"  
1638 - resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.3.tgz#dbb4d5eb91f294038f0bed170a1c25f59f7dc74f"  
1639 - integrity sha512-iWlRT8RYLmz7zkg84pTOriNUzjH7XACWN++ImFkskWXWeev29IKi7p76T9jKDaMZoPiGcUZ0k9wayuASWVxOwg==  
1640 - dependencies:  
1641 - "@babel/parser" "^7.12.0"  
1642 - "@babel/types" "^7.12.0"  
1643 - "@vue/shared" "3.0.3"  
1644 - estree-walker "^2.0.1"  
1645 - source-map "^0.6.1"  
1646 -  
1647 -"@vue/compiler-core@3.0.4": 1610 +"@vue/compiler-core@*", "@vue/compiler-core@3.0.4", "@vue/compiler-core@^3.0.0-rc.5":
1648 version "3.0.4" 1611 version "3.0.4"
1649 resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.4.tgz#0122aca6eada4cb28b39ed930af917444755e330" 1612 resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.4.tgz#0122aca6eada4cb28b39ed930af917444755e330"
1650 integrity sha512-snpMICsbWTZqBFnPB03qr4DtiSxVYfDF3DvbDSkN9Z9NTM8Chl8E/lYhKBSsvauq91DAWAh8PU3lr9vrLyQsug== 1613 integrity sha512-snpMICsbWTZqBFnPB03qr4DtiSxVYfDF3DvbDSkN9Z9NTM8Chl8E/lYhKBSsvauq91DAWAh8PU3lr9vrLyQsug==
@@ -1655,23 +1618,7 @@ @@ -1655,23 +1618,7 @@
1655 estree-walker "^2.0.1" 1618 estree-walker "^2.0.1"
1656 source-map "^0.6.1" 1619 source-map "^0.6.1"
1657 1620
1658 -"@vue/compiler-dom@3.0.2":  
1659 - version "3.0.2"  
1660 - resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.2.tgz#1d40de04bcdf9aabb79fb6a802dd70a2f3c2992a"  
1661 - integrity sha512-jvaL4QF2yXBJVD+JLbM2YA3e5fNfflJnfQ+GtfYk46ENGsEetqbkZqcX7fO+RHdG8tZBo7LCNBvgD0QLr+V4sg==  
1662 - dependencies:  
1663 - "@vue/compiler-core" "3.0.2"  
1664 - "@vue/shared" "3.0.2"  
1665 -  
1666 -"@vue/compiler-dom@3.0.3", "@vue/compiler-dom@^3.0.3":  
1667 - version "3.0.3"  
1668 - resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.3.tgz#582ba30bc82da8409868bc1153ff0e0e2be617e5"  
1669 - integrity sha512-6GdUbDPjsc0MDZGAgpi4lox+d+aW9/brscwBOLOFfy9wcI9b6yLPmBbjdIsJq3pYdJWbdvACdJ77avBBdHEP8A==  
1670 - dependencies:  
1671 - "@vue/compiler-core" "3.0.3"  
1672 - "@vue/shared" "3.0.3"  
1673 -  
1674 -"@vue/compiler-dom@3.0.4": 1621 +"@vue/compiler-dom@3.0.4", "@vue/compiler-dom@^3.0.3":
1675 version "3.0.4" 1622 version "3.0.4"
1676 resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.4.tgz#834fd4b15c5698cf9f4505c2bfbccca058a843eb" 1623 resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.4.tgz#834fd4b15c5698cf9f4505c2bfbccca058a843eb"
1677 integrity sha512-FOxbHBIkkGjYQeTz1DlXQjS1Ms8EPXQWsdTdTPeohoS0KzCz6RiOjiAG+jLtMi6Nr5GX2h0TlCvcnI8mcsicFQ== 1624 integrity sha512-FOxbHBIkkGjYQeTz1DlXQjS1Ms8EPXQWsdTdTPeohoS0KzCz6RiOjiAG+jLtMi6Nr5GX2h0TlCvcnI8mcsicFQ==
@@ -1679,51 +1626,7 @@ @@ -1679,51 +1626,7 @@
1679 "@vue/compiler-core" "3.0.4" 1626 "@vue/compiler-core" "3.0.4"
1680 "@vue/shared" "3.0.4" 1627 "@vue/shared" "3.0.4"
1681 1628
1682 -"@vue/compiler-sfc@*", "@vue/compiler-sfc@^3.0.0-rc.5":  
1683 - version "3.0.2"  
1684 - resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.2.tgz#22c70fed72c347a4d5fa2db2e80594b3193dce57"  
1685 - integrity sha512-viYjT5ehDSLM3v0jQ9hbTs4I5e/7lSlYsDOp7TQ1qcwHRvzoTQMTkFpY/Iae+LFKM124Ld17tBfXgfrZl9dt+g==  
1686 - dependencies:  
1687 - "@babel/parser" "^7.12.0"  
1688 - "@babel/types" "^7.12.0"  
1689 - "@vue/compiler-core" "3.0.2"  
1690 - "@vue/compiler-dom" "3.0.2"  
1691 - "@vue/compiler-ssr" "3.0.2"  
1692 - "@vue/shared" "3.0.2"  
1693 - consolidate "^0.16.0"  
1694 - estree-walker "^2.0.1"  
1695 - hash-sum "^2.0.0"  
1696 - lru-cache "^5.1.1"  
1697 - magic-string "^0.25.7"  
1698 - merge-source-map "^1.1.0"  
1699 - postcss "^7.0.32"  
1700 - postcss-modules "^3.2.2"  
1701 - postcss-selector-parser "^6.0.4"  
1702 - source-map "^0.6.1"  
1703 -  
1704 -"@vue/compiler-sfc@^3.0.3":  
1705 - version "3.0.3"  
1706 - resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.3.tgz#7fad9d40e139dd717713c0db701e1eb776f8349f"  
1707 - integrity sha512-YocHSirye85kRVC4lU0+SE6uhrwGJzbhwkrqG4g6kmsAUopZ0qUjbICMlej5bYx2+AUz9yBIM7hpK8nIKFVFjg==  
1708 - dependencies:  
1709 - "@babel/parser" "^7.12.0"  
1710 - "@babel/types" "^7.12.0"  
1711 - "@vue/compiler-core" "3.0.3"  
1712 - "@vue/compiler-dom" "3.0.3"  
1713 - "@vue/compiler-ssr" "3.0.3"  
1714 - "@vue/shared" "3.0.3"  
1715 - consolidate "^0.16.0"  
1716 - estree-walker "^2.0.1"  
1717 - hash-sum "^2.0.0"  
1718 - lru-cache "^5.1.1"  
1719 - magic-string "^0.25.7"  
1720 - merge-source-map "^1.1.0"  
1721 - postcss "^7.0.32"  
1722 - postcss-modules "^3.2.2"  
1723 - postcss-selector-parser "^6.0.4"  
1724 - source-map "^0.6.1"  
1725 -  
1726 -"@vue/compiler-sfc@^3.0.4": 1629 +"@vue/compiler-sfc@*", "@vue/compiler-sfc@^3.0.0-rc.5", "@vue/compiler-sfc@^3.0.3", "@vue/compiler-sfc@^3.0.4":
1727 version "3.0.4" 1630 version "3.0.4"
1728 resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.4.tgz#2119fe1e68d2c268aafa20461c82c139a9adf8e0" 1631 resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.4.tgz#2119fe1e68d2c268aafa20461c82c139a9adf8e0"
1729 integrity sha512-brDn6HTuK6R3oBCjtMPPsIpyJEZFinlnxjtBXww/goFJOJBAU9CrsdegwyZItNnixCFUIg4CLv4Nj1Eg/eKlfg== 1632 integrity sha512-brDn6HTuK6R3oBCjtMPPsIpyJEZFinlnxjtBXww/goFJOJBAU9CrsdegwyZItNnixCFUIg4CLv4Nj1Eg/eKlfg==
@@ -1745,22 +1648,6 @@ @@ -1745,22 +1648,6 @@
1745 postcss-selector-parser "^6.0.4" 1648 postcss-selector-parser "^6.0.4"
1746 source-map "^0.6.1" 1649 source-map "^0.6.1"
1747 1650
1748 -"@vue/compiler-ssr@3.0.2":  
1749 - version "3.0.2"  
1750 - resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.2.tgz#73af4d274a79bfcc72a996a9b45f1072e7deaa26"  
1751 - integrity sha512-gOgK1lf+0bFl+kQj6TU0TU1jIDFlsPRlSBZaUUA16DGeeiJrFanhsMuIs/l9U0IBFr/VJcHgzYpTXqHp95luHw==  
1752 - dependencies:  
1753 - "@vue/compiler-dom" "3.0.2"  
1754 - "@vue/shared" "3.0.2"  
1755 -  
1756 -"@vue/compiler-ssr@3.0.3":  
1757 - version "3.0.3"  
1758 - resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.3.tgz#7d9e5c1b8c71d69865ac6c48d2e6eb2eecb68501"  
1759 - integrity sha512-IjJMoHCiDk939Ix7Q5wrex59TVJr6JFQ95gf36f4G4UrVau0GGY/3HudnWT/6eyWJ7267+odqQs1uCZgDfL/Ww==  
1760 - dependencies:  
1761 - "@vue/compiler-dom" "3.0.3"  
1762 - "@vue/shared" "3.0.3"  
1763 -  
1764 "@vue/compiler-ssr@3.0.4": 1651 "@vue/compiler-ssr@3.0.4":
1765 version "3.0.4" 1652 version "3.0.4"
1766 resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.4.tgz#ccbd1f55734d51d1402fad825ac102002a7a07c7" 1653 resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.4.tgz#ccbd1f55734d51d1402fad825ac102002a7a07c7"
@@ -1769,20 +1656,6 @@ @@ -1769,20 +1656,6 @@
1769 "@vue/compiler-dom" "3.0.4" 1656 "@vue/compiler-dom" "3.0.4"
1770 "@vue/shared" "3.0.4" 1657 "@vue/shared" "3.0.4"
1771 1658
1772 -"@vue/reactivity@3.0.2":  
1773 - version "3.0.2"  
1774 - resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.2.tgz#42ed5af6025b494a5e69b05169fcddf04eebfe77"  
1775 - integrity sha512-GdRloNcBar4yqWGXOcba1t//j/WizwfthfPUYkjcIPHjYnA/vTEQYp0C9+ZjPdinv1WRK1BSMeN/xj31kQES4A==  
1776 - dependencies:  
1777 - "@vue/shared" "3.0.2"  
1778 -  
1779 -"@vue/reactivity@3.0.3":  
1780 - version "3.0.3"  
1781 - resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.3.tgz#681ee01ceff9219bc4da6bbb7d9c97d452e44d1d"  
1782 - integrity sha512-t39Qmc42MX7wJtf8L6tHlu17eP9Rc5w4aRnxpLHNWoaRxddv/7FBhWqusJ2Bwkk8ixFHOQeejcLMt5G469WYJw==  
1783 - dependencies:  
1784 - "@vue/shared" "3.0.3"  
1785 -  
1786 "@vue/reactivity@3.0.4": 1659 "@vue/reactivity@3.0.4":
1787 version "3.0.4" 1660 version "3.0.4"
1788 resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.4.tgz#b6599dd8271a745960a03f05744ccf7991ba5d8d" 1661 resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.4.tgz#b6599dd8271a745960a03f05744ccf7991ba5d8d"
@@ -1790,22 +1663,6 @@ @@ -1790,22 +1663,6 @@
1790 dependencies: 1663 dependencies:
1791 "@vue/shared" "3.0.4" 1664 "@vue/shared" "3.0.4"
1792 1665
1793 -"@vue/runtime-core@3.0.2":  
1794 - version "3.0.2"  
1795 - resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.2.tgz#d7ed462af1cb0bf9836668e4e6fab3f2f4b1bc00"  
1796 - integrity sha512-3m/jOs2xSipEFah9FgpEzvC9nERFonVGLN06+pf8iYPIy54Nlv7D2cyrk3Lhbjz4w3PbIrkxJnoTJYvJM7HDfA==  
1797 - dependencies:  
1798 - "@vue/reactivity" "3.0.2"  
1799 - "@vue/shared" "3.0.2"  
1800 -  
1801 -"@vue/runtime-core@3.0.3":  
1802 - version "3.0.3"  
1803 - resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.3.tgz#edab3c9ad122cf8afd034b174cd20c073fbf950a"  
1804 - integrity sha512-Fd1JVnYI6at0W/2ERwJuTSq4S22gNt8bKEbICcvCAac7hJUZ1rylThlrhsvrgA+DVkWU01r0niNZQ4UddlNw7g==  
1805 - dependencies:  
1806 - "@vue/reactivity" "3.0.3"  
1807 - "@vue/shared" "3.0.3"  
1808 -  
1809 "@vue/runtime-core@3.0.4": 1666 "@vue/runtime-core@3.0.4":
1810 version "3.0.4" 1667 version "3.0.4"
1811 resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.4.tgz#a5b9a001560b1fd8c01a43f68b764c555de7836c" 1668 resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.4.tgz#a5b9a001560b1fd8c01a43f68b764c555de7836c"
@@ -1814,15 +1671,6 @@ @@ -1814,15 +1671,6 @@
1814 "@vue/reactivity" "3.0.4" 1671 "@vue/reactivity" "3.0.4"
1815 "@vue/shared" "3.0.4" 1672 "@vue/shared" "3.0.4"
1816 1673
1817 -"@vue/runtime-dom@3.0.3":  
1818 - version "3.0.3"  
1819 - resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.3.tgz#5e3e5e5418b9defcac988d2be0cf65596fa2cc03"  
1820 - integrity sha512-ytTvSlRaEYvLQUkkpruIBizWIwuIeHER0Ch/evO6kUaPLjZjX3NerVxA40cqJx8rRjb9keQso21U2Jcpk8GsTg==  
1821 - dependencies:  
1822 - "@vue/runtime-core" "3.0.3"  
1823 - "@vue/shared" "3.0.3"  
1824 - csstype "^2.6.8"  
1825 -  
1826 "@vue/runtime-dom@3.0.4": 1674 "@vue/runtime-dom@3.0.4":
1827 version "3.0.4" 1675 version "3.0.4"
1828 resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.4.tgz#6f81aec545f24511d2c28a315aa3391420b69c68" 1676 resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.4.tgz#6f81aec545f24511d2c28a315aa3391420b69c68"
@@ -1832,25 +1680,6 @@ @@ -1832,25 +1680,6 @@
1832 "@vue/shared" "3.0.4" 1680 "@vue/shared" "3.0.4"
1833 csstype "^2.6.8" 1681 csstype "^2.6.8"
1834 1682
1835 -"@vue/runtime-dom@^3.0.0":  
1836 - version "3.0.2"  
1837 - resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.2.tgz#9d166d03225558025d3d80f5039b646e0051b71c"  
1838 - integrity sha512-vqC1KK1yWthTw1FKzajT0gYQaEqAq7bpeeXQC473nllGC5YHbJhNAJLSmrDun1tjXqGF0UNCWYljYm+++BJv6w==  
1839 - dependencies:  
1840 - "@vue/runtime-core" "3.0.2"  
1841 - "@vue/shared" "3.0.2"  
1842 - csstype "^2.6.8"  
1843 -  
1844 -"@vue/shared@3.0.2":  
1845 - version "3.0.2"  
1846 - resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.0.2.tgz#419bd85a2ebdbd4f42963e98c5a1b103452176d9"  
1847 - integrity sha512-Zx869zlNoujFOclKIoYmkh8ES2RcS/+Jn546yOiPyZ+3+Ejivnr+fb8l+DdXUEFjo+iVDNR3KyLzg03aBFfZ4Q==  
1848 -  
1849 -"@vue/shared@3.0.3":  
1850 - version "3.0.3"  
1851 - resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.0.3.tgz#ef12ebff93a446df281e8a0fd765b5aea8e7745b"  
1852 - integrity sha512-yGgkF7u4W0Dmwri9XdeY50kOowN4UIX7aBQ///jbxx37itpzVjK7QzvD3ltQtPfWaJDGBfssGL0wpAgwX9OJpQ==  
1853 -  
1854 "@vue/shared@3.0.4": 1683 "@vue/shared@3.0.4":
1855 version "3.0.4" 1684 version "3.0.4"
1856 resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.0.4.tgz#6dc50f593bdfdeaa6183d1dbc15e2d45e7c6b8b3" 1685 resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.0.4.tgz#6dc50f593bdfdeaa6183d1dbc15e2d45e7c6b8b3"
@@ -2053,13 +1882,13 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: @@ -2053,13 +1882,13 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0:
2053 dependencies: 1882 dependencies:
2054 color-convert "^2.0.1" 1883 color-convert "^2.0.1"
2055 1884
2056 -ant-design-vue@^2.0.0-rc.3:  
2057 - version "2.0.0-rc.3"  
2058 - resolved "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-2.0.0-rc.3.tgz#22f81d0fc495d2aeff343925d5750e0e34106f86"  
2059 - integrity sha512-dz7VOfxJZIHy7xCrMDBV8zYaVOyeuAFAxewWZy0StCWpbILqQWynb9sK4Nseh3N5ZMFPOD/e8FFiA9cXdNtEyw== 1885 +ant-design-vue@^2.0.0-rc.4:
  1886 + version "2.0.0-rc.4"
  1887 + resolved "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-2.0.0-rc.4.tgz#1f3da62be4ff09760db16545c0cf7ab0c303a4dc"
  1888 + integrity sha512-vKNbCYrd0wFdlGeSwyCotbG47g2f7u18wEuHMW9BSmwEh5Hluf6nu8q4An+4CJ6imwtG3bIHPC5wlGtCxLMkbg==
2060 dependencies: 1889 dependencies:
2061 "@ant-design-vue/use" "^0.0.1-0" 1890 "@ant-design-vue/use" "^0.0.1-0"
2062 - "@ant-design/icons-vue" "^5.1.6" 1891 + "@ant-design/icons-vue" "^5.1.7"
2063 "@babel/runtime" "^7.10.5" 1892 "@babel/runtime" "^7.10.5"
2064 "@simonwep/pickr" "~1.7.0" 1893 "@simonwep/pickr" "~1.7.0"
2065 add-dom-event-listener "^1.0.2" 1894 add-dom-event-listener "^1.0.2"
@@ -2185,9 +2014,9 @@ astral-regex@^2.0.0: @@ -2185,9 +2014,9 @@ astral-regex@^2.0.0:
2185 integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== 2014 integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
2186 2015
2187 async-validator@^3.3.0, async-validator@^3.4.0: 2016 async-validator@^3.3.0, async-validator@^3.4.0:
2188 - version "3.5.0"  
2189 - resolved "https://registry.npmjs.org/async-validator/-/async-validator-3.5.0.tgz#f6791ee7217cde8036941591bc3754f7c26bbf89"  
2190 - integrity sha512-jMDcDHrH618eznoO4/3afJG5+I4HE/ipQd7y4mhPJmCaoHCSPOJfjpWgjFoxma2h8irL+zGe+qwyptDrR37Vhg== 2017 + version "3.5.1"
  2018 + resolved "https://registry.npmjs.org/async-validator/-/async-validator-3.5.1.tgz#cd62b9688b2465f48420e27adb47760ab1b5559f"
  2019 + integrity sha512-DDmKA7sdSAJtTVeNZHrnr2yojfFaoeW8MfQN8CeuXg8DDQHTqKk9Fdv38dSvnesHoO8MUwMI2HphOeSyIF+wmQ==
2191 2020
2192 async@^2.6.2: 2021 async@^2.6.2:
2193 version "2.6.3" 2022 version "2.6.3"
@@ -2352,16 +2181,16 @@ brotli-size@^4.0.0: @@ -2352,16 +2181,16 @@ brotli-size@^4.0.0:
2352 dependencies: 2181 dependencies:
2353 duplexer "0.1.1" 2182 duplexer "0.1.1"
2354 2183
2355 -browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.14.6:  
2356 - version "4.14.7"  
2357 - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6"  
2358 - integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== 2184 +browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.15.0:
  2185 + version "4.15.0"
  2186 + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.15.0.tgz#3d48bbca6a3f378e86102ffd017d9a03f122bdb0"
  2187 + integrity sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ==
2359 dependencies: 2188 dependencies:
2360 - caniuse-lite "^1.0.30001157" 2189 + caniuse-lite "^1.0.30001164"
2361 colorette "^1.2.1" 2190 colorette "^1.2.1"
2362 - electron-to-chromium "^1.3.591" 2191 + electron-to-chromium "^1.3.612"
2363 escalade "^3.1.1" 2192 escalade "^3.1.1"
2364 - node-releases "^1.1.66" 2193 + node-releases "^1.1.67"
2365 2194
2366 buffer-alloc-unsafe@^1.1.0: 2195 buffer-alloc-unsafe@^1.1.0:
2367 version "1.1.0" 2196 version "1.1.0"
@@ -2456,12 +2285,12 @@ callsites@^3.0.0: @@ -2456,12 +2285,12 @@ callsites@^3.0.0:
2456 integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 2285 integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
2457 2286
2458 camel-case@^4.1.1: 2287 camel-case@^4.1.1:
2459 - version "4.1.1"  
2460 - resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547"  
2461 - integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== 2288 + version "4.1.2"
  2289 + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a"
  2290 + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==
2462 dependencies: 2291 dependencies:
2463 - pascal-case "^3.1.1"  
2464 - tslib "^1.10.0" 2292 + pascal-case "^3.1.2"
  2293 + tslib "^2.0.3"
2465 2294
2466 camelcase-keys@^2.0.0: 2295 camelcase-keys@^2.0.0:
2467 version "2.1.0" 2296 version "2.1.0"
@@ -2504,10 +2333,10 @@ camelcase@^5.0.0, camelcase@^5.3.1: @@ -2504,10 +2333,10 @@ camelcase@^5.0.0, camelcase@^5.3.1:
2504 resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 2333 resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
2505 integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 2334 integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
2506 2335
2507 -caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001157:  
2508 - version "1.0.30001158"  
2509 - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001158.tgz#fce86d321369603c2bc855ee0e901a7f49f8310b"  
2510 - integrity sha512-s5loVYY+yKpuVA3HyW8BarzrtJvwHReuzugQXlv1iR3LKSReoFXRm86mT6hT7PEF5RxW+XQZg+6nYjlywYzQ+g== 2336 +caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001164:
  2337 + version "1.0.30001165"
  2338 + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz#32955490d2f60290bb186bb754f2981917fa744f"
  2339 + integrity sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA==
2511 2340
2512 cfb@^1.1.4: 2341 cfb@^1.1.4:
2513 version "1.2.0" 2342 version "1.2.0"
@@ -2544,14 +2373,6 @@ chalk@4.1.0, chalk@^4.0.0, chalk@^4.1.0: @@ -2544,14 +2373,6 @@ chalk@4.1.0, chalk@^4.0.0, chalk@^4.1.0:
2544 ansi-styles "^4.1.0" 2373 ansi-styles "^4.1.0"
2545 supports-color "^7.1.0" 2374 supports-color "^7.1.0"
2546 2375
2547 -chalk@^3.0.0:  
2548 - version "3.0.0"  
2549 - resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4"  
2550 - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==  
2551 - dependencies:  
2552 - ansi-styles "^4.1.0"  
2553 - supports-color "^7.1.0"  
2554 -  
2555 character-entities-legacy@^1.0.0: 2376 character-entities-legacy@^1.0.0:
2556 version "1.1.4" 2377 version "1.1.4"
2557 resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" 2378 resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1"
@@ -2629,15 +2450,15 @@ cli-cursor@^3.1.0: @@ -2629,15 +2450,15 @@ cli-cursor@^3.1.0:
2629 restore-cursor "^3.1.0" 2450 restore-cursor "^3.1.0"
2630 2451
2631 cli-highlight@^2.1.4: 2452 cli-highlight@^2.1.4:
2632 - version "2.1.4"  
2633 - resolved "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.4.tgz#098cb642cf17f42adc1c1145e07f960ec4d7522b"  
2634 - integrity sha512-s7Zofobm20qriqDoU9sXptQx0t2R9PEgac92mENNm7xaEe1hn71IIMsXMK+6encA6WRCWWxIGQbipr3q998tlQ== 2453 + version "2.1.9"
  2454 + resolved "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.9.tgz#4f4ecb05326d70d56d4b4249fabf9a70fb002497"
  2455 + integrity sha512-t8RNIZgiI24i/mslZ8XT8o660RUj5ZbUJpEZrZa/BNekTzdC2LfMRAnt0Y7sgzNM4FGW5tmWg/YnbTH8o1eIOQ==
2635 dependencies: 2456 dependencies:
2636 - chalk "^3.0.0"  
2637 - highlight.js "^9.6.0" 2457 + chalk "^4.0.0"
  2458 + highlight.js "^10.0.0"
2638 mz "^2.4.0" 2459 mz "^2.4.0"
2639 parse5 "^5.1.1" 2460 parse5 "^5.1.1"
2640 - parse5-htmlparser2-tree-adapter "^5.1.1" 2461 + parse5-htmlparser2-tree-adapter "^6.0.0"
2641 yargs "^15.0.0" 2462 yargs "^15.0.0"
2642 2463
2643 cli-spinners@^2.4.0: 2464 cli-spinners@^2.4.0:
@@ -3064,23 +2885,23 @@ copy-to@^2.0.1: @@ -3064,23 +2885,23 @@ copy-to@^2.0.1:
3064 resolved "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" 2885 resolved "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5"
3065 integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU= 2886 integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU=
3066 2887
3067 -core-js-compat@^3.6.2:  
3068 - version "3.7.0"  
3069 - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.7.0.tgz#8479c5d3d672d83f1f5ab94cf353e57113e065ed"  
3070 - integrity sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== 2888 +core-js-compat@^3.8.0:
  2889 + version "3.8.1"
  2890 + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz#8d1ddd341d660ba6194cbe0ce60f4c794c87a36e"
  2891 + integrity sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==
3071 dependencies: 2892 dependencies:
3072 - browserslist "^4.14.6" 2893 + browserslist "^4.15.0"
3073 semver "7.0.0" 2894 semver "7.0.0"
3074 2895
3075 core-js@^2.4.0: 2896 core-js@^2.4.0:
3076 - version "2.6.11"  
3077 - resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c"  
3078 - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== 2897 + version "2.6.12"
  2898 + resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
  2899 + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
3079 2900
3080 core-js@^3.6.1, core-js@^3.6.5: 2901 core-js@^3.6.1, core-js@^3.6.5:
3081 - version "3.7.0"  
3082 - resolved "https://registry.npmjs.org/core-js/-/core-js-3.7.0.tgz#b0a761a02488577afbf97179e4681bf49568520f"  
3083 - integrity sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA== 2902 + version "3.8.1"
  2903 + resolved "https://registry.npmjs.org/core-js/-/core-js-3.8.1.tgz#f51523668ac8a294d1285c3b9db44025fda66d47"
  2904 + integrity sha512-9Id2xHY1W7m8hCl8NkhQn5CufmF/WuR30BTRewvCXc1aZd3kMECwNZ69ndLbekKfakw9Rf2Xyc+QR6E7Gg+obg==
3084 2905
3085 core-util-is@~1.0.0: 2906 core-util-is@~1.0.0:
3086 version "1.0.2" 2907 version "1.0.2"
@@ -3186,9 +3007,9 @@ dateformat@^3.0.0: @@ -3186,9 +3007,9 @@ dateformat@^3.0.0:
3186 integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== 3007 integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==
3187 3008
3188 dayjs@^1.9.6: 3009 dayjs@^1.9.6:
3189 - version "1.9.6"  
3190 - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.9.6.tgz#6f0c77d76ac1ff63720dd1197e5cb87b67943d70"  
3191 - integrity sha512-HngNLtPEBWRo8EFVmHFmSXAjtCX8rGNqeXQI0Gh7wCTSqwaKgPIDqu9m07wABVopNwzvOeCb+2711vQhDlcIXw== 3010 + version "1.9.7"
  3011 + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.9.7.tgz#4b260bb17dceed2d5f29038dfee03c65a6786fc0"
  3012 + integrity sha512-IC877KBdMhBrCfBfJXHQlo0G8keZ0Opy7YIIq5QKtUbCuHMzim8S4PyiVK4YmihI3iOF9lhfUBW4AQWHTR5WHA==
3192 3013
3193 de-indent@^1.0.2: 3014 de-indent@^1.0.2:
3194 version "1.0.2" 3015 version "1.0.2"
@@ -3203,27 +3024,13 @@ debug@^2.2.0, debug@^2.3.3: @@ -3203,27 +3024,13 @@ debug@^2.2.0, debug@^2.3.3:
3203 ms "2.0.0" 3024 ms "2.0.0"
3204 3025
3205 debug@^3.1.0, debug@^3.1.1: 3026 debug@^3.1.0, debug@^3.1.1:
3206 - version "3.2.6"  
3207 - resolved "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"  
3208 - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 3027 + version "3.2.7"
  3028 + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
  3029 + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
3209 dependencies: 3030 dependencies:
3210 ms "^2.1.1" 3031 ms "^2.1.1"
3211 3032
3212 -debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0:  
3213 - version "4.2.0"  
3214 - resolved "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1"  
3215 - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==  
3216 - dependencies:  
3217 - ms "2.1.2"  
3218 -  
3219 -debug@^4.3.0:  
3220 - version "4.3.0"  
3221 - resolved "https://registry.npmjs.org/debug/-/debug-4.3.0.tgz#efa41cbf14fc9448075367fdaaddf82376da211e"  
3222 - integrity sha512-jjO6JD2rKfiZQnBoRzhRTbXjHLGLfH+UtGkWLc/UXAh/rzZMyjbgn0NcfFpqT8nd1kTtFnDiJcrIFkq4UKeJVg==  
3223 - dependencies:  
3224 - ms "2.1.2"  
3225 -  
3226 -debug@^4.3.1: 3033 +debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.0, debug@^4.3.1:
3227 version "4.3.1" 3034 version "4.3.1"
3228 resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" 3035 resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
3229 integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 3036 integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==
@@ -3411,9 +3218,9 @@ domelementtype@1, domelementtype@^1.3.1: @@ -3411,9 +3218,9 @@ domelementtype@1, domelementtype@^1.3.1:
3411 integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== 3218 integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
3412 3219
3413 domelementtype@^2.0.1: 3220 domelementtype@^2.0.1:
3414 - version "2.0.2"  
3415 - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971"  
3416 - integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== 3221 + version "2.1.0"
  3222 + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e"
  3223 + integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==
3417 3224
3418 domhandler@^2.3.0: 3225 domhandler@^2.3.0:
3419 version "2.4.2" 3226 version "2.4.2"
@@ -3430,13 +3237,13 @@ domutils@^1.5.1: @@ -3430,13 +3237,13 @@ domutils@^1.5.1:
3430 dom-serializer "0" 3237 dom-serializer "0"
3431 domelementtype "1" 3238 domelementtype "1"
3432 3239
3433 -dot-case@^3.0.3:  
3434 - version "3.0.3"  
3435 - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa"  
3436 - integrity sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA== 3240 +dot-case@^3.0.4:
  3241 + version "3.0.4"
  3242 + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751"
  3243 + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==
3437 dependencies: 3244 dependencies:
3438 - no-case "^3.0.3"  
3439 - tslib "^1.10.0" 3245 + no-case "^3.0.4"
  3246 + tslib "^2.0.3"
3440 3247
3441 dot-prop@^5.1.0: 3248 dot-prop@^5.1.0:
3442 version "5.3.0" 3249 version "5.3.0"
@@ -3484,10 +3291,10 @@ ejs@^2.6.1: @@ -3484,10 +3291,10 @@ ejs@^2.6.1:
3484 resolved "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" 3291 resolved "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba"
3485 integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== 3292 integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==
3486 3293
3487 -electron-to-chromium@^1.3.591:  
3488 - version "1.3.598"  
3489 - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.598.tgz#8f757018902ab6190323a8c5f6124d854893a35b"  
3490 - integrity sha512-G5Ztk23/ubLYVPxPXnB1uu105uzIPd4xB/D8ld8x1GaSC9+vU9NZL16nYZya8H77/7CCKKN7dArzJL3pBs8N7A== 3294 +electron-to-chromium@^1.3.612:
  3295 + version "1.3.621"
  3296 + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.621.tgz#0bbe2100ef0b28f88d0b1101fbdf433312f69be0"
  3297 + integrity sha512-FeIuBzArONbAmKmZIsZIFGu/Gc9AVGlVeVbhCq+G2YIl6QkT0TDn2HKN/FMf1btXEB9kEmIuQf3/lBTVAbmFOg==
3491 3298
3492 emoji-regex@^7.0.1: 3299 emoji-regex@^7.0.1:
3493 version "7.0.3" 3300 version "7.0.3"
@@ -3562,20 +3369,10 @@ esbuild-register@^1.1.1: @@ -3562,20 +3369,10 @@ esbuild-register@^1.1.1:
3562 source-map-support "^0.5.19" 3369 source-map-support "^0.5.19"
3563 strip-json-comments "^3.1.1" 3370 strip-json-comments "^3.1.1"
3564 3371
3565 -esbuild@^0.8.12:  
3566 - version "0.8.15"  
3567 - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.15.tgz#cbc4d82a7fc4571d455233456e6fba83fd0364f1"  
3568 - integrity sha512-mSaLo9t/oYtQE6FRUEdO47Pr8PisSPzHtgr+LcihIcjBEhbYwjT6WLCQ7noDoTBfIatBCw229rtmIwl9u9UQwg==  
3569 -  
3570 -esbuild@^0.8.17:  
3571 - version "0.8.17"  
3572 - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.17.tgz#1c16c6d5988dcfdcf27a7e1612b7fd05e1477c54"  
3573 - integrity sha512-ReHap+Iyn5BQF0B8F3xrLwu+j57ri5uDUw2ej9XTPAuFDebYiWwRzBY4jhF610bklveXLbCGim/8/2wQKQlu1w==  
3574 -  
3575 -esbuild@^0.8.18:  
3576 - version "0.8.18"  
3577 - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.18.tgz#4a8c70df8fffa27164a26daa3ec58ce6f1315446"  
3578 - integrity sha512-EPbCSr7Ems1loeoy1faUGnJOwTwSrGcoYVQ4f4T4JMKjxJxrWAg+zqXkZK7GvqxfvokPp3HV6Raqn6rqAuW7+Q== 3372 +esbuild@^0.8.12, esbuild@^0.8.17, esbuild@^0.8.18:
  3373 + version "0.8.21"
  3374 + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.21.tgz#c431f8af457795c2fecb1b2873cb8eaef4e5b53c"
  3375 + integrity sha512-vRRx5MZmiekw2R7jK5BppvBUFCJA0Zkl0wYxrDmyUvMPBcQC/xJvxJUM4R+Hgjgb3gp5P1W655AsuoqDeQQDVw==
3579 3376
3580 escalade@^3.1.1: 3377 escalade@^3.1.1:
3581 version "3.1.1" 3378 version "3.1.1"
@@ -3705,16 +3502,7 @@ espree@^6.2.1: @@ -3705,16 +3502,7 @@ espree@^6.2.1:
3705 acorn-jsx "^5.2.0" 3502 acorn-jsx "^5.2.0"
3706 eslint-visitor-keys "^1.1.0" 3503 eslint-visitor-keys "^1.1.0"
3707 3504
3708 -espree@^7.3.0:  
3709 - version "7.3.0"  
3710 - resolved "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348"  
3711 - integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==  
3712 - dependencies:  
3713 - acorn "^7.4.0"  
3714 - acorn-jsx "^5.2.0"  
3715 - eslint-visitor-keys "^1.3.0"  
3716 -  
3717 -espree@^7.3.1: 3505 +espree@^7.3.0, espree@^7.3.1:
3718 version "7.3.1" 3506 version "7.3.1"
3719 resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" 3507 resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6"
3720 integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== 3508 integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==
@@ -3763,9 +3551,9 @@ estree-walker@^1.0.1: @@ -3763,9 +3551,9 @@ estree-walker@^1.0.1:
3763 integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== 3551 integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
3764 3552
3765 estree-walker@^2.0.1: 3553 estree-walker@^2.0.1:
3766 - version "2.0.1"  
3767 - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0"  
3768 - integrity sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== 3554 + version "2.0.2"
  3555 + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
  3556 + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
3769 3557
3770 esutils@^2.0.2: 3558 esutils@^2.0.2:
3771 version "2.0.3" 3559 version "2.0.3"
@@ -3917,9 +3705,9 @@ fastq@^1.6.0: @@ -3917,9 +3705,9 @@ fastq@^1.6.0:
3917 reusify "^1.0.4" 3705 reusify "^1.0.4"
3918 3706
3919 fflate@^0.3.8: 3707 fflate@^0.3.8:
3920 - version "0.3.10"  
3921 - resolved "https://registry.npmjs.org/fflate/-/fflate-0.3.10.tgz#0e581839a53203d2eeac7e61ce3652d855e24dcd"  
3922 - integrity sha512-s5j69APkUPPbzdI20Ix4pPtQP+1Qi58YcFRpE7aO/P1kEywUYjbl2RjZRVEMdnySO9pr4MB0BHPbxkiahrtD/Q== 3708 + version "0.3.11"
  3709 + resolved "https://registry.npmjs.org/fflate/-/fflate-0.3.11.tgz#2c440d7180fdeb819e64898d8858af327b042a5d"
  3710 + integrity sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A==
3923 3711
3924 figures@^2.0.0: 3712 figures@^2.0.0:
3925 version "2.0.0" 3713 version "2.0.0"
@@ -4420,10 +4208,10 @@ he@^1.2.0: @@ -4420,10 +4208,10 @@ he@^1.2.0:
4420 resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 4208 resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
4421 integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 4209 integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
4422 4210
4423 -highlight.js@^9.6.0:  
4424 - version "9.18.3"  
4425 - resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.3.tgz#a1a0a2028d5e3149e2380f8a865ee8516703d634"  
4426 - integrity sha512-zBZAmhSupHIl5sITeMqIJnYCDfAEc3Gdkqj65wC1lpI468MMQeeQkhcIAvk+RylAkxrCcI9xy9piHiXeQ1BdzQ== 4211 +highlight.js@^10.0.0:
  4212 + version "10.4.1"
  4213 + resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-10.4.1.tgz#d48fbcf4a9971c4361b3f95f302747afe19dbad0"
  4214 + integrity sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg==
4427 4215
4428 homedir-polyfill@^1.0.1: 4216 homedir-polyfill@^1.0.1:
4429 version "1.0.3" 4217 version "1.0.3"
@@ -4674,9 +4462,9 @@ inherits@2.0.3: @@ -4674,9 +4462,9 @@ inherits@2.0.3:
4674 integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 4462 integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
4675 4463
4676 ini@^1.3.2, ini@^1.3.4, ini@^1.3.5: 4464 ini@^1.3.2, ini@^1.3.4, ini@^1.3.5:
4677 - version "1.3.5"  
4678 - resolved "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"  
4679 - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== 4465 + version "1.3.7"
  4466 + resolved "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84"
  4467 + integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==
4680 4468
4681 inquirer@6.5.2: 4469 inquirer@6.5.2:
4682 version "6.5.2" 4470 version "6.5.2"
@@ -4757,9 +4545,9 @@ is-buffer@^2.0.0: @@ -4757,9 +4545,9 @@ is-buffer@^2.0.0:
4757 integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== 4545 integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==
4758 4546
4759 is-core-module@^2.1.0: 4547 is-core-module@^2.1.0:
4760 - version "2.1.0"  
4761 - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946"  
4762 - integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== 4548 + version "2.2.0"
  4549 + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a"
  4550 + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==
4763 dependencies: 4551 dependencies:
4764 has "^1.0.3" 4552 has "^1.0.3"
4765 4553
@@ -4838,9 +4626,9 @@ is-fullwidth-code-point@^3.0.0: @@ -4838,9 +4626,9 @@ is-fullwidth-code-point@^3.0.0:
4838 integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 4626 integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
4839 4627
4840 is-generator-function@^1.0.7: 4628 is-generator-function@^1.0.7:
4841 - version "1.0.7"  
4842 - resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz#d2132e529bb0000a7f80794d4bdf5cd5e5813522"  
4843 - integrity sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw== 4629 + version "1.0.8"
  4630 + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz#dfb5c2b120e02b0a8d9d2c6806cd5621aa922f7b"
  4631 + integrity sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==
4844 4632
4845 is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: 4633 is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
4846 version "4.0.1" 4634 version "4.0.1"
@@ -4870,9 +4658,9 @@ is-module@^1.0.0: @@ -4870,9 +4658,9 @@ is-module@^1.0.0:
4870 integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= 4658 integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
4871 4659
4872 is-negative-zero@^2.0.0: 4660 is-negative-zero@^2.0.0:
4873 - version "2.0.0"  
4874 - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461"  
4875 - integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= 4661 + version "2.0.1"
  4662 + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24"
  4663 + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==
4876 4664
4877 is-number@^3.0.0: 4665 is-number@^3.0.0:
4878 version "3.0.0" 4666 version "3.0.0"
@@ -5041,9 +4829,9 @@ joycon@^2.2.5: @@ -5041,9 +4829,9 @@ joycon@^2.2.5:
5041 integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 4829 integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
5042 4830
5043 js-yaml@^3.13.1: 4831 js-yaml@^3.13.1:
5044 - version "3.14.0"  
5045 - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482"  
5046 - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== 4832 + version "3.14.1"
  4833 + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
  4834 + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
5047 dependencies: 4835 dependencies:
5048 argparse "^1.0.7" 4836 argparse "^1.0.7"
5049 esprima "^4.0.0" 4837 esprima "^4.0.0"
@@ -5310,9 +5098,9 @@ lint-staged@^10.5.3: @@ -5310,9 +5098,9 @@ lint-staged@^10.5.3:
5310 stringify-object "^3.3.0" 5098 stringify-object "^3.3.0"
5311 5099
5312 listr2@^3.2.2: 5100 listr2@^3.2.2:
5313 - version "3.2.2"  
5314 - resolved "https://registry.npmjs.org/listr2/-/listr2-3.2.2.tgz#d20feb75015e506992b55af40722ba1af168b8f1"  
5315 - integrity sha512-AajqcZEUikF2ioph6PfH3dIuxJclhr3i3kHgTOP0xeXdWQohrvJAAmqVcV43/GI987HFY/vzT73jYXoa4esDHg== 5101 + version "3.2.3"
  5102 + resolved "https://registry.npmjs.org/listr2/-/listr2-3.2.3.tgz#ef9e0d790862f038dde8a9837be552b1adfd1c07"
  5103 + integrity sha512-vUb80S2dSUi8YxXahO8/I/s29GqnOL8ozgHVLjfWQXa03BNEeS1TpBLjh2ruaqq5ufx46BRGvfymdBSuoXET5w==
5316 dependencies: 5104 dependencies:
5317 chalk "^4.1.0" 5105 chalk "^4.1.0"
5318 cli-truncate "^2.1.0" 5106 cli-truncate "^2.1.0"
@@ -5480,12 +5268,12 @@ loud-rejection@^1.0.0: @@ -5480,12 +5268,12 @@ loud-rejection@^1.0.0:
5480 currently-unhandled "^0.4.1" 5268 currently-unhandled "^0.4.1"
5481 signal-exit "^3.0.0" 5269 signal-exit "^3.0.0"
5482 5270
5483 -lower-case@^2.0.1:  
5484 - version "2.0.1"  
5485 - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7"  
5486 - integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== 5271 +lower-case@^2.0.2:
  5272 + version "2.0.2"
  5273 + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28"
  5274 + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==
5487 dependencies: 5275 dependencies:
5488 - tslib "^1.10.0" 5276 + tslib "^2.0.3"
5489 5277
5490 lru-cache@^5.1.1: 5278 lru-cache@^5.1.1:
5491 version "5.1.1" 5279 version "5.1.1"
@@ -5554,31 +5342,32 @@ mathml-tag-names@^2.1.3: @@ -5554,31 +5342,32 @@ mathml-tag-names@^2.1.3:
5554 integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== 5342 integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==
5555 5343
5556 mdast-util-from-markdown@^0.8.0: 5344 mdast-util-from-markdown@^0.8.0:
5557 - version "0.8.1"  
5558 - resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.1.tgz#781371d493cac11212947226190270c15dc97116"  
5559 - integrity sha512-qJXNcFcuCSPqUF0Tb0uYcFDIq67qwB3sxo9RPdf9vG8T90ViKnksFqdB/Coq2a7sTnxL/Ify2y7aIQXDkQFH0w== 5345 + version "0.8.4"
  5346 + resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.4.tgz#2882100c1b9fc967d3f83806802f303666682d32"
  5347 + integrity sha512-jj891B5pV2r63n2kBTFh8cRI2uR9LQHsXG1zSDqfhXkIlDzrTcIlbB5+5aaYEkl8vOPIOPLf8VT7Ere1wWTMdw==
5560 dependencies: 5348 dependencies:
5561 "@types/mdast" "^3.0.0" 5349 "@types/mdast" "^3.0.0"
5562 - mdast-util-to-string "^1.0.0"  
5563 - micromark "~2.10.0" 5350 + mdast-util-to-string "^2.0.0"
  5351 + micromark "~2.11.0"
5564 parse-entities "^2.0.0" 5352 parse-entities "^2.0.0"
  5353 + unist-util-stringify-position "^2.0.0"
5565 5354
5566 -mdast-util-to-markdown@^0.5.0:  
5567 - version "0.5.3"  
5568 - resolved "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.5.3.tgz#e05c54a3ccd239bab63c48a1e5b5747f0dcd5aca"  
5569 - integrity sha512-sr8q7fQJ1xoCqZSXW6dO/MYu2Md+a4Hfk9uO+XHCfiBhVM0EgWtfAV7BuN+ff6otUeu2xDyt1o7vhZGwOG3+BA== 5355 +mdast-util-to-markdown@^0.6.0:
  5356 + version "0.6.0"
  5357 + resolved "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.0.tgz#aa7773f7b4018cf09053c89d4852c0ed3701162e"
  5358 + integrity sha512-t8gNC/SrCoZWOlmfC95gctPzvJuU7PTosm6kEfUTOOprRedYE6VHHIiy50bcLRhKyFTeEBUjOQHhxByTFEs9pw==
5570 dependencies: 5359 dependencies:
5571 "@types/unist" "^2.0.0" 5360 "@types/unist" "^2.0.0"
5572 longest-streak "^2.0.0" 5361 longest-streak "^2.0.0"
5573 - mdast-util-to-string "^1.0.0" 5362 + mdast-util-to-string "^2.0.0"
5574 parse-entities "^2.0.0" 5363 parse-entities "^2.0.0"
5575 repeat-string "^1.0.0" 5364 repeat-string "^1.0.0"
5576 zwitch "^1.0.0" 5365 zwitch "^1.0.0"
5577 5366
5578 -mdast-util-to-string@^1.0.0:  
5579 - version "1.1.0"  
5580 - resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527"  
5581 - integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== 5367 +mdast-util-to-string@^2.0.0:
  5368 + version "2.0.0"
  5369 + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b"
  5370 + integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==
5582 5371
5583 media-typer@0.3.0: 5372 media-typer@0.3.0:
5584 version "0.3.0" 5373 version "0.3.0"
@@ -5655,10 +5444,10 @@ merge@^1.2.1: @@ -5655,10 +5444,10 @@ merge@^1.2.1:
5655 resolved "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" 5444 resolved "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145"
5656 integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== 5445 integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==
5657 5446
5658 -micromark@~2.10.0:  
5659 - version "2.10.1"  
5660 - resolved "https://registry.npmjs.org/micromark/-/micromark-2.10.1.tgz#cd73f54e0656f10e633073db26b663a221a442a7"  
5661 - integrity sha512-fUuVF8sC1X7wsCS29SYQ2ZfIZYbTymp0EYr6sab3idFjigFFjGa5UwoniPlV9tAgntjuapW1t9U+S0yDYeGKHQ== 5447 +micromark@~2.11.0:
  5448 + version "2.11.2"
  5449 + resolved "https://registry.npmjs.org/micromark/-/micromark-2.11.2.tgz#e8b6a05f54697d2d3d27fc89600c6bc40dd05f35"
  5450 + integrity sha512-IXuP76p2uj8uMg4FQc1cRE7lPCLsfAXuEfdjtdO55VRiFO1asrCSQ5g43NmPqFtRwzEnEhafRVzn2jg0UiKArQ==
5662 dependencies: 5451 dependencies:
5663 debug "^4.0.0" 5452 debug "^4.0.0"
5664 parse-entities "^2.0.0" 5453 parse-entities "^2.0.0"
@@ -5788,11 +5577,16 @@ ms@2.0.0: @@ -5788,11 +5577,16 @@ ms@2.0.0:
5788 resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 5577 resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
5789 integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 5578 integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
5790 5579
5791 -ms@2.1.2, ms@^2.1.1: 5580 +ms@2.1.2:
5792 version "2.1.2" 5581 version "2.1.2"
5793 resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 5582 resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
5794 integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 5583 integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
5795 5584
  5585 +ms@^2.1.1:
  5586 + version "2.1.3"
  5587 + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
  5588 + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
  5589 +
5796 mute-stream@0.0.7: 5590 mute-stream@0.0.7:
5797 version "0.0.7" 5591 version "0.0.7"
5798 resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 5592 resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
@@ -5813,9 +5607,9 @@ mz@^2.4.0: @@ -5813,9 +5607,9 @@ mz@^2.4.0:
5813 thenify-all "^1.0.0" 5607 thenify-all "^1.0.0"
5814 5608
5815 nanoid@^3.0.1: 5609 nanoid@^3.0.1:
5816 - version "3.1.16"  
5817 - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.1.16.tgz#b21f0a7d031196faf75314d7c65d36352beeef64"  
5818 - integrity sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w== 5610 + version "3.1.20"
  5611 + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788"
  5612 + integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==
5819 5613
5820 nanomatch@^1.2.9: 5614 nanomatch@^1.2.9:
5821 version "1.2.13" 5615 version "1.2.13"
@@ -5859,13 +5653,13 @@ neo-async@^2.6.0: @@ -5859,13 +5653,13 @@ neo-async@^2.6.0:
5859 resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" 5653 resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
5860 integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== 5654 integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
5861 5655
5862 -no-case@^3.0.3:  
5863 - version "3.0.3"  
5864 - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8"  
5865 - integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== 5656 +no-case@^3.0.4:
  5657 + version "3.0.4"
  5658 + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d"
  5659 + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==
5866 dependencies: 5660 dependencies:
5867 - lower-case "^2.0.1"  
5868 - tslib "^1.10.0" 5661 + lower-case "^2.0.2"
  5662 + tslib "^2.0.3"
5869 5663
5870 node-emoji@^1.10.0: 5664 node-emoji@^1.10.0:
5871 version "1.10.0" 5665 version "1.10.0"
@@ -5884,7 +5678,7 @@ node-modules-regexp@^1.0.0: @@ -5884,7 +5678,7 @@ node-modules-regexp@^1.0.0:
5884 resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" 5678 resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
5885 integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= 5679 integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
5886 5680
5887 -node-releases@^1.1.66: 5681 +node-releases@^1.1.67:
5888 version "1.1.67" 5682 version "1.1.67"
5889 resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" 5683 resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12"
5890 integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== 5684 integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==
@@ -6086,11 +5880,11 @@ p-limit@^2.0.0, p-limit@^2.2.0: @@ -6086,11 +5880,11 @@ p-limit@^2.0.0, p-limit@^2.2.0:
6086 p-try "^2.0.0" 5880 p-try "^2.0.0"
6087 5881
6088 p-limit@^3.0.2: 5882 p-limit@^3.0.2:
6089 - version "3.0.2"  
6090 - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe"  
6091 - integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== 5883 + version "3.1.0"
  5884 + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
  5885 + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
6092 dependencies: 5886 dependencies:
6093 - p-try "^2.0.0" 5887 + yocto-queue "^0.1.0"
6094 5888
6095 p-locate@^2.0.0: 5889 p-locate@^2.0.0:
6096 version "2.0.0" 5890 version "2.0.0"
@@ -6143,12 +5937,12 @@ p-try@^2.0.0: @@ -6143,12 +5937,12 @@ p-try@^2.0.0:
6143 integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 5937 integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
6144 5938
6145 param-case@^3.0.3: 5939 param-case@^3.0.3:
6146 - version "3.0.3"  
6147 - resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz#4be41f8399eff621c56eebb829a5e451d9801238"  
6148 - integrity sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA== 5940 + version "3.0.4"
  5941 + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5"
  5942 + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==
6149 dependencies: 5943 dependencies:
6150 - dot-case "^3.0.3"  
6151 - tslib "^1.10.0" 5944 + dot-case "^3.0.4"
  5945 + tslib "^2.0.3"
6152 5946
6153 parent-module@^1.0.0: 5947 parent-module@^1.0.0:
6154 version "1.0.1" 5948 version "1.0.1"
@@ -6204,30 +5998,35 @@ parse-passwd@^1.0.0: @@ -6204,30 +5998,35 @@ parse-passwd@^1.0.0:
6204 resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" 5998 resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
6205 integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= 5999 integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
6206 6000
6207 -parse5-htmlparser2-tree-adapter@^5.1.1:  
6208 - version "5.1.1"  
6209 - resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.1.tgz#e8c743d4e92194d5293ecde2b08be31e67461cbc"  
6210 - integrity sha512-CF+TKjXqoqyDwHqBhFQ+3l5t83xYi6fVT1tQNg+Ye0JRLnTxWvIroCjEp1A0k4lneHNBGnICUf0cfYVYGEazqw== 6001 +parse5-htmlparser2-tree-adapter@^6.0.0:
  6002 + version "6.0.1"
  6003 + resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6"
  6004 + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==
6211 dependencies: 6005 dependencies:
6212 - parse5 "^5.1.1" 6006 + parse5 "^6.0.1"
6213 6007
6214 parse5@^5.1.1: 6008 parse5@^5.1.1:
6215 version "5.1.1" 6009 version "5.1.1"
6216 resolved "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" 6010 resolved "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178"
6217 integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== 6011 integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==
6218 6012
  6013 +parse5@^6.0.1:
  6014 + version "6.0.1"
  6015 + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
  6016 + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
  6017 +
6219 parseurl@^1.3.2: 6018 parseurl@^1.3.2:
6220 version "1.3.3" 6019 version "1.3.3"
6221 resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 6020 resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
6222 integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 6021 integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
6223 6022
6224 -pascal-case@^3.1.1:  
6225 - version "3.1.1"  
6226 - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f"  
6227 - integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== 6023 +pascal-case@^3.1.2:
  6024 + version "3.1.2"
  6025 + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb"
  6026 + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==
6228 dependencies: 6027 dependencies:
6229 - no-case "^3.0.3"  
6230 - tslib "^1.10.0" 6028 + no-case "^3.0.4"
  6029 + tslib "^2.0.3"
6231 6030
6232 pascalcase@^0.1.1: 6031 pascalcase@^0.1.1:
6233 version "0.1.1" 6032 version "0.1.1"
@@ -6861,11 +6660,11 @@ remark-parse@^9.0.0: @@ -6861,11 +6660,11 @@ remark-parse@^9.0.0:
6861 mdast-util-from-markdown "^0.8.0" 6660 mdast-util-from-markdown "^0.8.0"
6862 6661
6863 remark-stringify@^9.0.0: 6662 remark-stringify@^9.0.0:
6864 - version "9.0.0"  
6865 - resolved "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.0.tgz#8ba0c9e4167c42733832215a81550489759e3793"  
6866 - integrity sha512-8x29DpTbVzEc6Dwb90qhxCtbZ6hmj3BxWWDpMhA+1WM4dOEGH5U5/GFe3Be5Hns5MvPSFAr1e2KSVtKZkK5nUw== 6663 + version "9.0.1"
  6664 + resolved "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz#576d06e910548b0a7191a71f27b33f1218862894"
  6665 + integrity sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==
6867 dependencies: 6666 dependencies:
6868 - mdast-util-to-markdown "^0.5.0" 6667 + mdast-util-to-markdown "^0.6.0"
6869 6668
6870 remark@^13.0.0: 6669 remark@^13.0.0:
6871 version "13.0.0" 6670 version "13.0.0"
@@ -6893,11 +6692,6 @@ repeating@^2.0.0: @@ -6893,11 +6692,6 @@ repeating@^2.0.0:
6893 dependencies: 6692 dependencies:
6894 is-finite "^1.0.0" 6693 is-finite "^1.0.0"
6895 6694
6896 -replace-ext@1.0.0:  
6897 - version "1.0.0"  
6898 - resolved "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb"  
6899 - integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=  
6900 -  
6901 require-directory@^2.1.1: 6695 require-directory@^2.1.1:
6902 version "2.1.1" 6696 version "2.1.1"
6903 resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 6697 resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
@@ -6956,7 +6750,7 @@ resolve-url@^0.2.1: @@ -6956,7 +6750,7 @@ resolve-url@^0.2.1:
6956 resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 6750 resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
6957 integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= 6751 integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
6958 6752
6959 -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.3.2: 6753 +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0:
6960 version "1.19.0" 6754 version "1.19.0"
6961 resolved "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" 6755 resolved "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c"
6962 integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== 6756 integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==
@@ -7083,9 +6877,9 @@ rollup-plugin-vue@^6.0.0: @@ -7083,9 +6877,9 @@ rollup-plugin-vue@^6.0.0:
7083 rollup-pluginutils "^2.8.2" 6877 rollup-pluginutils "^2.8.2"
7084 6878
7085 rollup-plugin-web-worker-loader@^1.3.1: 6879 rollup-plugin-web-worker-loader@^1.3.1:
7086 - version "1.4.0"  
7087 - resolved "https://registry.npmjs.org/rollup-plugin-web-worker-loader/-/rollup-plugin-web-worker-loader-1.4.0.tgz#b4fd711118758c2111c30e794e2f2757b75a27b8"  
7088 - integrity sha512-jhlOwSkrXkAVFY2Fded0M1AS9iqZDNjUJxNz4BFjBlaKuUzTx8Ikey+b3LSegUJE4mzAAw2DqJD8pX12R0ZdDw== 6880 + version "1.5.0"
  6881 + resolved "https://registry.npmjs.org/rollup-plugin-web-worker-loader/-/rollup-plugin-web-worker-loader-1.5.0.tgz#df21973426c6f95b238a84698ae27f8d8aab6b83"
  6882 + integrity sha512-Zx5l370yGDje35rFkM/wbT4dMIq2+kSBdLWQpqLkBuxmrQJcx0umA05kSbNRzccFsudQH4FKYCK8GtSBQRQBBg==
7089 6883
7090 rollup-plugin-workbox@^5.2.1: 6884 rollup-plugin-workbox@^5.2.1:
7091 version "5.2.1" 6885 version "5.2.1"
@@ -7122,17 +6916,10 @@ rollup@^1.31.1: @@ -7122,17 +6916,10 @@ rollup@^1.31.1:
7122 "@types/node" "*" 6916 "@types/node" "*"
7123 acorn "^7.1.0" 6917 acorn "^7.1.0"
7124 6918
7125 -rollup@^2.32.1:  
7126 - version "2.33.2"  
7127 - resolved "https://registry.npmjs.org/rollup/-/rollup-2.33.2.tgz#c4c76cd405a7605e6ebe90976398c46d4c2ea166"  
7128 - integrity sha512-QPQ6/fWCrzHtSXkI269rhKaC7qXGghYBwXU04b1JsDZ6ibZa3DJ9D1SFAYRMgx1inDg0DaTbb3N4Z1NK/r3fhw==  
7129 - optionalDependencies:  
7130 - fsevents "~2.1.2"  
7131 -  
7132 -rollup@^2.34.1:  
7133 - version "2.34.1"  
7134 - resolved "https://registry.npmjs.org/rollup/-/rollup-2.34.1.tgz#a387230df02c58b242794a213dfb68b42de2c8fb"  
7135 - integrity sha512-tGveB6NU5x4MS/iXaIsjfUkEv4hxzJJ4o0FRy5LO62Ndx3R2cmE1qsLYlSfRkvHUUPqWiFoxEm8pRftzh1a5HA== 6919 +rollup@^2.32.1, rollup@^2.34.1:
  6920 + version "2.34.2"
  6921 + resolved "https://registry.npmjs.org/rollup/-/rollup-2.34.2.tgz#fa73e05c64df587e9ed4dc80d7d4e7d4a43f8908"
  6922 + integrity sha512-mvtQLqu3cNeoctS+kZ09iOPxrc1P1/Bt1z15enuQ5feyKOdM3MJAVFjjsygurDpSWn530xB4AlA83TWIzRstXA==
7136 optionalDependencies: 6923 optionalDependencies:
7137 fsevents "~2.1.2" 6924 fsevents "~2.1.2"
7138 6925
@@ -7209,7 +6996,7 @@ semver@7.0.0: @@ -7209,7 +6996,7 @@ semver@7.0.0:
7209 resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" 6996 resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
7210 integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== 6997 integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
7211 6998
7212 -semver@7.3.2, semver@^7.2.1, semver@^7.3.2: 6999 +semver@7.3.2:
7213 version "7.3.2" 7000 version "7.3.2"
7214 resolved "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" 7001 resolved "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
7215 integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== 7002 integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
@@ -7219,6 +7006,13 @@ semver@^6.0.0: @@ -7219,6 +7006,13 @@ semver@^6.0.0:
7219 resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 7006 resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
7220 integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 7007 integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
7221 7008
  7009 +semver@^7.2.1, semver@^7.3.2:
  7010 + version "7.3.4"
  7011 + resolved "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97"
  7012 + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==
  7013 + dependencies:
  7014 + lru-cache "^6.0.0"
  7015 +
7222 serialize-javascript@^3.0.0: 7016 serialize-javascript@^3.0.0:
7223 version "3.1.0" 7017 version "3.1.0"
7224 resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" 7018 resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea"
@@ -7432,9 +7226,9 @@ spdx-expression-parse@^3.0.0: @@ -7432,9 +7226,9 @@ spdx-expression-parse@^3.0.0:
7432 spdx-license-ids "^3.0.0" 7226 spdx-license-ids "^3.0.0"
7433 7227
7434 spdx-license-ids@^3.0.0: 7228 spdx-license-ids@^3.0.0:
7435 - version "3.0.6"  
7436 - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce"  
7437 - integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== 7229 + version "3.0.7"
  7230 + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65"
  7231 + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==
7438 7232
7439 specificity@^0.4.1: 7233 specificity@^0.4.1:
7440 version "0.4.1" 7234 version "0.4.1"
@@ -7822,9 +7616,9 @@ table@^5.2.3: @@ -7822,9 +7616,9 @@ table@^5.2.3:
7822 string-width "^3.0.0" 7616 string-width "^3.0.0"
7823 7617
7824 table@^6.0.3: 7618 table@^6.0.3:
7825 - version "6.0.3"  
7826 - resolved "https://registry.npmjs.org/table/-/table-6.0.3.tgz#e5b8a834e37e27ad06de2e0fda42b55cfd8a0123"  
7827 - integrity sha512-8321ZMcf1B9HvVX/btKv8mMZahCjn2aYrDlpqHaBFCfnox64edeH9kEid0vTLTRR8gWR2A20aDgeuTTea4sVtw== 7619 + version "6.0.4"
  7620 + resolved "https://registry.npmjs.org/table/-/table-6.0.4.tgz#c523dd182177e926c723eb20e1b341238188aa0d"
  7621 + integrity sha512-sBT4xRLdALd+NFBvwOz8bw4b15htyythha+q+DVZqy2RS08PPC8O2sZFgJYEY7bJvbCFKccs+WIZ/cd+xxTWCw==
7828 dependencies: 7622 dependencies:
7829 ajv "^6.12.4" 7623 ajv "^6.12.4"
7830 lodash "^4.17.20" 7624 lodash "^4.17.20"
@@ -7877,9 +7671,9 @@ terser@^4.6.2, terser@^4.6.3, terser@^4.7.0: @@ -7877,9 +7671,9 @@ terser@^4.6.2, terser@^4.6.3, terser@^4.7.0:
7877 source-map-support "~0.5.12" 7671 source-map-support "~0.5.12"
7878 7672
7879 terser@^5.0.0: 7673 terser@^5.0.0:
7880 - version "5.4.0"  
7881 - resolved "https://registry.npmjs.org/terser/-/terser-5.4.0.tgz#9815c0839072d5c894e22c6fc508fbe9f5e7d7e8"  
7882 - integrity sha512-3dZunFLbCJis9TAF2VnX+VrQLctRUmt1p3W2kCsJuZE4ZgWqh//+1MZ62EanewrqKoUf4zIaDGZAvml4UDc0OQ== 7674 + version "5.5.1"
  7675 + resolved "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz#540caa25139d6f496fdea056e414284886fb2289"
  7676 + integrity sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==
7883 dependencies: 7677 dependencies:
7884 commander "^2.20.0" 7678 commander "^2.20.0"
7885 source-map "~0.7.2" 7679 source-map "~0.7.2"
@@ -8004,9 +7798,9 @@ trough@^1.0.0: @@ -8004,9 +7798,9 @@ trough@^1.0.0:
8004 integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== 7798 integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==
8005 7799
8006 ts-node@^9.1.0: 7800 ts-node@^9.1.0:
8007 - version "9.1.0"  
8008 - resolved "https://registry.npmjs.org/ts-node/-/ts-node-9.1.0.tgz#95eae4c6d0f94f2545884078e1eb1b14d2155639"  
8009 - integrity sha512-0yqcL4sgruCvM+w64LiAfNJo6+lHfCYc5Ajj4yiLNkJ9oZ2HWaa+Kso7htYOOxVQ7+csAjdUjffOe9PIqC4pMg== 7801 + version "9.1.1"
  7802 + resolved "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d"
  7803 + integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==
8010 dependencies: 7804 dependencies:
8011 arg "^4.1.0" 7805 arg "^4.1.0"
8012 create-require "^1.1.0" 7806 create-require "^1.1.0"
@@ -8020,6 +7814,11 @@ tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: @@ -8020,6 +7814,11 @@ tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0:
8020 resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 7814 resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
8021 integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 7815 integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
8022 7816
  7817 +tslib@^2.0.3:
  7818 + version "2.0.3"
  7819 + resolved "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c"
  7820 + integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==
  7821 +
8023 tsscmp@1.0.6: 7822 tsscmp@1.0.6:
8024 version "1.0.6" 7823 version "1.0.6"
8025 resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" 7824 resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb"
@@ -8090,9 +7889,9 @@ typescript@^4.1.2: @@ -8090,9 +7889,9 @@ typescript@^4.1.2:
8090 integrity sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ== 7889 integrity sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==
8091 7890
8092 uglify-js@^3.1.4: 7891 uglify-js@^3.1.4:
8093 - version "3.11.6"  
8094 - resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.11.6.tgz#144b50d3e05eadd3ad4dd047c60ca541a8cd4e9c"  
8095 - integrity sha512-oASI1FOJ7BBFkSCNDZ446EgkSuHkOZBuqRFrwXIKWCoXw8ZXQETooTQjkAcBS03Acab7ubCKsXnwuV2svy061g== 7892 + version "3.12.1"
  7893 + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.1.tgz#78307f539f7b9ca5557babb186ea78ad30cc0375"
  7894 + integrity sha512-o8lHP20KjIiQe5b/67Rh68xEGRrc2SRsCuuoYclXXoC74AfSRGblU1HKzJWH3HxPZ+Ort85fWHpSX7KwBUC9CQ==
8096 7895
8097 unicode-canonical-property-names-ecmascript@^1.0.4: 7896 unicode-canonical-property-names-ecmascript@^1.0.4:
8098 version "1.0.4" 7897 version "1.0.4"
@@ -8159,9 +7958,9 @@ unist-util-find-all-after@^3.0.2: @@ -8159,9 +7958,9 @@ unist-util-find-all-after@^3.0.2:
8159 unist-util-is "^4.0.0" 7958 unist-util-is "^4.0.0"
8160 7959
8161 unist-util-is@^4.0.0: 7960 unist-util-is@^4.0.0:
8162 - version "4.0.3"  
8163 - resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.3.tgz#e8b44db55fc20c43752b3346c116344d45d7c91d"  
8164 - integrity sha512-bTofCFVx0iQM8Jqb1TBDVRIQW03YkD3p66JOd/aCWuqzlLyUtx1ZAGw/u+Zw+SttKvSVcvTiKYbfrtLoLefykw== 7961 + version "4.0.4"
  7962 + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.4.tgz#3e9e8de6af2eb0039a59f50c9b3e99698a924f50"
  7963 + integrity sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA==
8165 7964
8166 unist-util-stringify-position@^2.0.0: 7965 unist-util-stringify-position@^2.0.0:
8167 version "2.0.3" 7966 version "2.0.3"
@@ -8249,9 +8048,9 @@ vary@^1.1.2: @@ -8249,9 +8048,9 @@ vary@^1.1.2:
8249 integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 8048 integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
8250 8049
8251 vditor@^3.7.0: 8050 vditor@^3.7.0:
8252 - version "3.7.0"  
8253 - resolved "https://registry.npmjs.org/vditor/-/vditor-3.7.0.tgz#8699b7cd8cf1b4406e5e11aa6f966df2b6c009d7"  
8254 - integrity sha512-8DnHoIZyHo5cZe4f4D3ZeY0CEdZwwXxKhrbocjo+eiw0ipX6iC+OCLVYE3l8tJ0Ze7w99DnxU7XRxbKj3xYFkw== 8051 + version "3.7.1"
  8052 + resolved "https://registry.npmjs.org/vditor/-/vditor-3.7.1.tgz#09ea23212416c4f1a129ec3863bbc52f47251bb1"
  8053 + integrity sha512-/yen904xluZ9CVRZqeEUULZDBV7FdANhtlwracOAkaeQoYMEqT7xqLpJsJPEk6OHJ4MtFXSIGodDAM5H9DskTQ==
8255 dependencies: 8054 dependencies:
8256 diff-match-patch "^1.0.5" 8055 diff-match-patch "^1.0.5"
8257 8056
@@ -8264,13 +8063,12 @@ vfile-message@^2.0.0: @@ -8264,13 +8063,12 @@ vfile-message@^2.0.0:
8264 unist-util-stringify-position "^2.0.0" 8063 unist-util-stringify-position "^2.0.0"
8265 8064
8266 vfile@^4.0.0: 8065 vfile@^4.0.0:
8267 - version "4.2.0"  
8268 - resolved "https://registry.npmjs.org/vfile/-/vfile-4.2.0.tgz#26c78ac92eb70816b01d4565e003b7e65a2a0e01"  
8269 - integrity sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw== 8066 + version "4.2.1"
  8067 + resolved "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624"
  8068 + integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==
8270 dependencies: 8069 dependencies:
8271 "@types/unist" "^2.0.0" 8070 "@types/unist" "^2.0.0"
8272 is-buffer "^2.0.0" 8071 is-buffer "^2.0.0"
8273 - replace-ext "1.0.0"  
8274 unist-util-stringify-position "^2.0.0" 8072 unist-util-stringify-position "^2.0.0"
8275 vfile-message "^2.0.0" 8073 vfile-message "^2.0.0"
8276 8074
@@ -8422,16 +8220,7 @@ vue-types@^3.0.0, vue-types@^3.0.1: @@ -8422,16 +8220,7 @@ vue-types@^3.0.0, vue-types@^3.0.1:
8422 dependencies: 8220 dependencies:
8423 is-plain-object "3.0.1" 8221 is-plain-object "3.0.1"
8424 8222
8425 -vue@^3.0.3:  
8426 - version "3.0.3"  
8427 - resolved "https://registry.npmjs.org/vue/-/vue-3.0.3.tgz#ad94a475e6ebbf3904673b6a0ae46e47b957bd72"  
8428 - integrity sha512-BZG5meD5vLWdvfnRL5WqfDy+cnXO1X/SweModGUna78bdFPZW6+ZO1tU9p0acrskX3DKFcfSp2s4SZnMjABx6w==  
8429 - dependencies:  
8430 - "@vue/compiler-dom" "3.0.3"  
8431 - "@vue/runtime-dom" "3.0.3"  
8432 - "@vue/shared" "3.0.3"  
8433 -  
8434 -vue@^3.0.4: 8223 +vue@^3.0.0, vue@^3.0.3, vue@^3.0.4:
8435 version "3.0.4" 8224 version "3.0.4"
8436 resolved "https://registry.npmjs.org/vue/-/vue-3.0.4.tgz#872c65c143f5717bd5387c61613d9f55f4cc0f43" 8225 resolved "https://registry.npmjs.org/vue/-/vue-3.0.4.tgz#872c65c143f5717bd5387c61613d9f55f4cc0f43"
8437 integrity sha512-2o+AiQF8sAupyhbyl3oxVCl3WCwC/n5NI7VMM+gVQ231qvSB8eI7sCBloloqDJK6yA367EEtmRSeSCf4sxCC+A== 8226 integrity sha512-2o+AiQF8sAupyhbyl3oxVCl3WCwC/n5NI7VMM+gVQ231qvSB8eI7sCBloloqDJK6yA367EEtmRSeSCf4sxCC+A==
@@ -8692,9 +8481,9 @@ write-file-atomic@^3.0.3: @@ -8692,9 +8481,9 @@ write-file-atomic@^3.0.3:
8692 typedarray-to-buffer "^3.1.5" 8481 typedarray-to-buffer "^3.1.5"
8693 8482
8694 ws@^7.3.1: 8483 ws@^7.3.1:
8695 - version "7.4.0"  
8696 - resolved "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7"  
8697 - integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== 8484 + version "7.4.1"
  8485 + resolved "https://registry.npmjs.org/ws/-/ws-7.4.1.tgz#a333be02696bd0e54cea0434e21dcc8a9ac294bb"
  8486 + integrity sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ==
8698 8487
8699 xlsx@^0.16.9: 8488 xlsx@^0.16.9:
8700 version "0.16.9" 8489 version "0.16.9"
@@ -8718,9 +8507,9 @@ xtend@~4.0.1: @@ -8718,9 +8507,9 @@ xtend@~4.0.1:
8718 integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 8507 integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
8719 8508
8720 y18n@^4.0.0: 8509 y18n@^4.0.0:
8721 - version "4.0.0"  
8722 - resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"  
8723 - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 8510 + version "4.0.1"
  8511 + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4"
  8512 + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==
8724 8513
8725 y18n@^5.0.5: 8514 y18n@^5.0.5:
8726 version "5.0.5" 8515 version "5.0.5"
@@ -8796,20 +8585,7 @@ yargs@^15.0.0, yargs@^15.1.0: @@ -8796,20 +8585,7 @@ yargs@^15.0.0, yargs@^15.1.0:
8796 y18n "^4.0.0" 8585 y18n "^4.0.0"
8797 yargs-parser "^18.1.2" 8586 yargs-parser "^18.1.2"
8798 8587
8799 -yargs@^16.0.3:  
8800 - version "16.1.1"  
8801 - resolved "https://registry.npmjs.org/yargs/-/yargs-16.1.1.tgz#5a4a095bd1ca806b0a50d0c03611d38034d219a1"  
8802 - integrity sha512-hAD1RcFP/wfgfxgMVswPE+z3tlPFtxG8/yWUrG2i17sTWGCGqWnxKcLTF4cUKDUK8fzokwsmO9H0TDkRbMHy8w==  
8803 - dependencies:  
8804 - cliui "^7.0.2"  
8805 - escalade "^3.1.1"  
8806 - get-caller-file "^2.0.5"  
8807 - require-directory "^2.1.1"  
8808 - string-width "^4.2.0"  
8809 - y18n "^5.0.5"  
8810 - yargs-parser "^20.2.2"  
8811 -  
8812 -yargs@^16.2.0: 8588 +yargs@^16.0.3, yargs@^16.2.0:
8813 version "16.2.0" 8589 version "16.2.0"
8814 resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 8590 resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
8815 integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 8591 integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
@@ -8832,6 +8608,11 @@ yn@3.1.1: @@ -8832,6 +8608,11 @@ yn@3.1.1:
8832 resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" 8608 resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
8833 integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== 8609 integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
8834 8610
  8611 +yocto-queue@^0.1.0:
  8612 + version "0.1.0"
  8613 + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
  8614 + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
  8615 +
8835 zrender@4.3.2: 8616 zrender@4.3.2:
8836 version "4.3.2" 8617 version "4.3.2"
8837 resolved "https://registry.npmjs.org/zrender/-/zrender-4.3.2.tgz#ec7432f9415c82c73584b6b7b8c47e1b016209c6" 8618 resolved "https://registry.npmjs.org/zrender/-/zrender-4.3.2.tgz#ec7432f9415c82c73584b6b7b8c47e1b016209c6"