Commit 5b8eb4a49a097a47caf491c44df427522ab58daa

Authored by Vben
1 parent f05cc6d3

feat: dark mode

Showing 109 changed files with 881 additions and 2883 deletions
CHANGELOG.zh_CN.md
@@ -11,6 +11,7 @@ @@ -11,6 +11,7 @@
11 - 移除 useFullScreen 函数 11 - 移除 useFullScreen 函数
12 - tinymce 由 Cdn 改为 npm(打包体积偏大) 12 - tinymce 由 Cdn 改为 npm(打包体积偏大)
13 - Dashboard 重构 13 - Dashboard 重构
  14 +- 移除 ApexCharts 及示例
14 15
15 ### 🐛 Bug Fixes 16 ### 🐛 Bug Fixes
16 17
build/config/themeConfig.ts
@@ -2,11 +2,7 @@ import { generate } from '@ant-design/colors'; @@ -2,11 +2,7 @@ import { generate } from '@ant-design/colors';
2 2
3 export const primaryColor = '#0960bd'; 3 export const primaryColor = '#0960bd';
4 4
5 -export const borderColorBase = '#d9d9d9';  
6 -  
7 -export const themeMode = 'light';  
8 -  
9 -export type ThemeMode = 'dark' | 'light'; 5 +export const darkMode = 'light';
10 6
11 type Fn = (...arg: any) => any; 7 type Fn = (...arg: any) => any;
12 8
@@ -17,18 +13,17 @@ export interface GenerateColorsParams { @@ -17,18 +13,17 @@ export interface GenerateColorsParams {
17 color?: string; 13 color?: string;
18 } 14 }
19 15
20 -export function generateAntColors(color: string, mode: ThemeMode) { 16 +export function generateAntColors(color: string) {
21 return generate(color, { 17 return generate(color, {
22 - theme: mode == 'dark' ? 'dark' : 'default', 18 + theme: 'default',
23 }); 19 });
24 } 20 }
25 21
26 -export function getThemeColors(color?: string, theme?: ThemeMode) { 22 +export function getThemeColors(color?: string) {
27 const tc = color || primaryColor; 23 const tc = color || primaryColor;
28 - const tm = theme || themeMode;  
29 - const colors = generateAntColors(tc, tm); 24 + const colors = generateAntColors(tc);
30 const primary = colors[5]; 25 const primary = colors[5];
31 - const modeColors = generateAntColors(primary, tm === 'dark' ? 'light' : 'dark'); 26 + const modeColors = generateAntColors(primary);
32 27
33 return [...colors, ...modeColors]; 28 return [...colors, ...modeColors];
34 } 29 }
@@ -71,36 +66,3 @@ export function generateColors({ @@ -71,36 +66,3 @@ export function generateColors({
71 .filter((item) => item !== '#000000'); 66 .filter((item) => item !== '#000000');
72 return [...lightens, ...darkens, ...alphaColors, ...tinycolorDarkens, ...tinycolorLightens]; 67 return [...lightens, ...darkens, ...alphaColors, ...tinycolorDarkens, ...tinycolorLightens];
73 } 68 }
74 -  
75 -/**  
76 - * less global variable  
77 - */  
78 -export function generateModifyVars() {  
79 - const palettes = generateAntColors(primaryColor, themeMode);  
80 - const primary = palettes[5];  
81 -  
82 - const primaryColorObj: Record<string, string> = {};  
83 -  
84 - for (let index = 0; index < 10; index++) {  
85 - primaryColorObj[`primary-${index + 1}`] = palettes[index];  
86 - }  
87 -  
88 - return {  
89 - 'primary-color': primary,  
90 - ...primaryColorObj,  
91 - 'info-color': primary,  
92 - 'processing-color': primary,  
93 - 'success-color': '#55D187', // Success color  
94 - 'error-color': '#ED6F6F', // False color  
95 - 'warning-color': '#EFBD47', // Warning color  
96 - 'disabled-color': 'rgba(0, 0, 0, 0.25)', // Failure color  
97 - 'heading-color': 'rgba(0, 0, 0, 0.85)', // Title color  
98 - 'text-color': 'rgba(0, 0, 0, 0.85)', // Main text color  
99 - 'text-color-secondary': 'rgba(0, 0, 0, 0.45)', // Subtext color  
100 - 'font-size-base': '14px', // Main font size  
101 - 'box-shadow-base': '0 2px 8px rgba(0, 0, 0, 0.15)', // Floating shadow  
102 - 'border-color-base': borderColorBase, // Border color,  
103 - 'border-radius-base': '2px', // Component/float fillet  
104 - 'link-color': primary, // Link color  
105 - };  
106 -}  
build/generate/generateModifyVars.ts 0 → 100644
  1 +import { generateAntColors, primaryColor } from '../config/themeConfig';
  2 +import { getThemeVariables } from 'ant-design-vue/dist/theme';
  3 +import { resolve } from 'path';
  4 +
  5 +/**
  6 + * less global variable
  7 + */
  8 +export function generateModifyVars(dark = false) {
  9 + const palettes = generateAntColors(primaryColor);
  10 + const primary = palettes[5];
  11 +
  12 + const primaryColorObj: Record<string, string> = {};
  13 +
  14 + for (let index = 0; index < 10; index++) {
  15 + primaryColorObj[`primary-${index + 1}`] = palettes[index];
  16 + }
  17 +
  18 + const modifyVars = getThemeVariables({ dark });
  19 + return {
  20 + ...modifyVars,
  21 + // Used for global import to avoid the need to import each style file separately
  22 + // reference: Avoid repeated references
  23 + hack: `${modifyVars.hack} @import (reference) "${resolve('src/design/config.less')}";`,
  24 + 'primary-color': primary,
  25 + ...primaryColorObj,
  26 + 'info-color': primary,
  27 + 'processing-color': primary,
  28 + 'success-color': '#55D187', // Success color
  29 + 'error-color': '#ED6F6F', // False color
  30 + 'warning-color': '#EFBD47', // Warning color
  31 + 'font-size-base': '14px', // Main font size
  32 + 'border-radius-base': '2px', // Component/float fillet
  33 + 'link-color': primary, // Link color
  34 + };
  35 +}
build/vite/plugin/index.ts
@@ -62,7 +62,7 @@ export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) { @@ -62,7 +62,7 @@ export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) {
62 vitePlugins.push(configVisualizerConfig()); 62 vitePlugins.push(configVisualizerConfig());
63 63
64 //vite-plugin-theme 64 //vite-plugin-theme
65 - vitePlugins.push(configThemePlugin()); 65 + vitePlugins.push(configThemePlugin(isBuild));
66 66
67 // The following plugins only work in the production environment 67 // The following plugins only work in the production environment
68 if (isBuild) { 68 if (isBuild) {
build/vite/plugin/theme.ts
@@ -2,18 +2,50 @@ @@ -2,18 +2,50 @@
2 * Vite plugin for website theme color switching 2 * Vite plugin for website theme color switching
3 * https://github.com/anncwb/vite-plugin-theme 3 * https://github.com/anncwb/vite-plugin-theme
4 */ 4 */
5 -import { viteThemePlugin, mixLighten, mixDarken, tinycolor } from 'vite-plugin-theme'; 5 +import type { Plugin } from 'vite';
  6 +import {
  7 + viteThemePlugin,
  8 + antdDarkThemePlugin,
  9 + mixLighten,
  10 + mixDarken,
  11 + tinycolor,
  12 +} from 'vite-plugin-theme';
6 import { getThemeColors, generateColors } from '../../config/themeConfig'; 13 import { getThemeColors, generateColors } from '../../config/themeConfig';
  14 +import { generateModifyVars } from '../../generate/generateModifyVars';
7 15
8 -export function configThemePlugin() { 16 +export function configThemePlugin(isBuild: boolean): Plugin[] {
9 const colors = generateColors({ 17 const colors = generateColors({
10 mixDarken, 18 mixDarken,
11 mixLighten, 19 mixLighten,
12 tinycolor, 20 tinycolor,
13 }); 21 });
14 22
15 - const plugin = viteThemePlugin({  
16 - colorVariables: [...getThemeColors(), ...colors],  
17 - });  
18 - return plugin; 23 + const plugin = [
  24 + viteThemePlugin({
  25 + resolveSelector: (s) => `[data-theme] ${s}`,
  26 + colorVariables: [...getThemeColors(), ...colors],
  27 + }),
  28 + antdDarkThemePlugin({
  29 + filter: (id) => {
  30 + if (isBuild) {
  31 + return !id.endsWith('antd.less');
  32 + }
  33 + return true;
  34 + },
  35 + // extractCss: false,
  36 + darkModifyVars: {
  37 + ...generateModifyVars(true),
  38 + 'text-color': '#c9d1d9',
  39 + 'text-color-base': '#c9d1d9',
  40 + 'component-background': '#151515',
  41 + // black: '#0e1117',
  42 + // #8b949e
  43 + 'text-color-secondary': '#8b949e',
  44 + 'border-color-base': '#30363d',
  45 + 'item-active-bg': '#111b26',
  46 + },
  47 + }),
  48 + ];
  49 +
  50 + return (plugin as unknown) as Plugin[];
19 } 51 }
index.html
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 -<html lang="en"> 2 +<html lang="en" id="htmlRoot">
3 <head> 3 <head>
4 <meta charset="UTF-8" /> 4 <meta charset="UTF-8" />
5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
@@ -13,8 +13,24 @@ @@ -13,8 +13,24 @@
13 <link rel="icon" href="/favicon.ico" /> 13 <link rel="icon" href="/favicon.ico" />
14 </head> 14 </head>
15 <body> 15 <body>
  16 + <script>
  17 + (() => {
  18 + var htmlRoot = document.getElementById('htmlRoot');
  19 + const theme = window.localStorage.getItem('__APP__DARK__MODE__');
  20 + if (!htmlRoot || !theme) return;
  21 + htmlRoot.setAttribute('data-theme', theme);
  22 + })();
  23 + </script>
16 <div id="app"> 24 <div id="app">
17 <style> 25 <style>
  26 + html[data-theme='dark'] .app-loading {
  27 + background: #2c344a;
  28 + }
  29 +
  30 + html[data-theme='dark'] .app-loading .app-loading-title {
  31 + color: rgba(255, 255, 255, 0.85);
  32 + }
  33 +
18 .app-loading { 34 .app-loading {
19 display: flex; 35 display: flex;
20 width: 100%; 36 width: 100%;
package.json
@@ -35,7 +35,6 @@ @@ -35,7 +35,6 @@
35 "@vueuse/core": "^4.7.0", 35 "@vueuse/core": "^4.7.0",
36 "@zxcvbn-ts/core": "^0.3.0", 36 "@zxcvbn-ts/core": "^0.3.0",
37 "ant-design-vue": "^2.1.2", 37 "ant-design-vue": "^2.1.2",
38 - "apexcharts": "^3.26.0",  
39 "axios": "^0.21.1", 38 "axios": "^0.21.1",
40 "cropperjs": "^1.5.11", 39 "cropperjs": "^1.5.11",
41 "crypto-js": "^4.0.0", 40 "crypto-js": "^4.0.0",
@@ -51,7 +50,7 @@ @@ -51,7 +50,7 @@
51 "vditor": "^3.8.4", 50 "vditor": "^3.8.4",
52 "vue": "3.0.11", 51 "vue": "3.0.11",
53 "vue-i18n": "^9.0.0", 52 "vue-i18n": "^9.0.0",
54 - "vue-router": "^4.0.5", 53 + "vue-router": "^4.0.6",
55 "vue-types": "^3.0.2", 54 "vue-types": "^3.0.2",
56 "vuex": "^4.0.0", 55 "vuex": "^4.0.0",
57 "vuex-module-decorators": "^1.0.1", 56 "vuex-module-decorators": "^1.0.1",
@@ -110,12 +109,12 @@ @@ -110,12 +109,12 @@
110 "vite-plugin-compression": "^0.2.4", 109 "vite-plugin-compression": "^0.2.4",
111 "vite-plugin-html": "^2.0.6", 110 "vite-plugin-html": "^2.0.6",
112 "vite-plugin-imagemin": "^0.3.0", 111 "vite-plugin-imagemin": "^0.3.0",
113 - "vite-plugin-mock": "^2.4.2", 112 + "vite-plugin-mock": "^2.5.0",
114 "vite-plugin-purge-icons": "^0.7.0", 113 "vite-plugin-purge-icons": "^0.7.0",
115 "vite-plugin-pwa": "^0.6.5", 114 "vite-plugin-pwa": "^0.6.5",
116 "vite-plugin-style-import": "^0.9.2", 115 "vite-plugin-style-import": "^0.9.2",
117 "vite-plugin-svg-icons": "^0.4.1", 116 "vite-plugin-svg-icons": "^0.4.1",
118 - "vite-plugin-theme": "^0.5.0", 117 + "vite-plugin-theme": "^0.6.0",
119 "vite-plugin-windicss": "0.12.5", 118 "vite-plugin-windicss": "0.12.5",
120 "vue-eslint-parser": "^7.6.0" 119 "vue-eslint-parser": "^7.6.0"
121 }, 120 },
src/assets/icons/moon.svg 0 → 100644
  1 +<?xml version="1.0" encoding="iso-8859-1"?>
  2 +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
  3 + viewBox="0 0 499.712 499.712" style="enable-background: new 0 0 499.712 499.712;" xml:space="preserve">
  4 +<path style="fill: #FFD93B;" d="M146.88,375.528c126.272,0,228.624-102.368,228.624-228.64c0-55.952-20.16-107.136-53.52-146.88
  5 + C425.056,33.096,499.696,129.64,499.696,243.704c0,141.392-114.608,256-256,256c-114.064,0-210.608-74.64-243.696-177.712
  6 + C39.744,355.368,90.944,375.528,146.88,375.528z"/>
  7 +<path style="fill: #F4C534;" d="M401.92,42.776c34.24,43.504,54.816,98.272,54.816,157.952c0,141.392-114.608,256-256,256
  8 + c-59.68,0-114.448-20.576-157.952-54.816c46.848,59.472,119.344,97.792,200.928,97.792c141.392,0,256-114.608,256-256
  9 + C499.712,162.12,461.392,89.64,401.92,42.776z"/>
  10 +<g>
  11 + <polygon style="fill: #FFD83B;" points="128.128,99.944 154.496,153.4 213.472,161.96 170.8,203.56 180.864,262.296
  12 + 128.128,234.568 75.376,262.296 85.44,203.56 42.768,161.96 101.744,153.4"/>
  13 + <polygon style="fill: #FFD83B;" points="276.864,82.84 290.528,110.552 321.104,114.984 298.976,136.552 304.208,166.984
  14 + 276.864,152.616 249.52,166.984 254.752,136.552 232.624,114.984 263.2,110.552"/>
  15 +</g>
  16 +</svg>
src/assets/icons/sun.svg 0 → 100644
  1 +<?xml version="1.0" encoding="iso-8859-1"?>
  2 +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
  3 + viewBox="0 0 60 60" style="enable-background: new 0 0 60 60;" xml:space="preserve">
  4 +<g>
  5 + <path style="fill: #F0C419;" d="M30,0c-0.552,0-1,0.448-1,1v6c0,0.552,0.448,1,1,1s1-0.448,1-1V1C31,0.448,30.552,0,30,0z"/>
  6 + <path style="fill: #F0C419;" d="M30,52c-0.552,0-1,0.448-1,1v6c0,0.552,0.448,1,1,1s1-0.448,1-1v-6C31,52.448,30.552,52,30,52z"/>
  7 + <path style="fill: #F0C419;" d="M59,29h-6c-0.552,0-1,0.448-1,1s0.448,1,1,1h6c0.552,0,1-0.448,1-1S59.552,29,59,29z"/>
  8 + <path style="fill: #F0C419;" d="M8,30c0-0.552-0.448-1-1-1H1c-0.552,0-1,0.448-1,1s0.448,1,1,1h6C7.552,31,8,30.552,8,30z"/>
  9 + <path style="fill: #F0C419;" d="M46.264,14.736c0.256,0,0.512-0.098,0.707-0.293l5.736-5.736c0.391-0.391,0.391-1.023,0-1.414
  10 + s-1.023-0.391-1.414,0l-5.736,5.736c-0.391,0.391-0.391,1.023,0,1.414C45.752,14.639,46.008,14.736,46.264,14.736z"/>
  11 + <path style="fill: #F0C419;" d="M13.029,45.557l-5.736,5.736c-0.391,0.391-0.391,1.023,0,1.414C7.488,52.902,7.744,53,8,53
  12 + s0.512-0.098,0.707-0.293l5.736-5.736c0.391-0.391,0.391-1.023,0-1.414S13.42,45.166,13.029,45.557z"/>
  13 + <path style="fill: #F0C419;" d="M46.971,45.557c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414l5.736,5.736
  14 + C51.488,52.902,51.744,53,52,53s0.512-0.098,0.707-0.293c0.391-0.391,0.391-1.023,0-1.414L46.971,45.557z"/>
  15 + <path style="fill: #F0C419;" d="M8.707,7.293c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414l5.736,5.736
  16 + c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293c0.391-0.391,0.391-1.023,0-1.414L8.707,7.293z"/>
  17 + <path style="fill: #F0C419;" d="M50.251,21.404c0.162,0.381,0.532,0.61,0.921,0.61c0.13,0,0.263-0.026,0.39-0.08l2.762-1.172
  18 + c0.508-0.216,0.746-0.803,0.53-1.311s-0.804-0.746-1.311-0.53l-2.762,1.172C50.272,20.309,50.035,20.896,50.251,21.404z"/>
  19 + <path style="fill: #F0C419;" d="M9.749,38.596c-0.216-0.508-0.803-0.746-1.311-0.53l-2.762,1.172
  20 + c-0.508,0.216-0.746,0.803-0.53,1.311c0.162,0.381,0.532,0.61,0.921,0.61c0.13,0,0.263-0.026,0.39-0.08l2.762-1.172
  21 + C9.728,39.691,9.965,39.104,9.749,38.596z"/>
  22 + <path style="fill: #F0C419;" d="M54.481,38.813L51.7,37.688c-0.511-0.207-1.095,0.041-1.302,0.553
  23 + c-0.207,0.512,0.041,1.095,0.553,1.302l2.782,1.124c0.123,0.049,0.25,0.073,0.374,0.073c0.396,0,0.771-0.236,0.928-0.626
  24 + C55.241,39.603,54.994,39.02,54.481,38.813z"/>
  25 + <path style="fill: #F0C419;" d="M5.519,21.188L8.3,22.312c0.123,0.049,0.25,0.073,0.374,0.073c0.396,0,0.771-0.236,0.928-0.626
  26 + c0.207-0.512-0.041-1.095-0.553-1.302l-2.782-1.124c-0.513-0.207-1.095,0.04-1.302,0.553C4.759,20.397,5.006,20.98,5.519,21.188z"
  27 + />
  28 + <path style="fill: #F0C419;" d="M39.907,50.781c-0.216-0.508-0.803-0.745-1.311-0.53c-0.508,0.216-0.746,0.803-0.53,1.311
  29 + l1.172,2.762c0.162,0.381,0.532,0.61,0.921,0.61c0.13,0,0.263-0.026,0.39-0.08c0.508-0.216,0.746-0.803,0.53-1.311L39.907,50.781z"
  30 + />
  31 + <path style="fill: #F0C419;" d="M21.014,9.829c0.13,0,0.263-0.026,0.39-0.08c0.508-0.216,0.746-0.803,0.53-1.311l-1.172-2.762
  32 + c-0.215-0.509-0.802-0.747-1.311-0.53c-0.508,0.216-0.746,0.803-0.53,1.311l1.172,2.762C20.254,9.6,20.625,9.829,21.014,9.829z"/>
  33 + <path style="fill: #F0C419;" d="M21.759,50.398c-0.511-0.205-1.095,0.04-1.302,0.553l-1.124,2.782
  34 + c-0.207,0.512,0.041,1.095,0.553,1.302c0.123,0.049,0.25,0.073,0.374,0.073c0.396,0,0.771-0.236,0.928-0.626l1.124-2.782
  35 + C22.519,51.188,22.271,50.605,21.759,50.398z"/>
  36 + <path style="fill: #F0C419;" d="M38.615,9.675c0.396,0,0.771-0.236,0.928-0.626l1.124-2.782c0.207-0.512-0.041-1.095-0.553-1.302
  37 + c-0.511-0.207-1.095,0.041-1.302,0.553L37.688,8.3c-0.207,0.512,0.041,1.095,0.553,1.302C38.364,9.651,38.491,9.675,38.615,9.675z"
  38 + />
  39 +</g>
  40 +<circle style="fill: #F0C419;" cx="30" cy="30" r="20"/>
  41 +<circle style="fill: #EDE21B;" cx="30" cy="30" r="15"/>
  42 +</svg>
src/assets/svg/login-bg-dark.svg 0 → 100644
  1 +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="6395" height="1080" viewBox="0 0 6395 1080">
  2 + <defs>
  3 + <clipPath id="clip-path">
  4 + <rect id="Rectangle_73" data-name="Rectangle 73" width="6395" height="1079" transform="translate(-5391)" fill="#fff"/>
  5 + </clipPath>
  6 + <linearGradient id="linear-gradient" x1="0.631" y1="0.5" x2="0.958" y2="0.488" gradientUnits="objectBoundingBox">
  7 + <stop offset="0" stop-color="#2e364a"/>
  8 + <stop offset="1" stop-color="#2c344a"/>
  9 + </linearGradient>
  10 + </defs>
  11 + <g id="Web_1920_1" data-name="Web 1920 – 1" clip-path="url(#clip-Web_1920_1)">
  12 + <g id="Mask_Group_1" data-name="Mask Group 1" transform="translate(5391)" clip-path="url(#clip-path)">
  13 + <g id="Group_118" data-name="Group 118" transform="translate(-419.333 -1.126)">
  14 + <path id="Path_142" data-name="Path 142" d="M6271.734-6.176s-222.478,187.809-55.349,583.254c44.957,106.375,81.514,205.964,84.521,277,8.164,192.764-156.046,268.564-156.046,268.564l-653.53-26.8L5475.065-21.625Z" transform="translate(-4876.383)" fill="#2d3750"/>
  15 + <path id="Union_6" data-name="Union 6" d="M-2631.1,1081.8v-1.6H-8230.9V.022h5599.8V0h759.7s-187.845,197.448-91.626,488.844c49.167,148.9,96.309,256.289,104.683,362.118,7.979,100.852-57.98,201.711-168.644,254.286-65.858,31.29-144.552,42.382-223.028,42.383C-2441.2,1147.632-2631.1,1081.8-2631.1,1081.8Z" transform="translate(3259.524 0.803)" fill="url(#linear-gradient)"/>
  16 + </g>
  17 + </g>
  18 + </g>
  19 +</svg>
src/assets/svg/login-bg.svg
@@ -4,8 +4,8 @@ @@ -4,8 +4,8 @@
4 <rect id="Rectangle_73" data-name="Rectangle 73" width="6395" height="1079" transform="translate(-5391)" fill="#fff"/> 4 <rect id="Rectangle_73" data-name="Rectangle 73" width="6395" height="1079" transform="translate(-5391)" fill="#fff"/>
5 </clipPath> 5 </clipPath>
6 <linearGradient id="linear-gradient" x1="0.747" y1="0.222" x2="0.973" y2="0.807" gradientUnits="objectBoundingBox"> 6 <linearGradient id="linear-gradient" x1="0.747" y1="0.222" x2="0.973" y2="0.807" gradientUnits="objectBoundingBox">
7 - <stop offset="0" stop-color="#2b51b4"/>  
8 - <stop offset="1" stop-color="#1c3faa"/> 7 + <stop offset="0" stop-color="#2c41b4"/>
  8 + <stop offset="1" stop-color="#1b4fab"/>
9 </linearGradient> 9 </linearGradient>
10 </defs> 10 </defs>
11 <g id="Mask_Group_1" data-name="Mask Group 1" transform="translate(5391)" clip-path="url(#clip-path)"> 11 <g id="Mask_Group_1" data-name="Mask Group 1" transform="translate(5391)" clip-path="url(#clip-path)">
src/components/Application/index.ts
@@ -2,6 +2,7 @@ import AppLogo from &#39;./src/AppLogo.vue&#39;; @@ -2,6 +2,7 @@ import AppLogo from &#39;./src/AppLogo.vue&#39;;
2 import AppProvider from './src/AppProvider.vue'; 2 import AppProvider from './src/AppProvider.vue';
3 import AppSearch from './src/search/AppSearch.vue'; 3 import AppSearch from './src/search/AppSearch.vue';
4 import AppLocalePicker from './src/AppLocalePicker.vue'; 4 import AppLocalePicker from './src/AppLocalePicker.vue';
  5 +import AppDarkModeToggle from './src/AppDarkModeToggle.vue';
5 6
6 export { useAppProviderContext } from './src/useAppContext'; 7 export { useAppProviderContext } from './src/useAppContext';
7 -export { AppLogo, AppProvider, AppSearch, AppLocalePicker }; 8 +export { AppLogo, AppProvider, AppSearch, AppLocalePicker, AppDarkModeToggle };
src/components/Application/src/AppDarkModeToggle.vue 0 → 100644
  1 +<template>
  2 + <div
  3 + v-if="getShowDarkModeToggle"
  4 + :class="[
  5 + prefixCls,
  6 + `${prefixCls}--${size}`,
  7 + {
  8 + [`${prefixCls}--dark`]: isDark,
  9 + },
  10 + ]"
  11 + @click="toggleDarkMode"
  12 + >
  13 + <div :class="`${prefixCls}-inner`"> </div>
  14 + <SvgIcon size="14" name="sun" />
  15 + <SvgIcon size="14" name="moon" />
  16 + </div>
  17 +</template>
  18 +<script lang="ts">
  19 + import { defineComponent, computed } from 'vue';
  20 +
  21 + import { useDesign } from '/@/hooks/web/useDesign';
  22 +
  23 + import { SvgIcon } from '/@/components/Icon';
  24 + import { useRootSetting } from '/@/hooks/setting/useRootSetting';
  25 + import { updateHeaderBgColor, updateSidebarBgColor } from '/@/logics/theme/updateBackground';
  26 + import { updateDarkTheme } from '/@/logics/theme/dark';
  27 +
  28 + import { ThemeEnum } from '/@/enums/appEnum';
  29 +
  30 + export default defineComponent({
  31 + name: 'DarkModeToggle',
  32 + components: { SvgIcon },
  33 + props: {
  34 + size: {
  35 + type: String,
  36 + default: 'default',
  37 + validate: (val) => ['default', 'large'].includes(val),
  38 + },
  39 + },
  40 + setup() {
  41 + const { prefixCls } = useDesign('dark-mode-toggle');
  42 + const { getDarkMode, setDarkMode, getShowDarkModeToggle } = useRootSetting();
  43 + const isDark = computed(() => getDarkMode.value === ThemeEnum.DARK);
  44 + function toggleDarkMode() {
  45 + const darkMode = getDarkMode.value === ThemeEnum.DARK ? ThemeEnum.LIGHT : ThemeEnum.DARK;
  46 + setDarkMode(darkMode);
  47 + updateDarkTheme(darkMode);
  48 + updateHeaderBgColor();
  49 + updateSidebarBgColor();
  50 + }
  51 +
  52 + return {
  53 + isDark,
  54 + prefixCls,
  55 + toggleDarkMode,
  56 + getShowDarkModeToggle,
  57 + };
  58 + },
  59 + });
  60 +</script>
  61 +<style lang="less" scoped>
  62 + @prefix-cls: ~'@{namespace}-dark-mode-toggle';
  63 +
  64 + html[data-theme='dark'] {
  65 + .@{prefix-cls} {
  66 + border: 1px solid rgb(196, 188, 188);
  67 + }
  68 + }
  69 +
  70 + .@{prefix-cls} {
  71 + position: relative;
  72 + display: flex;
  73 + width: 50px;
  74 + height: 26px;
  75 + padding: 0 6px;
  76 + margin-left: auto;
  77 + cursor: pointer;
  78 + background-color: #151515;
  79 + border-radius: 30px;
  80 + justify-content: space-between;
  81 + align-items: center;
  82 +
  83 + &-inner {
  84 + position: absolute;
  85 + z-index: 1;
  86 + width: 18px;
  87 + height: 18px;
  88 + background-color: #fff;
  89 + border-radius: 50%;
  90 + transition: transform 0.5s, background-color 0.5s;
  91 + will-change: transform;
  92 + }
  93 +
  94 + &--dark {
  95 + .@{prefix-cls}-inner {
  96 + transform: translateX(calc(100% + 2px));
  97 + }
  98 + }
  99 +
  100 + &--large {
  101 + width: 72px;
  102 + height: 34px;
  103 + padding: 0 10px;
  104 +
  105 + .@{prefix-cls}-inner {
  106 + width: 26px;
  107 + height: 26px;
  108 + }
  109 + }
  110 + }
  111 +</style>
src/components/Application/src/search/AppSearchFooter.vue
@@ -42,9 +42,9 @@ @@ -42,9 +42,9 @@
42 padding: 0 16px; 42 padding: 0 16px;
43 font-size: 12px; 43 font-size: 12px;
44 color: #666; 44 color: #666;
45 - background: rgb(255 255 255); 45 + background: @component-background;
  46 + border-top: 1px solid @border-color-base;
46 border-radius: 0 0 16px 16px; 47 border-radius: 0 0 16px 16px;
47 - box-shadow: 0 -1px 0 0 #e0e3e8, 0 -3px 6px 0 rgba(69, 98, 155, 0.12);  
48 align-items: center; 48 align-items: center;
49 flex-shrink: 0; 49 flex-shrink: 0;
50 50
src/components/Application/src/search/AppSearchModal.vue
@@ -190,12 +190,10 @@ @@ -190,12 +190,10 @@
190 &-content { 190 &-content {
191 position: relative; 191 position: relative;
192 width: 632px; 192 width: 632px;
193 - // padding: 14px;  
194 margin: 0 auto auto auto; 193 margin: 0 auto auto auto;
195 - background: #f5f6f7; 194 + background: @component-background;
196 border-radius: 16px; 195 border-radius: 16px;
197 box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); 196 box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
198 - // box-shadow: inset 1px 1px 0 0 hsla(0, 0%, 100%, 0.5), 0 3px 8px 0 #555a64;  
199 flex-direction: column; 197 flex-direction: column;
200 } 198 }
201 199
@@ -253,8 +251,7 @@ @@ -253,8 +251,7 @@
253 font-size: 14px; 251 font-size: 14px;
254 color: @text-color-base; 252 color: @text-color-base;
255 cursor: pointer; 253 cursor: pointer;
256 - // background: @primary-color;  
257 - background: #fff; 254 + background: @component-background;
258 border-radius: 4px; 255 border-radius: 4px;
259 box-shadow: 0 1px 3px 0 #d4d9e1; 256 box-shadow: 0 1px 3px 0 #d4d9e1;
260 align-items: center; 257 align-items: center;
src/components/Container/src/collapse/CollapseContainer.vue
@@ -101,7 +101,7 @@ @@ -101,7 +101,7 @@
101 @prefix-cls: ~'@{namespace}-collapse-container'; 101 @prefix-cls: ~'@{namespace}-collapse-container';
102 102
103 .@{prefix-cls} { 103 .@{prefix-cls} {
104 - background: #fff; 104 + background: @component-background;
105 border-radius: 2px; 105 border-radius: 2px;
106 transition: all 0.3s ease-in-out; 106 transition: all 0.3s ease-in-out;
107 107
src/components/ContextMenu/src/index.less
@@ -22,7 +22,7 @@ @@ -22,7 +22,7 @@
22 22
23 &:not(.ant-menu-item-disabled):hover { 23 &:not(.ant-menu-item-disabled):hover {
24 color: @text-color-base; 24 color: @text-color-base;
25 - background: #eee; 25 + background: @item-hover-bg;
26 } 26 }
27 } 27 }
28 } 28 }
@@ -36,7 +36,7 @@ @@ -36,7 +36,7 @@
36 width: 156px; 36 width: 156px;
37 margin: 0; 37 margin: 0;
38 list-style: none; 38 list-style: none;
39 - background-color: #fff; 39 + background-color: @component-background;
40 border: 1px solid rgba(0, 0, 0, 0.08); 40 border: 1px solid rgba(0, 0, 0, 0.08);
41 border-radius: 0.25rem; 41 border-radius: 0.25rem;
42 box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.1), 42 box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.1),
src/components/Drawer/src/BasicDrawer.vue
@@ -221,7 +221,7 @@ @@ -221,7 +221,7 @@
221 .ant-drawer-body { 221 .ant-drawer-body {
222 height: calc(100% - @header-height); 222 height: calc(100% - @header-height);
223 padding: 0; 223 padding: 0;
224 - background-color: #fff; 224 + background-color: @component-background;
225 225
226 .scrollbar__wrap { 226 .scrollbar__wrap {
227 padding: 16px !important; 227 padding: 16px !important;
src/components/Drawer/src/components/DrawerFooter.vue
@@ -74,7 +74,7 @@ @@ -74,7 +74,7 @@
74 width: 100%; 74 width: 100%;
75 padding: 0 12px 0 20px; 75 padding: 0 12px 0 20px;
76 text-align: right; 76 text-align: right;
77 - background: #fff; 77 + background: @component-background;
78 border-top: 1px solid @border-color-base; 78 border-top: 1px solid @border-color-base;
79 79
80 > * { 80 > * {
src/components/Form/src/components/FormItem.vue
@@ -258,7 +258,7 @@ @@ -258,7 +258,7 @@
258 const { label, helpMessage, helpComponentProps, subLabel } = props.schema; 258 const { label, helpMessage, helpComponentProps, subLabel } = props.schema;
259 const renderLabel = subLabel ? ( 259 const renderLabel = subLabel ? (
260 <span> 260 <span>
261 - {label} <span style="color:#00000073">{subLabel}</span> 261 + {label} <span class="text-secondary">{subLabel}</span>
262 </span> 262 </span>
263 ) : ( 263 ) : (
264 label 264 label
src/components/Loading/src/index.vue
1 <template> 1 <template>
2 - <section class="full-loading" :class="{ absolute }" v-show="loading" :style="getStyle"> 2 + <section class="full-loading" :class="{ absolute }" v-show="loading">
3 <Spin v-bind="$attrs" :tip="tip" :size="size" :spinning="loading" /> 3 <Spin v-bind="$attrs" :tip="tip" :size="size" :spinning="loading" />
4 </section> 4 </section>
5 </template> 5 </template>
6 <script lang="ts"> 6 <script lang="ts">
7 - import { computed, CSSProperties, PropType } from 'vue'; 7 + import { PropType } from 'vue';
8 8
9 import { defineComponent } from 'vue'; 9 import { defineComponent } from 'vue';
10 import { Spin } from 'ant-design-vue'; 10 import { Spin } from 'ant-design-vue';
11 11
12 import { SizeEnum } from '/@/enums/sizeEnum'; 12 import { SizeEnum } from '/@/enums/sizeEnum';
13 - import { ThemeEnum } from '/@/enums/appEnum';  
14 13
15 export default defineComponent({ 14 export default defineComponent({
16 name: 'Loading', 15 name: 'Loading',
@@ -38,25 +37,6 @@ @@ -38,25 +37,6 @@
38 background: { 37 background: {
39 type: String as PropType<string>, 38 type: String as PropType<string>,
40 }, 39 },
41 - theme: {  
42 - type: String as PropType<'dark' | 'light'>,  
43 - default: 'light',  
44 - },  
45 - },  
46 - setup(props) {  
47 - const getStyle = computed(  
48 - (): CSSProperties => {  
49 - const { background, theme } = props;  
50 - const bgColor = background  
51 - ? background  
52 - : theme === ThemeEnum.DARK  
53 - ? 'rgba(0, 0, 0, 0.2)'  
54 - : 'rgba(240, 242, 245, 0.4)';  
55 - return { background: bgColor };  
56 - }  
57 - );  
58 -  
59 - return { getStyle };  
60 }, 40 },
61 }); 41 });
62 </script> 42 </script>
@@ -71,6 +51,7 @@ @@ -71,6 +51,7 @@
71 height: 100%; 51 height: 100%;
72 justify-content: center; 52 justify-content: center;
73 align-items: center; 53 align-items: center;
  54 + background: rgba(240, 242, 245, 0.4);
74 55
75 &.absolute { 56 &.absolute {
76 position: absolute; 57 position: absolute;
@@ -79,4 +60,10 @@ @@ -79,4 +60,10 @@
79 z-index: 300; 60 z-index: 300;
80 } 61 }
81 } 62 }
  63 +
  64 + html[data-theme='dark'] {
  65 + .full-loading {
  66 + background: @modal-mask-bg;
  67 + }
  68 + }
82 </style> 69 </style>
src/components/Markdown/src/index.vue
@@ -10,7 +10,7 @@ @@ -10,7 +10,7 @@
10 onUnmounted, 10 onUnmounted,
11 nextTick, 11 nextTick,
12 computed, 12 computed,
13 - watchEffect, 13 + watch,
14 } from 'vue'; 14 } from 'vue';
15 import Vditor from 'vditor'; 15 import Vditor from 'vditor';
16 import 'vditor/dist/index.css'; 16 import 'vditor/dist/index.css';
@@ -18,6 +18,7 @@ @@ -18,6 +18,7 @@
18 import { propTypes } from '/@/utils/propTypes'; 18 import { propTypes } from '/@/utils/propTypes';
19 import { useLocale } from '/@/locales/useLocale'; 19 import { useLocale } from '/@/locales/useLocale';
20 import { useModalContext } from '../../Modal'; 20 import { useModalContext } from '../../Modal';
  21 + import { useRootSetting } from '/@/hooks/setting/useRootSetting';
21 22
22 type Lang = 'zh_CN' | 'en_US' | 'ja_JP' | 'ko_KR' | undefined; 23 type Lang = 'zh_CN' | 'en_US' | 'ja_JP' | 'ko_KR' | undefined;
23 export default defineComponent({ 24 export default defineComponent({
@@ -35,8 +36,24 @@ @@ -35,8 +36,24 @@
35 const modalFn = useModalContext(); 36 const modalFn = useModalContext();
36 37
37 const { getLocale } = useLocale(); 38 const { getLocale } = useLocale();
  39 + const { getDarkMode } = useRootSetting();
38 40
39 - watchEffect(() => {}); 41 + watch(
  42 + [() => getDarkMode.value, () => initedRef.value],
  43 + ([val]) => {
  44 + const vditor = unref(vditorRef);
  45 +
  46 + if (!vditor) {
  47 + return;
  48 + }
  49 + const theme = val === 'dark' ? 'dark' : undefined;
  50 + vditor.setTheme(theme as 'dark');
  51 + },
  52 + {
  53 + immediate: true,
  54 + flush: 'post',
  55 + }
  56 + );
40 57
41 const getCurrentLang = computed((): 'zh_CN' | 'en_US' | 'ja_JP' | 'ko_KR' => { 58 const getCurrentLang = computed((): 'zh_CN' | 'en_US' | 'ja_JP' | 'ko_KR' => {
42 let lang: Lang; 59 let lang: Lang;
@@ -60,6 +77,7 @@ @@ -60,6 +77,7 @@
60 if (!wrapEl) return; 77 if (!wrapEl) return;
61 const bindValue = { ...attrs, ...props }; 78 const bindValue = { ...attrs, ...props };
62 vditorRef.value = new Vditor(wrapEl, { 79 vditorRef.value = new Vditor(wrapEl, {
  80 + theme: 'classic',
63 lang: unref(getCurrentLang), 81 lang: unref(getCurrentLang),
64 mode: 'sv', 82 mode: 'sv',
65 preview: { 83 preview: {
src/components/Page/src/PageFooter.vue
@@ -38,8 +38,8 @@ @@ -38,8 +38,8 @@
38 align-items: center; 38 align-items: center;
39 padding: 0 24px; 39 padding: 0 24px;
40 line-height: 44px; 40 line-height: 44px;
41 - background: #fff;  
42 - border-top: 1px solid #f0f0f0; 41 + background: @component-background;
  42 + border-top: 1px solid @border-color-base;
43 box-shadow: 0 -6px 16px -8px rgba(0, 0, 0, 0.08), 0 -9px 28px 0 rgba(0, 0, 0, 0.05), 43 box-shadow: 0 -6px 16px -8px rgba(0, 0, 0, 0.08), 0 -9px 28px 0 rgba(0, 0, 0, 0.05),
44 0 -12px 48px 16px rgba(0, 0, 0, 0.03); 44 0 -12px 48px 16px rgba(0, 0, 0, 0.03);
45 transition: width 0.2s; 45 transition: width 0.2s;
src/components/Page/src/PageWrapper.vue
@@ -17,11 +17,7 @@ @@ -17,11 +17,7 @@
17 <slot :name="item" v-bind="data"></slot> 17 <slot :name="item" v-bind="data"></slot>
18 </template> 18 </template>
19 </PageHeader> 19 </PageHeader>
20 - <div  
21 - class="overflow-hidden"  
22 - :class="[`${prefixCls}-content`, contentClass]"  
23 - :style="getContentStyle"  
24 - > 20 + <div class="overflow-hidden" :class="getContentClass" :style="getContentStyle">
25 <slot></slot> 21 <slot></slot>
26 </div> 22 </div>
27 <PageFooter v-if="getShowFooter" ref="footerRef"> 23 <PageFooter v-if="getShowFooter" ref="footerRef">
@@ -87,14 +83,12 @@ @@ -87,14 +83,12 @@
87 83
88 const getContentStyle = computed( 84 const getContentStyle = computed(
89 (): CSSProperties => { 85 (): CSSProperties => {
90 - const { contentBackground, contentFullHeight, contentStyle, fixedHeight } = props;  
91 - const bg = contentBackground ? { backgroundColor: '#fff' } : {}; 86 + const { contentFullHeight, contentStyle, fixedHeight } = props;
92 if (!contentFullHeight) { 87 if (!contentFullHeight) {
93 - return { ...bg, ...contentStyle }; 88 + return { ...contentStyle };
94 } 89 }
95 const height = `${unref(pageHeight)}px`; 90 const height = `${unref(pageHeight)}px`;
96 return { 91 return {
97 - ...bg,  
98 ...contentStyle, 92 ...contentStyle,
99 minHeight: height, 93 minHeight: height,
100 ...(fixedHeight ? { height } : {}), 94 ...(fixedHeight ? { height } : {}),
@@ -103,6 +97,17 @@ @@ -103,6 +97,17 @@
103 } 97 }
104 ); 98 );
105 99
  100 + const getContentClass = computed(() => {
  101 + const { contentBackground, contentClass } = props;
  102 + return [
  103 + `${prefixCls}-content`,
  104 + contentClass,
  105 + {
  106 + [`${prefixCls}-content-bg`]: contentBackground,
  107 + },
  108 + ];
  109 + });
  110 +
106 watch( 111 watch(
107 () => [contentHeight?.value, getShowFooter.value], 112 () => [contentHeight?.value, getShowFooter.value],
108 () => { 113 () => {
@@ -170,6 +175,7 @@ @@ -170,6 +175,7 @@
170 getShowFooter, 175 getShowFooter,
171 pageHeight, 176 pageHeight,
172 omit, 177 omit,
  178 + getContentClass,
173 }; 179 };
174 }, 180 },
175 }); 181 });
@@ -190,6 +196,10 @@ @@ -190,6 +196,10 @@
190 } 196 }
191 } 197 }
192 198
  199 + &-content-bg {
  200 + background: @component-background;
  201 + }
  202 +
193 &--dense { 203 &--dense {
194 .@{prefix-cls}-content { 204 .@{prefix-cls}-content {
195 margin: 0; 205 margin: 0;
src/components/SimpleMenu/src/index.less
@@ -11,9 +11,9 @@ @@ -11,9 +11,9 @@
11 11
12 &-dark&-vertical .@{simple-prefix-cls}__children, 12 &-dark&-vertical .@{simple-prefix-cls}__children,
13 &-dark&-popup .@{simple-prefix-cls}__children { 13 &-dark&-popup .@{simple-prefix-cls}__children {
14 - background-color: @sider-dark-lighten-1-bg-color; 14 + background-color: @sider-dark-lighten-bg-color;
15 > .@{prefix-cls}-submenu-title { 15 > .@{prefix-cls}-submenu-title {
16 - background-color: @sider-dark-lighten-1-bg-color; 16 + background-color: @sider-dark-lighten-bg-color;
17 } 17 }
18 } 18 }
19 19
src/components/Table/src/BasicTable.vue
@@ -298,6 +298,26 @@ @@ -298,6 +298,26 @@
298 298
299 @prefix-cls: ~'@{namespace}-basic-table'; 299 @prefix-cls: ~'@{namespace}-basic-table';
300 300
  301 + html[data-theme='light'] {
  302 + .@{prefix-cls} {
  303 + &-row__striped {
  304 + td {
  305 + background: #fafafa;
  306 + }
  307 + }
  308 + }
  309 + }
  310 +
  311 + html[data-theme='dark'] {
  312 + .@{prefix-cls} {
  313 + &-row__striped {
  314 + td {
  315 + background: rgb(255 255 255 / 4%);
  316 + }
  317 + }
  318 + }
  319 + }
  320 +
301 .@{prefix-cls} { 321 .@{prefix-cls} {
302 &-form-container { 322 &-form-container {
303 padding: 16px; 323 padding: 16px;
@@ -305,17 +325,11 @@ @@ -305,17 +325,11 @@
305 .ant-form { 325 .ant-form {
306 padding: 12px 10px 6px 10px; 326 padding: 12px 10px 6px 10px;
307 margin-bottom: 16px; 327 margin-bottom: 16px;
308 - background: #fff; 328 + background: @component-background;
309 border-radius: 4px; 329 border-radius: 4px;
310 } 330 }
311 } 331 }
312 332
313 - &-row__striped {  
314 - td {  
315 - background: #fafafa;  
316 - }  
317 - }  
318 -  
319 &--inset { 333 &--inset {
320 .ant-table-wrapper { 334 .ant-table-wrapper {
321 padding: 0; 335 padding: 0;
@@ -328,7 +342,7 @@ @@ -328,7 +342,7 @@
328 342
329 .ant-table-wrapper { 343 .ant-table-wrapper {
330 padding: 6px; 344 padding: 6px;
331 - background: #fff; 345 + background: @component-background;
332 border-radius: 2px; 346 border-radius: 2px;
333 347
334 .ant-table-title { 348 .ant-table-title {
@@ -340,7 +354,6 @@ @@ -340,7 +354,6 @@
340 } 354 }
341 } 355 }
342 356
343 - //  
344 .ant-table { 357 .ant-table {
345 width: 100%; 358 width: 100%;
346 overflow-x: hidden; 359 overflow-x: hidden;
src/components/Tree/src/index.vue
@@ -324,7 +324,7 @@ @@ -324,7 +324,7 @@
324 const showTitle = title || toolbar || search || slots.headerTitle; 324 const showTitle = title || toolbar || search || slots.headerTitle;
325 const scrollStyle: CSSProperties = { height: 'calc(100% - 38px)' }; 325 const scrollStyle: CSSProperties = { height: 'calc(100% - 38px)' };
326 return ( 326 return (
327 - <div class={[prefixCls, 'h-full bg-white', attrs.class]}> 327 + <div class={[prefixCls, 'h-full', attrs.class]}>
328 {showTitle && ( 328 {showTitle && (
329 <TreeHeader 329 <TreeHeader
330 checkable={checkable} 330 checkable={checkable}
@@ -361,6 +361,8 @@ @@ -361,6 +361,8 @@
361 @prefix-cls: ~'@{namespace}-basic-tree'; 361 @prefix-cls: ~'@{namespace}-basic-tree';
362 362
363 .@{prefix-cls} { 363 .@{prefix-cls} {
  364 + background: @component-background;
  365 +
364 .ant-tree-node-content-wrapper { 366 .ant-tree-node-content-wrapper {
365 position: relative; 367 position: relative;
366 368
src/components/Upload/src/FileList.less
1 .file-table { 1 .file-table {
2 width: 100%; 2 width: 100%;
3 border-collapse: collapse; 3 border-collapse: collapse;
4 - // border: 1px solid @border-color-light;  
5 4
6 .center { 5 .center {
7 text-align: center; 6 text-align: center;
@@ -21,12 +20,12 @@ @@ -21,12 +20,12 @@
21 } 20 }
22 21
23 thead { 22 thead {
24 - background-color: @background-color-dark; 23 + background-color: @background-color-light;
25 } 24 }
26 25
27 table, 26 table,
28 td, 27 td,
29 th { 28 th {
30 - border: 1px solid @border-color-light; 29 + border: 1px solid @border-color-base;
31 } 30 }
32 } 31 }
src/design/ant/btn.less
@@ -61,9 +61,9 @@ @@ -61,9 +61,9 @@
61 &.ant-btn-link.is-disabled { 61 &.ant-btn-link.is-disabled {
62 color: rgba(0, 0, 0, 0.25) !important; 62 color: rgba(0, 0, 0, 0.25) !important;
63 text-shadow: none; 63 text-shadow: none;
64 - cursor: not-allowed;  
65 - background-color: transparent;  
66 - border-color: transparent; 64 + cursor: not-allowed !important;
  65 + background-color: transparent !important;
  66 + border-color: transparent !important;
67 box-shadow: none; 67 box-shadow: none;
68 } 68 }
69 69
@@ -187,7 +187,7 @@ @@ -187,7 +187,7 @@
187 187
188 &-ghost { 188 &-ghost {
189 color: @button-ghost-color; 189 color: @button-ghost-color;
190 - background-color: @white; 190 + background-color: transparent;
191 border-color: @button-ghost-color; 191 border-color: @button-ghost-color;
192 border-width: 1px; 192 border-width: 1px;
193 193
@@ -205,4 +205,14 @@ @@ -205,4 +205,14 @@
205 border-color: fade(@button-ghost-color, 40%); 205 border-color: fade(@button-ghost-color, 40%);
206 } 206 }
207 } 207 }
  208 +
  209 + &-ghost.ant-btn-link:not([disabled='disabled']) {
  210 + color: @button-ghost-color;
  211 +
  212 + &:hover,
  213 + &:focus {
  214 + color: @button-ghost-hover-color;
  215 + border-color: transparent;
  216 + }
  217 + }
208 } 218 }
src/design/ant/pagination.less
  1 +html[data-theme='dark'] {
  2 + .ant-pagination {
  3 + &.mini {
  4 + .ant-pagination-prev,
  5 + .ant-pagination-next,
  6 + .ant-pagination-item {
  7 + background: rgb(255 255 255 / 4%) !important;
  8 +
  9 + a {
  10 + color: #8b949e !important;
  11 + }
  12 + }
  13 +
  14 + .ant-select-arrow {
  15 + color: @text-color-secondary !important;
  16 + }
  17 +
  18 + .ant-pagination-item-active {
  19 + background: @primary-color !important;
  20 + border: none;
  21 + border-radius: none !important;
  22 +
  23 + a {
  24 + color: @white !important;
  25 + }
  26 + }
  27 + }
  28 + }
  29 +}
  30 +
1 .ant-pagination { 31 .ant-pagination {
2 &.mini { 32 &.mini {
3 .ant-pagination-prev, 33 .ant-pagination-prev,
src/design/color.less
1 -:root { 1 +html {
2 // header 2 // header
3 --header-bg-color: #394664; 3 --header-bg-color: #394664;
4 --header-bg-hover-color: #273352; 4 --header-bg-hover-color: #273352;
@@ -7,16 +7,13 @@ @@ -7,16 +7,13 @@
7 // sider 7 // sider
8 --sider-dark-bg-color: #273352; 8 --sider-dark-bg-color: #273352;
9 --sider-dark-darken-bg-color: #273352; 9 --sider-dark-darken-bg-color: #273352;
10 - --sider-dark-lighten-1-bg-color: #273352;  
11 - --sider-dark-lighten-2-bg-color: #273352; 10 + --sider-dark-lighten-bg-color: #273352;
12 } 11 }
13 12
14 @white: #fff; 13 @white: #fff;
15 14
16 @content-bg: #f4f7f9; 15 @content-bg: #f4f7f9;
17 -// @content-bg: #f0f2f5;  
18 16
19 -@basic-mask-color: fade(@white, 30%);  
20 // :export { 17 // :export {
21 // name: "less"; 18 // name: "less";
22 // mainColor: @mainColor; 19 // mainColor: @mainColor;
@@ -35,10 +32,7 @@ @@ -35,10 +32,7 @@
35 @border-color-shallow-dark: #cececd; 32 @border-color-shallow-dark: #cececd;
36 33
37 // Light-dark 34 // Light-dark
38 -@border-color-light: #ebeef5;  
39 -  
40 -// Light-light  
41 -@border-color-shallow-light: #f2f6fc; 35 +@border-color-light: @border-color-base;
42 36
43 // ================================= 37 // =================================
44 // ==============message============== 38 // ==============message==============
@@ -54,17 +48,6 @@ @@ -54,17 +48,6 @@
54 @danger-background-color: #fef0f0; 48 @danger-background-color: #fef0f0;
55 49
56 // ================================= 50 // =================================
57 -// ==============bg color============  
58 -// =================================  
59 -  
60 -// dark  
61 -@background-color-dark: #f4f7f9;  
62 -// light  
63 -@background-color-light: #f5f7fa;  
64 -// layout content background  
65 -@layout-content-bg-color: #f1f1f6;  
66 -  
67 -// =================================  
68 // ==============Header============= 51 // ==============Header=============
69 // ================================= 52 // =================================
70 53
@@ -83,14 +66,11 @@ @@ -83,14 +66,11 @@
83 // let -menu 66 // let -menu
84 @sider-dark-bg-color: var(--sider-dark-bg-color); 67 @sider-dark-bg-color: var(--sider-dark-bg-color);
85 @sider-dark-darken-bg-color: var(--sider-dark-darken-bg-color); 68 @sider-dark-darken-bg-color: var(--sider-dark-darken-bg-color);
86 -@sider-dark-lighten-1-bg-color: var(--sider-dark-lighten-1-bg-color);  
87 -@sider-dark-lighten-2-bg-color: var(--sider-dark-lighten-2-bg-color); 69 +@sider-dark-lighten-bg-color: var(--sider-dark-lighten-bg-color);
88 70
89 // trigger 71 // trigger
90 @trigger-dark-hover-bg-color: rgba(255, 255, 255, 0.2); 72 @trigger-dark-hover-bg-color: rgba(255, 255, 255, 0.2);
91 @trigger-dark-bg-color: rgba(255, 255, 255, 0.1); 73 @trigger-dark-bg-color: rgba(255, 255, 255, 0.1);
92 -@trigger-light-bg-color: @white;  
93 -@trigger-light-hover-bg-color: rgba(255, 255, 255, 0.7);  
94 74
95 // ================================= 75 // =================================
96 // ==============tree============ 76 // ==============tree============
@@ -119,9 +99,6 @@ @@ -119,9 +99,6 @@
119 // Auxiliary information color-dark 99 // Auxiliary information color-dark
120 @text-color-help-dark: #909399; 100 @text-color-help-dark: #909399;
121 101
122 -// Auxiliary information color-light color  
123 -@text-color-help-light: #c0c4cc;  
124 -  
125 // ================================= 102 // =================================
126 // ==============breadcrumb========= 103 // ==============breadcrumb=========
127 // ================================= 104 // =================================
src/design/index.less
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 @import 'var/index.less'; 2 @import 'var/index.less';
3 @import 'public.less'; 3 @import 'public.less';
4 @import 'ant/index.less'; 4 @import 'ant/index.less';
  5 +@import './theme.less';
5 6
6 input:-webkit-autofill { 7 input:-webkit-autofill {
7 -webkit-box-shadow: 0 0 0 1000px white inset !important; 8 -webkit-box-shadow: 0 0 0 1000px white inset !important;
src/design/theme.less 0 → 100644
  1 +.bg-white {
  2 + background: @component-background !important;
  3 +}
  4 +
  5 +html[data-theme='light'] {
  6 + .text-secondary {
  7 + color: rgba(0, 0, 0, 0.45);
  8 + }
  9 +}
  10 +
  11 +html[data-theme='dark'] {
  12 + .text-secondary {
  13 + color: #8b949e;
  14 + }
  15 +
  16 + .ant-card-grid-hoverable:hover {
  17 + box-shadow: 0 3px 6px -4px rgb(0 0 0 / 48%), 0 6px 16px 0 rgb(0 0 0 / 32%),
  18 + 0 9px 28px 8px rgb(0 0 0 / 20%);
  19 + }
  20 +
  21 + .ant-alert-message,
  22 + .ant-alert-with-description .ant-alert-message,
  23 + .ant-alert-description {
  24 + color: rgba(0, 0, 0, 0.85);
  25 + }
  26 +
  27 + .ant-checkbox-checked .ant-checkbox-inner::after {
  28 + border-top: 0;
  29 + border-left: 0;
  30 + }
  31 +}
src/directives/loading.ts
@@ -5,14 +5,12 @@ const loadingDirective: Directive = { @@ -5,14 +5,12 @@ const loadingDirective: Directive = {
5 mounted(el, binding) { 5 mounted(el, binding) {
6 const tip = el.getAttribute('loading-tip'); 6 const tip = el.getAttribute('loading-tip');
7 const background = el.getAttribute('loading-background'); 7 const background = el.getAttribute('loading-background');
8 - const theme = el.getAttribute('loading-theme');  
9 const size = el.getAttribute('loading-size'); 8 const size = el.getAttribute('loading-size');
10 const fullscreen = !!binding.modifiers.fullscreen; 9 const fullscreen = !!binding.modifiers.fullscreen;
11 const instance = createLoading( 10 const instance = createLoading(
12 { 11 {
13 tip, 12 tip,
14 background, 13 background,
15 - theme,  
16 size: size || 'large', 14 size: size || 'large',
17 loading: !!binding.value, 15 loading: !!binding.value,
18 absolute: !fullscreen, 16 absolute: !fullscreen,
src/enums/appEnum.ts
@@ -8,17 +8,9 @@ export enum ContentEnum { @@ -8,17 +8,9 @@ export enum ContentEnum {
8 FIXED = 'fixed', 8 FIXED = 'fixed',
9 } 9 }
10 10
11 -// app current theme  
12 -export enum ThemeModeEnum {  
13 - LIGHT = 'light-mode',  
14 - DARK = 'dark-mode',  
15 - SEMI_DARK = 'semi-dark-mode',  
16 -}  
17 -  
18 // menu theme enum 11 // menu theme enum
19 export enum ThemeEnum { 12 export enum ThemeEnum {
20 DARK = 'dark', 13 DARK = 'dark',
21 -  
22 LIGHT = 'light', 14 LIGHT = 'light',
23 } 15 }
24 16
src/enums/cacheEnum.ts
@@ -15,6 +15,8 @@ export const PROJ_CFG_KEY = &#39;PROJ__CFG__KEY__&#39;; @@ -15,6 +15,8 @@ export const PROJ_CFG_KEY = &#39;PROJ__CFG__KEY__&#39;;
15 // lock info 15 // lock info
16 export const LOCK_INFO_KEY = 'LOCK__INFO__KEY__'; 16 export const LOCK_INFO_KEY = 'LOCK__INFO__KEY__';
17 17
  18 +export const APP_DARK_MODE_KEY_ = '__APP__DARK__MODE__';
  19 +
18 // base global local key 20 // base global local key
19 export const APP_LOCAL_CACHE_KEY = 'COMMON__LOCAL__KEY__'; 21 export const APP_LOCAL_CACHE_KEY = 'COMMON__LOCAL__KEY__';
20 22
src/hooks/setting/useRootSetting.ts
@@ -4,6 +4,7 @@ import { computed, unref } from &#39;vue&#39;; @@ -4,6 +4,7 @@ import { computed, unref } from &#39;vue&#39;;
4 4
5 import { appStore } from '/@/store/modules/app'; 5 import { appStore } from '/@/store/modules/app';
6 import { ContentEnum } from '/@/enums/appEnum'; 6 import { ContentEnum } from '/@/enums/appEnum';
  7 +import { ThemeEnum } from '../../enums/appEnum';
7 8
8 type RootSetting = Omit< 9 type RootSetting = Omit<
9 ProjectConfig, 10 ProjectConfig,
@@ -48,6 +49,10 @@ const getGrayMode = computed(() =&gt; unref(getRootSetting).grayMode); @@ -48,6 +49,10 @@ const getGrayMode = computed(() =&gt; unref(getRootSetting).grayMode);
48 49
49 const getLockTime = computed(() => unref(getRootSetting).lockTime); 50 const getLockTime = computed(() => unref(getRootSetting).lockTime);
50 51
  52 +const getShowDarkModeToggle = computed(() => unref(getRootSetting).showDarkModeToggle);
  53 +
  54 +const getDarkMode = computed(() => appStore.getDarkMode);
  55 +
51 const getLayoutContentMode = computed(() => 56 const getLayoutContentMode = computed(() =>
52 unref(getRootSetting).contentMode === ContentEnum.FULL ? ContentEnum.FULL : ContentEnum.FIXED 57 unref(getRootSetting).contentMode === ContentEnum.FULL ? ContentEnum.FULL : ContentEnum.FIXED
53 ); 58 );
@@ -56,6 +61,10 @@ function setRootSetting(setting: Partial&lt;RootSetting&gt;) { @@ -56,6 +61,10 @@ function setRootSetting(setting: Partial&lt;RootSetting&gt;) {
56 appStore.commitProjectConfigState(setting); 61 appStore.commitProjectConfigState(setting);
57 } 62 }
58 63
  64 +function setDarkMode(mode: ThemeEnum) {
  65 + appStore.commitDarkMode(mode);
  66 +}
  67 +
59 export function useRootSetting() { 68 export function useRootSetting() {
60 return { 69 return {
61 setRootSetting, 70 setRootSetting,
@@ -80,5 +89,8 @@ export function useRootSetting() { @@ -80,5 +89,8 @@ export function useRootSetting() {
80 getContentMode, 89 getContentMode,
81 getLockTime, 90 getLockTime,
82 getThemeColor, 91 getThemeColor,
  92 + getDarkMode,
  93 + setDarkMode,
  94 + getShowDarkModeToggle,
83 }; 95 };
84 } 96 }
src/hooks/web/useApexCharts.ts deleted 100644 → 0
1 -import { useTimeoutFn } from '/@/hooks/core/useTimeout';  
2 -import { unref, Ref, nextTick } from 'vue';  
3 -import { tryOnUnmounted } from '@vueuse/core';  
4 -  
5 -interface CallBackFn {  
6 - (instance: Nullable<ApexCharts>): void;  
7 -}  
8 -  
9 -export function useApexCharts(elRef: Ref<HTMLDivElement>) {  
10 - let chartInstance: Nullable<ApexCharts> = null;  
11 -  
12 - function setOptions(options: any, callback?: CallBackFn) {  
13 - nextTick(() => {  
14 - useTimeoutFn(async () => {  
15 - const el = unref(elRef);  
16 -  
17 - if (!el || !unref(el)) return;  
18 - const ApexCharts = await (await import('apexcharts')).default;  
19 - chartInstance = new ApexCharts(el, options);  
20 -  
21 - chartInstance && chartInstance.render();  
22 -  
23 - // The callback method is added to setOptions to return the chartInstance to facilitate the re-operation of the chart, such as calling the updateOptions method to update the chart  
24 - callback && callback(chartInstance);  
25 - }, 30);  
26 - });  
27 - }  
28 -  
29 - // Call the updateOptions method of ApexCharts to update the chart  
30 - function updateOptions(  
31 - chartInstance: Nullable<ApexCharts>,  
32 - options: any,  
33 - redraw = false,  
34 - animate = true,  
35 - updateSyncedCharts = true,  
36 - callback: CallBackFn  
37 - ) {  
38 - nextTick(() => {  
39 - useTimeoutFn(() => {  
40 - chartInstance && chartInstance.updateOptions(options, redraw, animate, updateSyncedCharts);  
41 -  
42 - callback && callback(chartInstance);  
43 - }, 30);  
44 - });  
45 - }  
46 -  
47 - tryOnUnmounted(() => {  
48 - if (!chartInstance) return;  
49 - chartInstance?.destroy?.();  
50 - chartInstance = null;  
51 - });  
52 -  
53 - return {  
54 - setOptions,  
55 - updateOptions,  
56 - };  
57 -}  
src/hooks/web/useECharts.ts
1 import { useTimeoutFn } from '/@/hooks/core/useTimeout'; 1 import { useTimeoutFn } from '/@/hooks/core/useTimeout';
2 import { tryOnUnmounted } from '@vueuse/core'; 2 import { tryOnUnmounted } from '@vueuse/core';
3 -import { unref, Ref, nextTick } from 'vue'; 3 +import { unref, Ref, nextTick, watch, computed, ref } from 'vue';
4 import type { EChartsOption } from 'echarts'; 4 import type { EChartsOption } from 'echarts';
5 import { useDebounce } from '/@/hooks/core/useDebounce'; 5 import { useDebounce } from '/@/hooks/core/useDebounce';
6 import { useEventListener } from '/@/hooks/event/useEventListener'; 6 import { useEventListener } from '/@/hooks/event/useEventListener';
7 import { useBreakpoint } from '/@/hooks/event/useBreakpoint'; 7 import { useBreakpoint } from '/@/hooks/event/useBreakpoint';
8 8
9 import echarts from '/@/plugins/echarts'; 9 import echarts from '/@/plugins/echarts';
  10 +import { useRootSetting } from '../setting/useRootSetting';
10 11
11 export function useECharts( 12 export function useECharts(
12 elRef: Ref<HTMLDivElement>, 13 elRef: Ref<HTMLDivElement>,
13 theme: 'light' | 'dark' | 'default' = 'light' 14 theme: 'light' | 'dark' | 'default' = 'light'
14 ) { 15 ) {
  16 + const { getDarkMode } = useRootSetting();
15 let chartInstance: echarts.ECharts | null = null; 17 let chartInstance: echarts.ECharts | null = null;
16 let resizeFn: Fn = resize; 18 let resizeFn: Fn = resize;
  19 + const cacheOptions = ref<EChartsOption>({});
17 let removeResizeFn: Fn = () => {}; 20 let removeResizeFn: Fn = () => {};
18 21
19 const [debounceResize] = useDebounce(resize, 200); 22 const [debounceResize] = useDebounce(resize, 200);
20 resizeFn = debounceResize; 23 resizeFn = debounceResize;
21 24
22 - function initCharts() { 25 + const getOptions = computed(
  26 + (): EChartsOption => {
  27 + if (getDarkMode.value !== 'dark') {
  28 + return cacheOptions.value;
  29 + }
  30 + return {
  31 + backgroundColor: '#151515',
  32 + ...cacheOptions.value,
  33 + };
  34 + }
  35 + );
  36 +
  37 + function initCharts(t = theme) {
23 const el = unref(elRef); 38 const el = unref(elRef);
24 if (!el || !unref(el)) { 39 if (!el || !unref(el)) {
25 return; 40 return;
26 } 41 }
27 42
28 - chartInstance = echarts.init(el, theme); 43 + chartInstance = echarts.init(el, t);
29 const { removeEvent } = useEventListener({ 44 const { removeEvent } = useEventListener({
30 el: window, 45 el: window,
31 name: 'resize', 46 name: 'resize',
@@ -41,22 +56,23 @@ export function useECharts( @@ -41,22 +56,23 @@ export function useECharts(
41 } 56 }
42 57
43 function setOptions(options: EChartsOption, clear = true) { 58 function setOptions(options: EChartsOption, clear = true) {
  59 + cacheOptions.value = options;
44 if (unref(elRef)?.offsetHeight === 0) { 60 if (unref(elRef)?.offsetHeight === 0) {
45 useTimeoutFn(() => { 61 useTimeoutFn(() => {
46 - setOptions(options); 62 + setOptions(unref(getOptions));
47 }, 30); 63 }, 30);
48 return; 64 return;
49 } 65 }
50 nextTick(() => { 66 nextTick(() => {
51 useTimeoutFn(() => { 67 useTimeoutFn(() => {
52 if (!chartInstance) { 68 if (!chartInstance) {
53 - initCharts(); 69 + initCharts(getDarkMode.value);
54 70
55 if (!chartInstance) return; 71 if (!chartInstance) return;
56 } 72 }
57 clear && chartInstance?.clear(); 73 clear && chartInstance?.clear();
58 74
59 - chartInstance?.setOption(options); 75 + chartInstance?.setOption(unref(getOptions));
60 }, 30); 76 }, 30);
61 }); 77 });
62 } 78 }
@@ -65,6 +81,17 @@ export function useECharts( @@ -65,6 +81,17 @@ export function useECharts(
65 chartInstance?.resize(); 81 chartInstance?.resize();
66 } 82 }
67 83
  84 + watch(
  85 + () => getDarkMode.value,
  86 + (theme) => {
  87 + if (chartInstance) {
  88 + chartInstance.dispose();
  89 + initCharts(theme);
  90 + setOptions(cacheOptions.value);
  91 + }
  92 + }
  93 + );
  94 +
68 tryOnUnmounted(() => { 95 tryOnUnmounted(() => {
69 if (!chartInstance) return; 96 if (!chartInstance) return;
70 removeResizeFn(); 97 removeResizeFn();
src/layouts/default/header/MultipleHeader.vue
@@ -112,7 +112,6 @@ @@ -112,7 +112,6 @@
112 @prefix-cls: ~'@{namespace}-layout-multiple-header'; 112 @prefix-cls: ~'@{namespace}-layout-multiple-header';
113 113
114 .@{prefix-cls} { 114 .@{prefix-cls} {
115 - // margin-left: 1px;  
116 transition: width 0.2s; 115 transition: width 0.2s;
117 flex: 0 0 auto; 116 flex: 0 0 auto;
118 117
src/layouts/default/header/components/lock/LockModal.vue
@@ -91,7 +91,6 @@ @@ -91,7 +91,6 @@
91 position: relative; 91 position: relative;
92 height: 240px; 92 height: 240px;
93 padding: 130px 30px 60px 30px; 93 padding: 130px 30px 60px 30px;
94 - background: #fff;  
95 border-radius: 10px; 94 border-radius: 10px;
96 } 95 }
97 96
src/layouts/default/header/components/user-dropdown/index.vue
@@ -131,10 +131,6 @@ @@ -131,10 +131,6 @@
131 cursor: pointer; 131 cursor: pointer;
132 align-items: center; 132 align-items: center;
133 133
134 - &:hover {  
135 - background: @header-light-bg-hover-color;  
136 - }  
137 -  
138 img { 134 img {
139 width: 24px; 135 width: 24px;
140 height: 24px; 136 height: 24px;
src/layouts/default/header/index.less
@@ -131,7 +131,7 @@ @@ -131,7 +131,7 @@
131 } 131 }
132 132
133 &--light { 133 &--light {
134 - background: @white; 134 + background: @white !important;
135 border-bottom: 1px solid @header-light-bottom-border-color; 135 border-bottom: 1px solid @header-light-bottom-border-color;
136 border-left: 1px solid @header-light-bottom-border-color; 136 border-left: 1px solid @header-light-bottom-border-color;
137 137
@@ -165,8 +165,9 @@ @@ -165,8 +165,9 @@
165 } 165 }
166 166
167 &--dark { 167 &--dark {
168 - background: @header-dark-bg-color;  
169 - 168 + background: @header-dark-bg-color !important;
  169 + border-bottom: 1px solid @border-color-base;
  170 + border-left: 1px solid @border-color-base;
170 .@{header-prefix-cls}-logo { 171 .@{header-prefix-cls}-logo {
171 &:hover { 172 &:hover {
172 background: @header-dark-bg-hover-color; 173 background: @header-dark-bg-hover-color;
src/layouts/default/setting/SettingDrawer.tsx
@@ -3,13 +3,15 @@ import { BasicDrawer } from &#39;/@/components/Drawer/index&#39;; @@ -3,13 +3,15 @@ import { BasicDrawer } from &#39;/@/components/Drawer/index&#39;;
3 import { Divider } from 'ant-design-vue'; 3 import { Divider } from 'ant-design-vue';
4 import { 4 import {
5 TypePicker, 5 TypePicker,
6 - ThemePicker, 6 + ThemeColorPicker,
7 SettingFooter, 7 SettingFooter,
8 SwitchItem, 8 SwitchItem,
9 SelectItem, 9 SelectItem,
10 InputNumberItem, 10 InputNumberItem,
11 } from './components'; 11 } from './components';
12 12
  13 +import { AppDarkModeToggle } from '/@/components/Application';
  14 +
13 import { MenuTypeEnum, TriggerEnum } from '/@/enums/menuEnum'; 15 import { MenuTypeEnum, TriggerEnum } from '/@/enums/menuEnum';
14 16
15 import { useRootSetting } from '/@/hooks/setting/useRootSetting'; 17 import { useRootSetting } from '/@/hooks/setting/useRootSetting';
@@ -52,6 +54,7 @@ export default defineComponent({ @@ -52,6 +54,7 @@ export default defineComponent({
52 getColorWeak, 54 getColorWeak,
53 getGrayMode, 55 getGrayMode,
54 getLockTime, 56 getLockTime,
  57 + getShowDarkModeToggle,
55 getThemeColor, 58 getThemeColor,
56 } = useRootSetting(); 59 } = useRootSetting();
57 60
@@ -116,7 +119,7 @@ export default defineComponent({ @@ -116,7 +119,7 @@ export default defineComponent({
116 119
117 function renderHeaderTheme() { 120 function renderHeaderTheme() {
118 return ( 121 return (
119 - <ThemePicker 122 + <ThemeColorPicker
120 colorList={HEADER_PRESET_BG_COLOR_LIST} 123 colorList={HEADER_PRESET_BG_COLOR_LIST}
121 def={unref(getHeaderBgColor)} 124 def={unref(getHeaderBgColor)}
122 event={HandlerEnum.HEADER_THEME} 125 event={HandlerEnum.HEADER_THEME}
@@ -126,7 +129,7 @@ export default defineComponent({ @@ -126,7 +129,7 @@ export default defineComponent({
126 129
127 function renderSiderTheme() { 130 function renderSiderTheme() {
128 return ( 131 return (
129 - <ThemePicker 132 + <ThemeColorPicker
130 colorList={SIDE_BAR_BG_COLOR_LIST} 133 colorList={SIDE_BAR_BG_COLOR_LIST}
131 def={unref(getMenuBgColor)} 134 def={unref(getMenuBgColor)}
132 event={HandlerEnum.MENU_THEME} 135 event={HandlerEnum.MENU_THEME}
@@ -136,7 +139,7 @@ export default defineComponent({ @@ -136,7 +139,7 @@ export default defineComponent({
136 139
137 function renderMainTheme() { 140 function renderMainTheme() {
138 return ( 141 return (
139 - <ThemePicker 142 + <ThemeColorPicker
140 colorList={APP_PRESET_COLOR_LIST} 143 colorList={APP_PRESET_COLOR_LIST}
141 def={unref(getThemeColor)} 144 def={unref(getThemeColor)}
142 event={HandlerEnum.CHANGE_THEME_COLOR} 145 event={HandlerEnum.CHANGE_THEME_COLOR}
@@ -404,6 +407,8 @@ export default defineComponent({ @@ -404,6 +407,8 @@ export default defineComponent({
404 width={330} 407 width={330}
405 wrapClassName="setting-drawer" 408 wrapClassName="setting-drawer"
406 > 409 >
  410 + {unref(getShowDarkModeToggle) && <Divider>{() => t('layout.setting.darkMode')}</Divider>}
  411 + {unref(getShowDarkModeToggle) && <AppDarkModeToggle class="mx-auto" size="large" />}
407 <Divider>{() => t('layout.setting.navMode')}</Divider> 412 <Divider>{() => t('layout.setting.navMode')}</Divider>
408 {renderSidebar()} 413 {renderSidebar()}
409 <Divider>{() => t('layout.setting.sysTheme')}</Divider> 414 <Divider>{() => t('layout.setting.sysTheme')}</Divider>
src/layouts/default/setting/components/ThemePicker.vue renamed to src/layouts/default/setting/components/ThemeColorPicker.vue
@@ -26,7 +26,7 @@ @@ -26,7 +26,7 @@
26 import { HandlerEnum } from '../enum'; 26 import { HandlerEnum } from '../enum';
27 27
28 export default defineComponent({ 28 export default defineComponent({
29 - name: 'ThemePicker', 29 + name: 'ThemeColorPicker',
30 components: { CheckOutlined }, 30 components: { CheckOutlined },
31 props: { 31 props: {
32 colorList: { 32 colorList: {
src/layouts/default/setting/components/TypePicker.vue
@@ -74,7 +74,8 @@ @@ -74,7 +74,8 @@
74 content: ''; 74 content: '';
75 } 75 }
76 76
77 - &--sidebar { 77 + &--sidebar,
  78 + &--light {
78 &::before { 79 &::before {
79 top: 0; 80 top: 0;
80 left: 0; 81 left: 0;
@@ -124,6 +125,10 @@ @@ -124,6 +125,10 @@
124 } 125 }
125 } 126 }
126 127
  128 + &--dark {
  129 + background-color: #273352;
  130 + }
  131 +
127 &--mix-sidebar { 132 &--mix-sidebar {
128 &::before { 133 &::before {
129 top: 0; 134 top: 0;
@@ -152,17 +157,6 @@ @@ -152,17 +157,6 @@
152 } 157 }
153 } 158 }
154 159
155 - // &::after {  
156 - // position: absolute;  
157 - // top: 50%;  
158 - // left: 50%;  
159 - // width: 0;  
160 - // height: 0;  
161 - // content: '';  
162 - // opacity: 0;  
163 - // transition: all 0.3s;  
164 - // }  
165 -  
166 &:hover, 160 &:hover,
167 &--active { 161 &--active {
168 padding: 12px; 162 padding: 12px;
src/layouts/default/setting/components/index.ts
1 import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent'; 1 import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
2 2
3 export const TypePicker = createAsyncComponent(() => import('./TypePicker.vue')); 3 export const TypePicker = createAsyncComponent(() => import('./TypePicker.vue'));
4 -export const ThemePicker = createAsyncComponent(() => import('./ThemePicker.vue')); 4 +export const ThemeColorPicker = createAsyncComponent(() => import('./ThemeColorPicker.vue'));
5 export const SettingFooter = createAsyncComponent(() => import('./SettingFooter.vue')); 5 export const SettingFooter = createAsyncComponent(() => import('./SettingFooter.vue'));
6 export const SwitchItem = createAsyncComponent(() => import('./SwitchItem.vue')); 6 export const SwitchItem = createAsyncComponent(() => import('./SwitchItem.vue'));
7 export const SelectItem = createAsyncComponent(() => import('./SelectItem.vue')); 7 export const SelectItem = createAsyncComponent(() => import('./SelectItem.vue'));
src/layouts/default/setting/enum.ts
@@ -14,6 +14,7 @@ const { t } = useI18n(); @@ -14,6 +14,7 @@ const { t } = useI18n();
14 export enum HandlerEnum { 14 export enum HandlerEnum {
15 CHANGE_LAYOUT, 15 CHANGE_LAYOUT,
16 CHANGE_THEME_COLOR, 16 CHANGE_THEME_COLOR,
  17 + CHANGE_THEME,
17 // menu 18 // menu
18 MENU_HAS_DRAG, 19 MENU_HAS_DRAG,
19 MENU_ACCORDION, 20 MENU_ACCORDION,
src/layouts/default/setting/handler.ts
@@ -6,15 +6,20 @@ import { updateGrayMode } from &#39;/@/logics/theme/updateGrayMode&#39;; @@ -6,15 +6,20 @@ import { updateGrayMode } from &#39;/@/logics/theme/updateGrayMode&#39;;
6 import { appStore } from '/@/store/modules/app'; 6 import { appStore } from '/@/store/modules/app';
7 import { ProjectConfig } from '/#/config'; 7 import { ProjectConfig } from '/#/config';
8 import { changeTheme } from '/@/logics/theme'; 8 import { changeTheme } from '/@/logics/theme';
  9 +import { updateDarkTheme } from '/@/logics/theme/dark';
9 import { useRootSetting } from '/@/hooks/setting/useRootSetting'; 10 import { useRootSetting } from '/@/hooks/setting/useRootSetting';
10 11
11 export function baseHandler(event: HandlerEnum, value: any) { 12 export function baseHandler(event: HandlerEnum, value: any) {
12 const config = handler(event, value); 13 const config = handler(event, value);
13 appStore.commitProjectConfigState(config); 14 appStore.commitProjectConfigState(config);
  15 + if (event === HandlerEnum.CHANGE_THEME) {
  16 + updateHeaderBgColor();
  17 + updateSidebarBgColor();
  18 + }
14 } 19 }
15 20
16 export function handler(event: HandlerEnum, value: any): DeepPartial<ProjectConfig> { 21 export function handler(event: HandlerEnum, value: any): DeepPartial<ProjectConfig> {
17 - const { getThemeColor } = useRootSetting(); 22 + const { getThemeColor, getDarkMode } = useRootSetting();
18 switch (event) { 23 switch (event) {
19 case HandlerEnum.CHANGE_LAYOUT: 24 case HandlerEnum.CHANGE_LAYOUT:
20 const { mode, type, split } = value; 25 const { mode, type, split } = value;
@@ -36,8 +41,17 @@ export function handler(event: HandlerEnum, value: any): DeepPartial&lt;ProjectConf @@ -36,8 +41,17 @@ export function handler(event: HandlerEnum, value: any): DeepPartial&lt;ProjectConf
36 return {}; 41 return {};
37 } 42 }
38 changeTheme(value); 43 changeTheme(value);
  44 +
39 return { themeColor: value }; 45 return { themeColor: value };
40 46
  47 + case HandlerEnum.CHANGE_THEME:
  48 + if (getDarkMode.value === value) {
  49 + return {};
  50 + }
  51 + updateDarkTheme(value);
  52 +
  53 + return { darkMode: value };
  54 +
41 case HandlerEnum.MENU_HAS_DRAG: 55 case HandlerEnum.MENU_HAS_DRAG:
42 return { menuSetting: { canDrag: value } }; 56 return { menuSetting: { canDrag: value } };
43 57
src/layouts/default/sider/MixSider.vue
@@ -403,7 +403,7 @@ @@ -403,7 +403,7 @@
403 } 403 }
404 } 404 }
405 } 405 }
406 - @border-color: @sider-dark-lighten-1-bg-color; 406 + @border-color: @sider-dark-lighten-bg-color;
407 407
408 &.dark { 408 &.dark {
409 &.open { 409 &.open {
src/layouts/default/tabs/index.less
1 @prefix-cls: ~'@{namespace}-multiple-tabs'; 1 @prefix-cls: ~'@{namespace}-multiple-tabs';
2 2
  3 +html[data-theme='dark'] {
  4 + .@{prefix-cls} {
  5 + .ant-tabs-tab {
  6 + border-bottom: 1px solid @border-color-base;
  7 + }
  8 + }
  9 +}
  10 +
3 .@{prefix-cls} { 11 .@{prefix-cls} {
4 z-index: 10; 12 z-index: 10;
5 height: @multiple-height + 2; 13 height: @multiple-height + 2;
6 line-height: @multiple-height + 2; 14 line-height: @multiple-height + 2;
7 - background: @white; 15 + background: @component-background;
  16 + border-bottom: 1px solid @border-color-base;
8 box-shadow: 0 1px 2px 0 rgba(29, 35, 41, 0.05); 17 box-shadow: 0 1px 2px 0 rgba(29, 35, 41, 0.05);
9 18
10 .ant-tabs-small { 19 .ant-tabs-small {
@@ -15,7 +24,7 @@ @@ -15,7 +24,7 @@
15 .ant-tabs-card-bar { 24 .ant-tabs-card-bar {
16 height: @multiple-height; 25 height: @multiple-height;
17 margin: 0; 26 margin: 0;
18 - background: @white; 27 + background: @component-background;
19 border: 0; 28 border: 0;
20 box-shadow: none; 29 box-shadow: none;
21 30
@@ -28,35 +37,14 @@ @@ -28,35 +37,14 @@
28 height: calc(@multiple-height - 2px); 37 height: calc(@multiple-height - 2px);
29 padding-right: 12px; 38 padding-right: 12px;
30 line-height: calc(@multiple-height - 2px); 39 line-height: calc(@multiple-height - 2px);
31 - color: @text-color-call-out;  
32 - background: @white;  
33 - border-bottom: 1px solid @header-light-bottom-border-color; 40 + color: @text-color-base;
  41 + background: @component-background;
34 transition: none; 42 transition: none;
35 43
36 - // &:not(.ant-tabs-tab-active)::before {  
37 - // position: absolute;  
38 - // top: -1px;  
39 - // left: 50%;  
40 - // width: 100%;  
41 - // height: 2px;  
42 - // background-color: @primary-color;  
43 - // content: '';  
44 - // opacity: 0;  
45 - // transform: translate(-50%, 0) scaleX(0);  
46 - // transform-origin: center;  
47 - // transition: none;  
48 - // }  
49 -  
50 &:hover { 44 &:hover {
51 .ant-tabs-close-x { 45 .ant-tabs-close-x {
52 opacity: 1; 46 opacity: 1;
53 } 47 }
54 -  
55 - // &:not(.ant-tabs-tab-active)::before {  
56 - // opacity: 1;  
57 - // transform: translate(-50%, 0) scaleX(1);  
58 - // transition: all 0.3s ease-in-out;  
59 - // }  
60 } 48 }
61 49
62 .ant-tabs-close-x { 50 .ant-tabs-close-x {
@@ -85,26 +73,20 @@ @@ -85,26 +73,20 @@
85 } 73 }
86 } 74 }
87 75
  76 + .ant-tabs-tab:not(.ant-tabs-tab-active) {
  77 + &:hover {
  78 + color: @primary-color;
  79 + }
  80 + }
  81 +
88 .ant-tabs-tab-active { 82 .ant-tabs-tab-active {
89 position: relative; 83 position: relative;
90 - padding-left: 26px; 84 + padding-left: 18px;
91 color: @white; 85 color: @white;
92 - background: fade(@primary-color, 100%); 86 + background: @primary-color;
93 border: 0; 87 border: 0;
94 transition: none; 88 transition: none;
95 89
96 - &::before {  
97 - position: absolute;  
98 - top: calc(50% - 3px);  
99 - left: 8px;  
100 - width: 6px;  
101 - height: 6px;  
102 - background: #fff;  
103 - border-radius: 50%;  
104 - content: '';  
105 - transition: none;  
106 - }  
107 -  
108 .ant-tabs-close-x { 90 .ant-tabs-close-x {
109 opacity: 1; 91 opacity: 1;
110 } 92 }
@@ -158,10 +140,10 @@ @@ -158,10 +140,10 @@
158 width: 36px; 140 width: 36px;
159 height: @multiple-height; 141 height: @multiple-height;
160 line-height: @multiple-height; 142 line-height: @multiple-height;
161 - color: #666; 143 + color: @text-color-secondary;
162 text-align: center; 144 text-align: center;
163 cursor: pointer; 145 cursor: pointer;
164 - border-left: 1px solid #eee; 146 + border-left: 1px solid @border-color-base;
165 147
166 &:hover { 148 &:hover {
167 color: @text-color-base; 149 color: @text-color-base;
src/locales/lang/en/common.ts
@@ -14,4 +14,7 @@ export default { @@ -14,4 +14,7 @@ export default {
14 14
15 redo: 'Refresh', 15 redo: 'Refresh',
16 back: 'Back', 16 back: 'Back',
  17 +
  18 + light: 'Light',
  19 + dark: 'Dark',
17 }; 20 };
src/locales/lang/en/layout/setting.ts
@@ -30,6 +30,7 @@ export default { @@ -30,6 +30,7 @@ export default {
30 30
31 drawerTitle: 'Configuration', 31 drawerTitle: 'Configuration',
32 32
  33 + darkMode: 'Dark mode',
33 navMode: 'Navigation mode', 34 navMode: 'Navigation mode',
34 interfaceFunction: 'Interface function', 35 interfaceFunction: 'Interface function',
35 interfaceDisplay: 'Interface display', 36 interfaceDisplay: 'Interface display',
src/locales/lang/en/routes/demo/charts.ts
@@ -6,5 +6,4 @@ export default { @@ -6,5 +6,4 @@ export default {
6 map: 'Map', 6 map: 'Map',
7 line: 'Line', 7 line: 'Line',
8 pie: 'Pie', 8 pie: 'Pie',
9 - apexChart: 'ApexChart',  
10 }; 9 };
src/locales/lang/zh_CN/common.ts
@@ -14,4 +14,7 @@ export default { @@ -14,4 +14,7 @@ export default {
14 14
15 redo: '刷新', 15 redo: '刷新',
16 back: '返回', 16 back: '返回',
  17 +
  18 + light: '亮色主题',
  19 + dark: '黑暗主题',
17 }; 20 };
src/locales/lang/zh_CN/layout/setting.ts
@@ -29,6 +29,7 @@ export default { @@ -29,6 +29,7 @@ export default {
29 29
30 drawerTitle: '项目配置', 30 drawerTitle: '项目配置',
31 31
  32 + darkMode: '主题',
32 navMode: '导航栏模式', 33 navMode: '导航栏模式',
33 interfaceFunction: '界面功能', 34 interfaceFunction: '界面功能',
34 interfaceDisplay: '界面显示', 35 interfaceDisplay: '界面显示',
src/locales/lang/zh_CN/routes/demo/charts.ts
@@ -6,5 +6,4 @@ export default { @@ -6,5 +6,4 @@ export default {
6 map: '地图', 6 map: '地图',
7 line: '折线图', 7 line: '折线图',
8 pie: '饼图', 8 pie: '饼图',
9 - apexChart: 'ApexChart',  
10 }; 9 };
src/logics/initAppConfig.ts
@@ -9,6 +9,7 @@ import projectSetting from &#39;/@/settings/projectSetting&#39;; @@ -9,6 +9,7 @@ import projectSetting from &#39;/@/settings/projectSetting&#39;;
9 import { updateHeaderBgColor, updateSidebarBgColor } from '/@/logics/theme/updateBackground'; 9 import { updateHeaderBgColor, updateSidebarBgColor } from '/@/logics/theme/updateBackground';
10 import { updateColorWeak } from '/@/logics/theme/updateColorWeak'; 10 import { updateColorWeak } from '/@/logics/theme/updateColorWeak';
11 import { updateGrayMode } from '/@/logics/theme/updateGrayMode'; 11 import { updateGrayMode } from '/@/logics/theme/updateGrayMode';
  12 +import { updateDarkTheme } from '/@/logics/theme/dark';
12 import { changeTheme } from '/@/logics/theme'; 13 import { changeTheme } from '/@/logics/theme';
13 14
14 import { appStore } from '/@/store/modules/app'; 15 import { appStore } from '/@/store/modules/app';
@@ -19,30 +20,43 @@ import { getCommonStoragePrefix, getStorageShortName } from &#39;/@/utils/env&#39;; @@ -19,30 +20,43 @@ import { getCommonStoragePrefix, getStorageShortName } from &#39;/@/utils/env&#39;;
19 import { primaryColor } from '../../build/config/themeConfig'; 20 import { primaryColor } from '../../build/config/themeConfig';
20 import { Persistent } from '/@/utils/cache/persistent'; 21 import { Persistent } from '/@/utils/cache/persistent';
21 import { deepMerge } from '/@/utils'; 22 import { deepMerge } from '/@/utils';
  23 +import { ThemeEnum } from '../enums/appEnum';
22 24
23 // Initial project configuration 25 // Initial project configuration
24 export function initAppConfigStore() { 26 export function initAppConfigStore() {
25 let projCfg: ProjectConfig = Persistent.getLocal(PROJ_CFG_KEY) as ProjectConfig; 27 let projCfg: ProjectConfig = Persistent.getLocal(PROJ_CFG_KEY) as ProjectConfig;
26 projCfg = deepMerge(projectSetting, projCfg || {}); 28 projCfg = deepMerge(projectSetting, projCfg || {});
  29 + const darkMode = appStore.getDarkMode;
  30 + const {
  31 + colorWeak,
  32 + grayMode,
  33 + themeColor,
  34 +
  35 + headerSetting: { bgColor: headerBgColor } = {},
  36 + menuSetting: { bgColor } = {},
  37 + } = projCfg;
27 try { 38 try {
28 - const {  
29 - colorWeak,  
30 - grayMode,  
31 - themeColor,  
32 - headerSetting: { bgColor: headerBgColor } = {},  
33 - menuSetting: { bgColor } = {},  
34 - } = projCfg;  
35 if (themeColor && themeColor !== primaryColor) { 39 if (themeColor && themeColor !== primaryColor) {
36 changeTheme(themeColor); 40 changeTheme(themeColor);
37 } 41 }
38 - headerBgColor && updateHeaderBgColor(headerBgColor);  
39 - bgColor && updateSidebarBgColor(bgColor); 42 +
40 grayMode && updateGrayMode(grayMode); 43 grayMode && updateGrayMode(grayMode);
41 colorWeak && updateColorWeak(colorWeak); 44 colorWeak && updateColorWeak(colorWeak);
42 } catch (error) { 45 } catch (error) {
43 console.log(error); 46 console.log(error);
44 } 47 }
45 appStore.commitProjectConfigState(projCfg); 48 appStore.commitProjectConfigState(projCfg);
  49 +
  50 + // init dark mode
  51 + updateDarkTheme(darkMode);
  52 + if (darkMode === ThemeEnum.DARK) {
  53 + updateHeaderBgColor();
  54 + updateSidebarBgColor();
  55 + } else {
  56 + headerBgColor && updateHeaderBgColor(headerBgColor);
  57 + bgColor && updateSidebarBgColor(bgColor);
  58 + }
  59 + // init store
46 localeStore.initLocale(); 60 localeStore.initLocale();
47 61
48 setTimeout(() => { 62 setTimeout(() => {
src/logics/theme/dark.ts 0 → 100644
  1 +import { darkCssIsReady, loadDarkThemeCss } from 'vite-plugin-theme/es/client';
  2 +
  3 +export async function updateDarkTheme(mode: string | null = 'light') {
  4 + const htmlRoot = document.getElementById('htmlRoot');
  5 + if (mode === 'dark') {
  6 + if (import.meta.env.PROD && !darkCssIsReady) {
  7 + await loadDarkThemeCss();
  8 + }
  9 + htmlRoot?.setAttribute('data-theme', 'dark');
  10 + } else {
  11 + htmlRoot?.setAttribute('data-theme', 'light');
  12 + }
  13 +}
src/logics/theme/index.ts
1 -import { getThemeColors, ThemeMode, generateColors } from '../../../build/config/themeConfig'; 1 +import { getThemeColors, generateColors } from '../../../build/config/themeConfig';
2 2
3 import { replaceStyleVariables } from 'vite-plugin-theme/es/client'; 3 import { replaceStyleVariables } from 'vite-plugin-theme/es/client';
4 import { mixLighten, mixDarken, tinycolor } from 'vite-plugin-theme/es/colorUtils'; 4 import { mixLighten, mixDarken, tinycolor } from 'vite-plugin-theme/es/colorUtils';
5 5
6 -export async function changeTheme(color: string, theme?: ThemeMode) { 6 +export async function changeTheme(color: string) {
7 const colors = generateColors({ 7 const colors = generateColors({
8 mixDarken, 8 mixDarken,
9 mixLighten, 9 mixLighten,
@@ -12,6 +12,6 @@ export async function changeTheme(color: string, theme?: ThemeMode) { @@ -12,6 +12,6 @@ export async function changeTheme(color: string, theme?: ThemeMode) {
12 }); 12 });
13 13
14 return await replaceStyleVariables({ 14 return await replaceStyleVariables({
15 - colorVariables: [...getThemeColors(color, theme), ...colors], 15 + colorVariables: [...getThemeColors(color), ...colors],
16 }); 16 });
17 } 17 }
src/logics/theme/updateBackground.ts
1 -import { isHexColor, colorIsDark, lighten, darken } from '/@/utils/color'; 1 +import { colorIsDark, lighten, darken } from '/@/utils/color';
2 import { appStore } from '/@/store/modules/app'; 2 import { appStore } from '/@/store/modules/app';
3 import { ThemeEnum } from '/@/enums/appEnum'; 3 import { ThemeEnum } from '/@/enums/appEnum';
4 import { setCssVar } from './util'; 4 import { setCssVar } from './util';
@@ -9,29 +9,35 @@ const HEADER_MENU_ACTIVE_BG_COLOR_VAR = &#39;--header-active-menu-bg-color&#39;; @@ -9,29 +9,35 @@ const HEADER_MENU_ACTIVE_BG_COLOR_VAR = &#39;--header-active-menu-bg-color&#39;;
9 9
10 const SIDER_DARK_BG_COLOR = '--sider-dark-bg-color'; 10 const SIDER_DARK_BG_COLOR = '--sider-dark-bg-color';
11 const SIDER_DARK_DARKEN_BG_COLOR = '--sider-dark-darken-bg-color'; 11 const SIDER_DARK_DARKEN_BG_COLOR = '--sider-dark-darken-bg-color';
12 -const SIDER_LIGHTEN_1_BG_COLOR = '--sider-dark-lighten-1-bg-color';  
13 -const SIDER_LIGHTEN_2_BG_COLOR = '--sider-dark-lighten-2-bg-color'; 12 +const SIDER_LIGHTEN_BG_COLOR = '--sider-dark-lighten-bg-color';
14 13
15 /** 14 /**
16 * Change the background color of the top header 15 * Change the background color of the top header
17 * @param color 16 * @param color
18 */ 17 */
19 -export function updateHeaderBgColor(color: string) {  
20 - if (!isHexColor(color)) return; 18 +export function updateHeaderBgColor(color?: string) {
  19 + const darkMode = appStore.getDarkMode === ThemeEnum.DARK;
  20 + if (!color) {
  21 + if (darkMode) {
  22 + color = '#151515';
  23 + } else {
  24 + color = appStore.getProjectConfig.headerSetting.bgColor;
  25 + }
  26 + }
21 // bg color 27 // bg color
22 setCssVar(HEADER_BG_COLOR_VAR, color); 28 setCssVar(HEADER_BG_COLOR_VAR, color);
23 29
24 // hover color 30 // hover color
25 - const hoverColor = lighten(color, 6); 31 + const hoverColor = lighten(color!, 6);
26 setCssVar(HEADER_BG_HOVER_COLOR_VAR, hoverColor); 32 setCssVar(HEADER_BG_HOVER_COLOR_VAR, hoverColor);
27 setCssVar(HEADER_MENU_ACTIVE_BG_COLOR_VAR, hoverColor); 33 setCssVar(HEADER_MENU_ACTIVE_BG_COLOR_VAR, hoverColor);
28 34
29 // Determine the depth of the color value and automatically switch the theme 35 // Determine the depth of the color value and automatically switch the theme
30 - const isDark = colorIsDark(color); 36 + const isDark = colorIsDark(color!);
31 37
32 appStore.commitProjectConfigState({ 38 appStore.commitProjectConfigState({
33 headerSetting: { 39 headerSetting: {
34 - theme: isDark ? ThemeEnum.DARK : ThemeEnum.LIGHT, 40 + theme: isDark || darkMode ? ThemeEnum.DARK : ThemeEnum.LIGHT,
35 }, 41 },
36 }); 42 });
37 } 43 }
@@ -40,21 +46,27 @@ export function updateHeaderBgColor(color: string) { @@ -40,21 +46,27 @@ export function updateHeaderBgColor(color: string) {
40 * Change the background color of the left menu 46 * Change the background color of the left menu
41 * @param color bg color 47 * @param color bg color
42 */ 48 */
43 -export function updateSidebarBgColor(color: string) {  
44 - if (!isHexColor(color)) return;  
45 - 49 +export function updateSidebarBgColor(color?: string) {
  50 + // if (!isHexColor(color)) return;
  51 + const darkMode = appStore.getDarkMode === ThemeEnum.DARK;
  52 + if (!color) {
  53 + if (darkMode) {
  54 + color = '#212121';
  55 + } else {
  56 + color = appStore.getProjectConfig.menuSetting.bgColor;
  57 + }
  58 + }
46 setCssVar(SIDER_DARK_BG_COLOR, color); 59 setCssVar(SIDER_DARK_BG_COLOR, color);
47 - setCssVar(SIDER_DARK_DARKEN_BG_COLOR, darken(color, 6));  
48 - setCssVar(SIDER_LIGHTEN_1_BG_COLOR, lighten(color, 5));  
49 - setCssVar(SIDER_LIGHTEN_2_BG_COLOR, lighten(color, 8)); 60 + setCssVar(SIDER_DARK_DARKEN_BG_COLOR, darken(color!, 6));
  61 + setCssVar(SIDER_LIGHTEN_BG_COLOR, lighten(color!, 5));
50 62
51 // only #ffffff is light 63 // only #ffffff is light
52 // Only when the background color is #fff, the theme of the menu will be changed to light 64 // Only when the background color is #fff, the theme of the menu will be changed to light
53 - const isLight = ['#fff', '#ffffff'].includes(color.toLowerCase()); 65 + const isLight = ['#fff', '#ffffff'].includes(color!.toLowerCase());
54 66
55 appStore.commitProjectConfigState({ 67 appStore.commitProjectConfigState({
56 menuSetting: { 68 menuSetting: {
57 - theme: isLight ? ThemeEnum.LIGHT : ThemeEnum.DARK, 69 + theme: isLight && !darkMode ? ThemeEnum.LIGHT : ThemeEnum.DARK,
58 }, 70 },
59 }); 71 });
60 } 72 }
src/router/menus/modules/demo/charts.ts
@@ -22,11 +22,6 @@ const menu: MenuModule = { @@ -22,11 +22,6 @@ const menu: MenuModule = {
22 name: t('routes.demo.charts.googleMap'), 22 name: t('routes.demo.charts.googleMap'),
23 }, 23 },
24 { 24 {
25 - path: 'apexChart',  
26 - name: t('routes.demo.charts.apexChart'),  
27 - },  
28 -  
29 - {  
30 path: 'echarts', 25 path: 'echarts',
31 name: 'Echarts', 26 name: 'Echarts',
32 children: [ 27 children: [
src/router/routes/modules/demo/charts.ts
@@ -39,14 +39,6 @@ const charts: AppRouteModule = { @@ -39,14 +39,6 @@ const charts: AppRouteModule = {
39 }, 39 },
40 40
41 { 41 {
42 - path: 'apexChart',  
43 - name: 'ApexChart',  
44 - meta: {  
45 - title: t('routes.demo.charts.apexChart'),  
46 - },  
47 - component: () => import('/@/views/demo/charts/apex/index.vue'),  
48 - },  
49 - {  
50 path: 'echarts', 42 path: 'echarts',
51 name: 'Echarts', 43 name: 'Echarts',
52 component: getParentLayout('Echarts'), 44 component: getParentLayout('Echarts'),
src/settings/designSetting.ts
  1 +import { ThemeEnum } from '../enums/appEnum';
1 export default { 2 export default {
2 prefixCls: 'vben', 3 prefixCls: 'vben',
3 }; 4 };
4 5
  6 +export const darkMode = ThemeEnum.LIGHT;
  7 +
5 // app theme preset color 8 // app theme preset color
6 export const APP_PRESET_COLOR_LIST: string[] = [ 9 export const APP_PRESET_COLOR_LIST: string[] = [
7 '#0960bd', 10 '#0960bd',
@@ -18,6 +21,7 @@ export const APP_PRESET_COLOR_LIST: string[] = [ @@ -18,6 +21,7 @@ export const APP_PRESET_COLOR_LIST: string[] = [
18 // header preset color 21 // header preset color
19 export const HEADER_PRESET_BG_COLOR_LIST: string[] = [ 22 export const HEADER_PRESET_BG_COLOR_LIST: string[] = [
20 '#ffffff', 23 '#ffffff',
  24 + '#151515',
21 '#009688', 25 '#009688',
22 '#5172DC', 26 '#5172DC',
23 '#018ffb', 27 '#018ffb',
@@ -32,6 +36,7 @@ export const HEADER_PRESET_BG_COLOR_LIST: string[] = [ @@ -32,6 +36,7 @@ export const HEADER_PRESET_BG_COLOR_LIST: string[] = [
32 // sider preset color 36 // sider preset color
33 export const SIDE_BAR_BG_COLOR_LIST: string[] = [ 37 export const SIDE_BAR_BG_COLOR_LIST: string[] = [
34 '#001529', 38 '#001529',
  39 + '#212121',
35 '#273352', 40 '#273352',
36 '#ffffff', 41 '#ffffff',
37 '#191b24', 42 '#191b24',
src/settings/projectSetting.ts
@@ -9,13 +9,16 @@ import { @@ -9,13 +9,16 @@ import {
9 SettingButtonPositionEnum, 9 SettingButtonPositionEnum,
10 } from '/@/enums/appEnum'; 10 } from '/@/enums/appEnum';
11 import { SIDE_BAR_BG_COLOR_LIST, HEADER_PRESET_BG_COLOR_LIST } from './designSetting'; 11 import { SIDE_BAR_BG_COLOR_LIST, HEADER_PRESET_BG_COLOR_LIST } from './designSetting';
12 -import { primaryColor, themeMode } from '../../build/config/themeConfig'; 12 +import { primaryColor } from '../../build/config/themeConfig';
13 13
14 // ! You need to clear the browser cache after the change 14 // ! You need to clear the browser cache after the change
15 const setting: ProjectConfig = { 15 const setting: ProjectConfig = {
16 // Whether to show the configuration button 16 // Whether to show the configuration button
17 showSettingButton: true, 17 showSettingButton: true,
18 18
  19 + // Whether to show the theme switch button
  20 + showDarkModeToggle: true,
  21 +
19 // `Settings` button position 22 // `Settings` button position
20 settingButtonPosition: SettingButtonPositionEnum.AUTO, 23 settingButtonPosition: SettingButtonPositionEnum.AUTO,
21 24
@@ -28,9 +31,6 @@ const setting: ProjectConfig = { @@ -28,9 +31,6 @@ const setting: ProjectConfig = {
28 // color 31 // color
29 themeColor: primaryColor, 32 themeColor: primaryColor,
30 33
31 - // TODO dark theme  
32 - themeMode: themeMode,  
33 -  
34 // Website gray mode, open for possible mourning dates 34 // Website gray mode, open for possible mourning dates
35 grayMode: false, 35 grayMode: false,
36 36
src/store/modules/app.ts
@@ -4,13 +4,16 @@ import type { BeforeMiniState } from &#39;../types&#39;; @@ -4,13 +4,16 @@ import type { BeforeMiniState } from &#39;../types&#39;;
4 import { VuexModule, getModule, Module, Mutation, Action } from 'vuex-module-decorators'; 4 import { VuexModule, getModule, Module, Mutation, Action } from 'vuex-module-decorators';
5 import store from '/@/store'; 5 import store from '/@/store';
6 6
7 -import { PROJ_CFG_KEY } from '/@/enums/cacheEnum'; 7 +import { PROJ_CFG_KEY, APP_DARK_MODE_KEY_ } from '/@/enums/cacheEnum';
8 8
9 import { hotModuleUnregisterModule } from '/@/utils/helper/vuexHelper'; 9 import { hotModuleUnregisterModule } from '/@/utils/helper/vuexHelper';
10 import { Persistent } from '/@/utils/cache/persistent'; 10 import { Persistent } from '/@/utils/cache/persistent';
11 import { deepMerge } from '/@/utils'; 11 import { deepMerge } from '/@/utils';
12 12
13 import { resetRouter } from '/@/router'; 13 import { resetRouter } from '/@/router';
  14 +import { ThemeEnum } from '../../enums/appEnum';
  15 +
  16 +import { darkMode } from '/@/settings/designSetting';
14 17
15 export interface LockInfo { 18 export interface LockInfo {
16 pwd: string | undefined; 19 pwd: string | undefined;
@@ -22,6 +25,8 @@ const NAME = &#39;app&#39;; @@ -22,6 +25,8 @@ const NAME = &#39;app&#39;;
22 hotModuleUnregisterModule(NAME); 25 hotModuleUnregisterModule(NAME);
23 @Module({ dynamic: true, namespaced: true, store, name: NAME }) 26 @Module({ dynamic: true, namespaced: true, store, name: NAME })
24 export default class App extends VuexModule { 27 export default class App extends VuexModule {
  28 + private darkMode;
  29 +
25 // Page loading status 30 // Page loading status
26 private pageLoadingState = false; 31 private pageLoadingState = false;
27 32
@@ -38,6 +43,10 @@ export default class App extends VuexModule { @@ -38,6 +43,10 @@ export default class App extends VuexModule {
38 return this.pageLoadingState; 43 return this.pageLoadingState;
39 } 44 }
40 45
  46 + get getDarkMode() {
  47 + return this.darkMode || localStorage.getItem(APP_DARK_MODE_KEY_) || darkMode;
  48 + }
  49 +
41 get getBeforeMiniState() { 50 get getBeforeMiniState() {
42 return this.beforeMiniState; 51 return this.beforeMiniState;
43 } 52 }
@@ -56,6 +65,12 @@ export default class App extends VuexModule { @@ -56,6 +65,12 @@ export default class App extends VuexModule {
56 } 65 }
57 66
58 @Mutation 67 @Mutation
  68 + commitDarkMode(mode: ThemeEnum): void {
  69 + this.darkMode = mode;
  70 + localStorage.setItem(APP_DARK_MODE_KEY_, mode);
  71 + }
  72 +
  73 + @Mutation
59 commitBeforeMiniState(state: BeforeMiniState): void { 74 commitBeforeMiniState(state: BeforeMiniState): void {
60 this.beforeMiniState = state; 75 this.beforeMiniState = state;
61 } 76 }
src/views/dashboard/analysis/components/VisitRadar.vue
@@ -32,7 +32,6 @@ @@ -32,7 +32,6 @@
32 return; 32 return;
33 } 33 }
34 setOptions({ 34 setOptions({
35 - backgroundColor: '#fff',  
36 legend: { 35 legend: {
37 bottom: 0, 36 bottom: 0,
38 data: ['访问', '购买'], 37 data: ['访问', '购买'],
src/views/dashboard/workbench/components/SaleRadar.vue
@@ -32,7 +32,6 @@ @@ -32,7 +32,6 @@
32 return; 32 return;
33 } 33 }
34 setOptions({ 34 setOptions({
35 - backgroundColor: '#fff',  
36 legend: { 35 legend: {
37 bottom: 0, 36 bottom: 0,
38 data: ['Visits', 'Sales'], 37 data: ['Visits', 'Sales'],
src/views/demo/charts/SaleRadar.vue
@@ -32,7 +32,6 @@ @@ -32,7 +32,6 @@
32 return; 32 return;
33 } 33 }
34 setOptions({ 34 setOptions({
35 - backgroundColor: '#fff',  
36 legend: { 35 legend: {
37 bottom: 0, 36 bottom: 0,
38 data: ['Visits', 'Sales'], 37 data: ['Visits', 'Sales'],
src/views/demo/charts/apex/Area.vue deleted 100644 → 0
1 -<template>  
2 - <div ref="chartRef" :style="{ width: '100%' }"></div>  
3 -</template>  
4 -<script lang="ts">  
5 - import { defineComponent, ref, Ref, onMounted } from 'vue';  
6 -  
7 - import { useApexCharts } from '/@/hooks/web/useApexCharts';  
8 -  
9 - export default defineComponent({  
10 - setup() {  
11 - const chartRef = ref<HTMLDivElement | null>(null);  
12 - const { setOptions } = useApexCharts(chartRef as Ref<HTMLDivElement>);  
13 -  
14 - onMounted(() => {  
15 - setOptions({  
16 - series: [  
17 - {  
18 - name: 'series1',  
19 - data: [31, 40, 28, 51, 42, 109, 100],  
20 - },  
21 - {  
22 - name: 'series2',  
23 - data: [11, 32, 45, 32, 34, 52, 41],  
24 - },  
25 - ],  
26 - chart: {  
27 - height: 350,  
28 - type: 'area',  
29 - },  
30 - dataLabels: {  
31 - enabled: false,  
32 - },  
33 - stroke: {  
34 - curve: 'smooth',  
35 - },  
36 - xaxis: {  
37 - type: 'datetime',  
38 - categories: [  
39 - '2018-09-19T00:00:00.000Z',  
40 - '2018-09-19T01:30:00.000Z',  
41 - '2018-09-19T02:30:00.000Z',  
42 - '2018-09-19T03:30:00.000Z',  
43 - '2018-09-19T04:30:00.000Z',  
44 - '2018-09-19T05:30:00.000Z',  
45 - '2018-09-19T06:30:00.000Z',  
46 - ],  
47 - },  
48 - tooltip: {  
49 - x: {  
50 - format: 'dd/MM/yy HH:mm',  
51 - },  
52 - },  
53 - });  
54 - });  
55 - return { chartRef };  
56 - },  
57 - });  
58 -</script>  
src/views/demo/charts/apex/Bar.vue deleted 100644 → 0
1 -<template>  
2 - <div ref="chartRef" :style="{ width: '100%' }"></div>  
3 -</template>  
4 -<script lang="ts">  
5 - import { defineComponent, ref, Ref, onMounted } from 'vue';  
6 -  
7 - import { useApexCharts } from '/@/hooks/web/useApexCharts';  
8 -  
9 - export default defineComponent({  
10 - setup() {  
11 - const chartRef = ref<HTMLDivElement | null>(null);  
12 - const { setOptions } = useApexCharts(chartRef as Ref<HTMLDivElement>);  
13 -  
14 - onMounted(() => {  
15 - setOptions({  
16 - series: [  
17 - {  
18 - data: [400, 430, 448, 470, 540, 580, 690, 1100, 1200, 1380],  
19 - },  
20 - ],  
21 - chart: {  
22 - type: 'bar',  
23 - height: 350,  
24 - },  
25 - plotOptions: {  
26 - bar: {  
27 - horizontal: true,  
28 - },  
29 - },  
30 - dataLabels: {  
31 - enabled: false,  
32 - },  
33 - xaxis: {  
34 - categories: [  
35 - 'South Korea',  
36 - 'Canada',  
37 - 'United Kingdom',  
38 - 'Netherlands',  
39 - 'Italy',  
40 - 'France',  
41 - 'Japan',  
42 - 'United States',  
43 - 'China',  
44 - 'Germany',  
45 - ],  
46 - },  
47 - });  
48 - });  
49 - return { chartRef };  
50 - },  
51 - });  
52 -</script>  
src/views/demo/charts/apex/Line.vue deleted 100644 → 0
1 -<template>  
2 - <div ref="chartRef" :style="{ width: '100%' }"></div>  
3 -</template>  
4 -<script lang="ts">  
5 - import { defineComponent, ref, Ref, onMounted } from 'vue';  
6 -  
7 - import { useApexCharts } from '/@/hooks/web/useApexCharts';  
8 -  
9 - export default defineComponent({  
10 - setup() {  
11 - const chartRef = ref<HTMLDivElement | null>(null);  
12 - const { setOptions } = useApexCharts(chartRef as Ref<HTMLDivElement>);  
13 -  
14 - onMounted(() => {  
15 - setOptions({  
16 - series: [  
17 - {  
18 - name: 'Desktops',  
19 - data: [10, 41, 35, 51, 49, 62, 69, 91, 148],  
20 - },  
21 - ],  
22 - chart: {  
23 - height: 350,  
24 - type: 'line',  
25 - zoom: {  
26 - enabled: false,  
27 - },  
28 - },  
29 - dataLabels: {  
30 - enabled: false,  
31 - },  
32 - stroke: {  
33 - curve: 'straight',  
34 - },  
35 - title: {  
36 - text: 'Product Trends by Month',  
37 - align: 'left',  
38 - },  
39 - grid: {  
40 - row: {  
41 - colors: ['#f3f3f3', 'transparent'], // takes an array which will be repeated on columns  
42 - opacity: 0.5,  
43 - },  
44 - },  
45 - xaxis: {  
46 - categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep'],  
47 - },  
48 - });  
49 - });  
50 - return { chartRef };  
51 - },  
52 - });  
53 -</script>  
src/views/demo/charts/apex/Mixed.vue deleted 100644 → 0
1 -<template>  
2 - <div ref="chartRef" :style="{ width: '100%' }"></div>  
3 -</template>  
4 -<script lang="ts">  
5 - import { defineComponent, ref, Ref, onMounted } from 'vue';  
6 -  
7 - import { useApexCharts } from '/@/hooks/web/useApexCharts';  
8 -  
9 - export default defineComponent({  
10 - setup() {  
11 - const chartRef = ref<HTMLDivElement | null>(null);  
12 - const { setOptions } = useApexCharts(chartRef as Ref<HTMLDivElement>);  
13 -  
14 - onMounted(() => {  
15 - setOptions({  
16 - series: [  
17 - {  
18 - name: 'Income',  
19 - type: 'column',  
20 - data: [1.4, 2, 2.5, 1.5, 2.5, 2.8, 3.8, 4.6],  
21 - },  
22 - {  
23 - name: 'Cashflow',  
24 - type: 'column',  
25 - data: [1.1, 3, 3.1, 4, 4.1, 4.9, 6.5, 8.5],  
26 - },  
27 - {  
28 - name: 'Revenue',  
29 - type: 'line',  
30 - data: [20, 29, 37, 36, 44, 45, 50, 58],  
31 - },  
32 - ],  
33 - chart: {  
34 - height: 350,  
35 - type: 'line',  
36 - stacked: false,  
37 - },  
38 - dataLabels: {  
39 - enabled: false,  
40 - },  
41 - stroke: {  
42 - width: [1, 1, 4],  
43 - },  
44 - title: {  
45 - text: 'XYZ - Stock Analysis (2009 - 2016)',  
46 - align: 'left',  
47 - offsetX: 110,  
48 - },  
49 - xaxis: {  
50 - categories: [2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016],  
51 - },  
52 - yaxis: [  
53 - {  
54 - axisTicks: {  
55 - show: true,  
56 - },  
57 - axisBorder: {  
58 - show: true,  
59 - color: '#008FFB',  
60 - },  
61 - labels: {  
62 - style: {  
63 - colors: '#008FFB',  
64 - },  
65 - },  
66 - title: {  
67 - text: 'Income (thousand crores)',  
68 - style: {  
69 - color: '#008FFB',  
70 - },  
71 - },  
72 - tooltip: {  
73 - enabled: true,  
74 - },  
75 - },  
76 - {  
77 - seriesName: 'Income',  
78 - opposite: true,  
79 - axisTicks: {  
80 - show: true,  
81 - },  
82 - axisBorder: {  
83 - show: true,  
84 - color: '#00E396',  
85 - },  
86 - labels: {  
87 - style: {  
88 - colors: '#00E396',  
89 - },  
90 - },  
91 - title: {  
92 - text: 'Operating Cashflow (thousand crores)',  
93 - style: {  
94 - color: '#00E396',  
95 - },  
96 - },  
97 - },  
98 - {  
99 - seriesName: 'Revenue',  
100 - opposite: true,  
101 - axisTicks: {  
102 - show: true,  
103 - },  
104 - axisBorder: {  
105 - show: true,  
106 - color: '#FEB019',  
107 - },  
108 - labels: {  
109 - style: {  
110 - colors: '#FEB019',  
111 - },  
112 - },  
113 - title: {  
114 - text: 'Revenue (thousand crores)',  
115 - style: {  
116 - color: '#FEB019',  
117 - },  
118 - },  
119 - },  
120 - ],  
121 - tooltip: {  
122 - fixed: {  
123 - enabled: true,  
124 - position: 'topLeft', // topRight, topLeft, bottomRight, bottomLeft  
125 - offsetY: 30,  
126 - offsetX: 60,  
127 - },  
128 - },  
129 - legend: {  
130 - horizontalAlign: 'left',  
131 - offsetX: 40,  
132 - },  
133 - });  
134 - });  
135 - return { chartRef };  
136 - },  
137 - });  
138 -</script>  
src/views/demo/charts/apex/SaleRadar.vue deleted 100644 → 0
1 -<template>  
2 - <div ref="chartRef" :style="{ width: '100%' }"></div>  
3 -</template>  
4 -<script lang="ts">  
5 - import { defineComponent, Ref, ref, onMounted } from 'vue';  
6 -  
7 - import { useApexCharts } from '/@/hooks/web/useApexCharts';  
8 -  
9 - export default defineComponent({  
10 - setup() {  
11 - const chartRef = ref<HTMLDivElement | null>(null);  
12 - const { setOptions } = useApexCharts(chartRef as Ref<HTMLDivElement>);  
13 - onMounted(() => {  
14 - setOptions({  
15 - series: [  
16 - { name: 'Visits', data: [90, 50, 86, 40, 100, 20] },  
17 - { name: 'Sales', data: [70, 75, 70, 76, 20, 85] },  
18 - ],  
19 - chart: {  
20 - height: 350,  
21 - type: 'radar',  
22 - toolbar: {  
23 - show: false,  
24 - },  
25 - },  
26 - yaxis: {  
27 - show: false,  
28 - },  
29 -  
30 - title: {  
31 - show: false,  
32 - },  
33 - markers: {  
34 - // size: 0,  
35 - },  
36 - xaxis: {  
37 - categories: ['2016', '2017', '2018', '2019', '2020', '2021'],  
38 - },  
39 - stroke: {  
40 - width: 0,  
41 - },  
42 - colors: ['#9f8ed7', '#1edec5'],  
43 -  
44 - fill: {  
45 - type: 'gradient',  
46 - gradient: {  
47 - shade: 'dark',  
48 - gradientToColors: ['#8e9ad6', '#1fcadb'],  
49 - shadeIntensity: 1,  
50 - type: 'horizontal',  
51 - opacityFrom: 1,  
52 - opacityTo: 1,  
53 - stops: [0, 100, 100, 100],  
54 - },  
55 - },  
56 - });  
57 - });  
58 - return { chartRef };  
59 - },  
60 - });  
61 -</script>  
src/views/demo/charts/apex/index.vue deleted 100644 → 0
1 -<template>  
2 - <div class="apex-demo p-4">  
3 - <div class="demo-box">  
4 - <Line />  
5 - </div>  
6 - <div class="demo-box">  
7 - <Bar />  
8 - </div>  
9 - <div class="demo-box">  
10 - <Area />  
11 - </div>  
12 - <div class="demo-box">  
13 - <Mixed />  
14 - </div>  
15 - <div class="demo-box">  
16 - <SaleRadar />  
17 - </div>  
18 - </div>  
19 -</template>  
20 -<script>  
21 - import { defineComponent } from 'vue';  
22 -  
23 - import Line from './Line.vue';  
24 - import Bar from './Bar.vue';  
25 - import Area from './Area.vue';  
26 - import Mixed from './Mixed.vue';  
27 - import SaleRadar from './SaleRadar.vue';  
28 - export default defineComponent({  
29 - components: { Line, Bar, Area, Mixed, SaleRadar },  
30 - setup() {},  
31 - });  
32 -</script>  
33 -<style lang="less" scoped>  
34 - .apex-demo {  
35 - display: flex;  
36 - flex-wrap: wrap;  
37 - justify-content: space-between;  
38 -  
39 - .demo-box {  
40 - width: 49%;  
41 - margin-bottom: 20px;  
42 - background: #fff;  
43 - border-radius: 10px;  
44 - }  
45 - }  
46 -</style>  
src/views/demo/comp/lazy/Transition.vue
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 height: 2000px; 29 height: 2000px;
30 margin: 20px auto; 30 margin: 20px auto;
31 text-align: center; 31 text-align: center;
32 - background: #fff; 32 + background: @component-background;
33 justify-content: center; 33 justify-content: center;
34 flex-direction: column; 34 flex-direction: column;
35 align-items: center; 35 align-items: center;
src/views/demo/comp/lazy/index.vue
@@ -33,7 +33,7 @@ @@ -33,7 +33,7 @@
33 height: 2000px; 33 height: 2000px;
34 margin: 20px auto; 34 margin: 20px auto;
35 text-align: center; 35 text-align: center;
36 - background: #fff; 36 + background: @component-background;
37 justify-content: center; 37 justify-content: center;
38 flex-direction: column; 38 flex-direction: column;
39 align-items: center; 39 align-items: center;
src/views/demo/comp/scroll/Action.vue
@@ -54,6 +54,6 @@ @@ -54,6 +54,6 @@
54 .scroll-wrap { 54 .scroll-wrap {
55 width: 50%; 55 width: 50%;
56 height: 300px; 56 height: 300px;
57 - background: #fff; 57 + background: @component-background;
58 } 58 }
59 </style> 59 </style>
src/views/demo/comp/scroll/VirtualScroll.vue
@@ -50,7 +50,7 @@ @@ -50,7 +50,7 @@
50 &-wrap { 50 &-wrap {
51 display: flex; 51 display: flex;
52 margin: 0 30%; 52 margin: 0 30%;
53 - background: #fff; 53 + background: @component-background;
54 justify-content: center; 54 justify-content: center;
55 } 55 }
56 56
@@ -58,7 +58,7 @@ @@ -58,7 +58,7 @@
58 height: 40px; 58 height: 40px;
59 padding: 0 20px; 59 padding: 0 20px;
60 line-height: 40px; 60 line-height: 40px;
61 - border-bottom: 1px solid #ddd; 61 + border-bottom: 1px solid @border-color-base;
62 } 62 }
63 } 63 }
64 </style> 64 </style>
src/views/demo/comp/scroll/index.vue
@@ -26,6 +26,6 @@ @@ -26,6 +26,6 @@
26 .scroll-wrap { 26 .scroll-wrap {
27 width: 50%; 27 width: 50%;
28 height: 300px; 28 height: 300px;
29 - background: #fff; 29 + background: @component-background;
30 } 30 }
31 </style> 31 </style>
src/views/demo/comp/strength-meter/index.vue
@@ -26,7 +26,7 @@ @@ -26,7 +26,7 @@
26 <style lang="less" scoped> 26 <style lang="less" scoped>
27 .demo-wrap { 27 .demo-wrap {
28 width: 50%; 28 width: 50%;
29 - background: #fff; 29 + background: @component-background;
30 border-radius: 10px; 30 border-radius: 10px;
31 } 31 }
32 </style> 32 </style>
src/views/demo/feat/tab-params/index.vue
@@ -3,17 +3,18 @@ @@ -3,17 +3,18 @@
3 Current Param : {{ params }} 3 Current Param : {{ params }}
4 <br /> 4 <br />
5 Keep Alive 5 Keep Alive
6 - <input /> 6 + <Input />
7 </PageWrapper> 7 </PageWrapper>
8 </template> 8 </template>
9 <script lang="ts"> 9 <script lang="ts">
10 import { computed, defineComponent, unref } from 'vue'; 10 import { computed, defineComponent, unref } from 'vue';
11 import { useRouter } from 'vue-router'; 11 import { useRouter } from 'vue-router';
12 import { PageWrapper } from '/@/components/Page'; 12 import { PageWrapper } from '/@/components/Page';
  13 + import { Input } from 'ant-design-vue';
13 14
14 export default defineComponent({ 15 export default defineComponent({
15 name: 'TestTab', 16 name: 'TestTab',
16 - components: { PageWrapper }, 17 + components: { PageWrapper, Input },
17 setup() { 18 setup() {
18 const { currentRoute } = useRouter(); 19 const { currentRoute } = useRouter();
19 return { 20 return {
src/views/demo/level/Menu111.vue
@@ -2,10 +2,11 @@ @@ -2,10 +2,11 @@
2 <div class="p-5"> 2 <div class="p-5">
3 多层级缓存-页面1-1-1 3 多层级缓存-页面1-1-1
4 <br /> 4 <br />
5 - <input /> 5 + <Input />
6 </div> 6 </div>
7 </template> 7 </template>
8 <script lang="ts"> 8 <script lang="ts">
9 import { defineComponent } from 'vue'; 9 import { defineComponent } from 'vue';
10 - export default defineComponent({ name: 'Menu111Demo' }); 10 + import { Input } from 'ant-design-vue';
  11 + export default defineComponent({ name: 'Menu111Demo', components: { Input } });
11 </script> 12 </script>
src/views/demo/level/Menu12.vue
@@ -2,10 +2,11 @@ @@ -2,10 +2,11 @@
2 <div class="p-5"> 2 <div class="p-5">
3 多层级缓存-页面1-2 3 多层级缓存-页面1-2
4 <br /> 4 <br />
5 - <input /> 5 + <Input />
6 </div> 6 </div>
7 </template> 7 </template>
8 <script lang="ts"> 8 <script lang="ts">
9 import { defineComponent } from 'vue'; 9 import { defineComponent } from 'vue';
10 - export default defineComponent({ name: 'Menu12Demo' }); 10 + import { Input } from 'ant-design-vue';
  11 + export default defineComponent({ name: 'Menu12Demo', components: { Input } });
11 </script> 12 </script>
src/views/demo/level/Menu2.vue
@@ -2,12 +2,14 @@ @@ -2,12 +2,14 @@
2 <div class="p-5"> 2 <div class="p-5">
3 多层级缓存-页面2 3 多层级缓存-页面2
4 <br /> 4 <br />
5 - <input /> 5 + <Input />
6 </div> 6 </div>
7 </template> 7 </template>
8 <script lang="ts"> 8 <script lang="ts">
9 import { defineComponent } from 'vue'; 9 import { defineComponent } from 'vue';
  10 + import { Input } from 'ant-design-vue';
10 export default defineComponent({ 11 export default defineComponent({
11 name: 'Menu2Demo', 12 name: 'Menu2Demo',
  13 + components: { Input },
12 }); 14 });
13 </script> 15 </script>
src/views/demo/page/account/center/Application.vue
@@ -64,7 +64,6 @@ @@ -64,7 +64,6 @@
64 margin-bottom: 5px; 64 margin-bottom: 5px;
65 font-size: 16px; 65 font-size: 16px;
66 font-weight: 500; 66 font-weight: 500;
67 - color: rgba(0, 0, 0, 0.85);  
68 67
69 .icon { 68 .icon {
70 margin-top: -5px; 69 margin-top: -5px;
@@ -75,19 +74,18 @@ @@ -75,19 +74,18 @@
75 &-num { 74 &-num {
76 margin-left: 24px; 75 margin-left: 24px;
77 line-height: 36px; 76 line-height: 36px;
78 - color: #7d7a7a; 77 + color: @text-color-secondary;
79 78
80 span { 79 span {
81 margin-left: 5px; 80 margin-left: 5px;
82 font-size: 18px; 81 font-size: 18px;
83 - color: #000;  
84 } 82 }
85 } 83 }
86 84
87 &-download { 85 &-download {
88 float: right; 86 float: right;
89 font-size: 20px !important; 87 font-size: 20px !important;
90 - color: #1890ff; 88 + color: @primary-color;
91 } 89 }
92 } 90 }
93 } 91 }
src/views/demo/page/account/center/index.vue
@@ -102,7 +102,7 @@ @@ -102,7 +102,7 @@
102 &-top { 102 &-top {
103 padding: 10px; 103 padding: 10px;
104 margin: 16px 16px 12px 16px; 104 margin: 16px 16px 12px 16px;
105 - background: #fff; 105 + background: @component-background;
106 border-radius: 3px; 106 border-radius: 3px;
107 107
108 &__avatar { 108 &__avatar {
@@ -144,7 +144,7 @@ @@ -144,7 +144,7 @@
144 &-bottom { 144 &-bottom {
145 padding: 10px; 145 padding: 10px;
146 margin: 0 16px 16px 16px; 146 margin: 0 16px 16px 16px;
147 - background: #fff; 147 + background: @component-background;
148 border-radius: 3px; 148 border-radius: 3px;
149 } 149 }
150 } 150 }
src/views/demo/page/account/setting/index.vue
@@ -48,14 +48,14 @@ @@ -48,14 +48,14 @@
48 <style lang="less"> 48 <style lang="less">
49 .account-setting { 49 .account-setting {
50 margin: 12px; 50 margin: 12px;
51 - background: #fff; 51 + background: @component-background;
52 52
53 .base-title { 53 .base-title {
54 padding-left: 0; 54 padding-left: 0;
55 } 55 }
56 56
57 .ant-tabs-tab-active { 57 .ant-tabs-tab-active {
58 - background-color: #e6f7ff; 58 + background-color: @item-active-bg;
59 } 59 }
60 } 60 }
61 </style> 61 </style>
src/views/demo/page/desc/basic/index.vue
@@ -93,6 +93,6 @@ @@ -93,6 +93,6 @@
93 <style lang="less" scoped> 93 <style lang="less" scoped>
94 .desc-wrap { 94 .desc-wrap {
95 padding: 16px; 95 padding: 16px;
96 - background: #fff; 96 + background: @component-background;
97 } 97 }
98 </style> 98 </style>
src/views/demo/page/form/basic/index.vue
@@ -62,6 +62,6 @@ @@ -62,6 +62,6 @@
62 <style lang="less" scoped> 62 <style lang="less" scoped>
63 .form-wrap { 63 .form-wrap {
64 padding: 24px; 64 padding: 24px;
65 - background: #fff; 65 + background: @component-background;
66 } 66 }
67 </style> 67 </style>
src/views/demo/page/form/step/Step1.vue
@@ -78,18 +78,18 @@ @@ -78,18 +78,18 @@
78 margin: 0 0 12px; 78 margin: 0 0 12px;
79 font-size: 16px; 79 font-size: 16px;
80 line-height: 32px; 80 line-height: 32px;
81 - color: rgba(0, 0, 0, 0.45); 81 + color: @text-color;
82 } 82 }
83 83
84 h4 { 84 h4 {
85 margin: 0 0 4px; 85 margin: 0 0 4px;
86 font-size: 14px; 86 font-size: 14px;
87 line-height: 22px; 87 line-height: 22px;
88 - color: rgba(0, 0, 0, 0.45); 88 + color: @text-color;
89 } 89 }
90 90
91 p { 91 p {
92 - color: rgba(0, 0, 0, 0.45); 92 + color: @text-color;
93 } 93 }
94 } 94 }
95 95
src/views/demo/page/form/step/Step3.vue
@@ -44,6 +44,6 @@ @@ -44,6 +44,6 @@
44 .desc-wrap { 44 .desc-wrap {
45 padding: 24px 40px; 45 padding: 24px 40px;
46 margin-top: 24px; 46 margin-top: 24px;
47 - background: #fafafa; 47 + background: @background-color-light;
48 } 48 }
49 </style> 49 </style>
src/views/demo/page/form/step/index.vue
@@ -85,7 +85,7 @@ @@ -85,7 +85,7 @@
85 <style lang="less" scoped> 85 <style lang="less" scoped>
86 .step-form-content { 86 .step-form-content {
87 padding: 24px; 87 padding: 24px;
88 - background: #fff; 88 + background: @component-background;
89 } 89 }
90 90
91 .step-form-form { 91 .step-form-form {
src/views/demo/page/list/basic/index.vue
@@ -86,25 +86,25 @@ @@ -86,25 +86,25 @@
86 &__top { 86 &__top {
87 padding: 24px; 87 padding: 24px;
88 text-align: center; 88 text-align: center;
89 - background: #fff; 89 + background: @component-background;
90 90
91 &-col { 91 &-col {
92 &:not(:last-child) { 92 &:not(:last-child) {
93 - border-right: 1px dashed rgba(206, 206, 206, 0.4); 93 + border-right: 1px dashed @border-color-base;
94 } 94 }
95 95
96 div { 96 div {
97 margin-bottom: 12px; 97 margin-bottom: 12px;
98 font-size: 14px; 98 font-size: 14px;
99 line-height: 22px; 99 line-height: 22px;
100 - color: rgba(0, 0, 0, 0.45); 100 + color: @text-color;
101 } 101 }
102 102
103 p { 103 p {
104 margin: 0; 104 margin: 0;
105 font-size: 24px; 105 font-size: 24px;
106 line-height: 32px; 106 line-height: 32px;
107 - color: rgba(0, 0, 0, 0.85); 107 + color: @text-color;
108 } 108 }
109 } 109 }
110 } 110 }
@@ -112,7 +112,7 @@ @@ -112,7 +112,7 @@
112 &__content { 112 &__content {
113 padding: 24px; 113 padding: 24px;
114 margin-top: 12px; 114 margin-top: 12px;
115 - background: #fff; 115 + background: @component-background;
116 116
117 .list { 117 .list {
118 position: relative; 118 position: relative;
@@ -127,7 +127,7 @@ @@ -127,7 +127,7 @@
127 top: 20px; 127 top: 20px;
128 right: 15px; 128 right: 15px;
129 font-weight: normal; 129 font-weight: normal;
130 - color: #1890ff; 130 + color: @primary-color;
131 cursor: pointer; 131 cursor: pointer;
132 } 132 }
133 133
src/views/demo/page/list/card/index.vue
@@ -84,7 +84,7 @@ @@ -84,7 +84,7 @@
84 margin-bottom: 5px; 84 margin-bottom: 5px;
85 font-size: 16px; 85 font-size: 16px;
86 font-weight: 500; 86 font-weight: 500;
87 - color: rgba(0, 0, 0, 0.85); 87 + color: @text-color;
88 88
89 .icon { 89 .icon {
90 margin-top: -5px; 90 margin-top: -5px;
@@ -97,7 +97,7 @@ @@ -97,7 +97,7 @@
97 padding-top: 10px; 97 padding-top: 10px;
98 padding-left: 30px; 98 padding-left: 30px;
99 font-size: 14px; 99 font-size: 14px;
100 - color: rgba(0, 0, 0, 0.5); 100 + color: @text-color-secondary;
101 } 101 }
102 } 102 }
103 } 103 }
src/views/demo/page/list/search/index.vue
@@ -91,7 +91,7 @@ @@ -91,7 +91,7 @@
91 91
92 &__container { 92 &__container {
93 padding: 12px; 93 padding: 12px;
94 - background: #fff; 94 + background: @component-background;
95 } 95 }
96 96
97 &__title { 97 &__title {
@@ -100,7 +100,7 @@ @@ -100,7 +100,7 @@
100 } 100 }
101 101
102 &__content { 102 &__content {
103 - color: rgba(0, 0, 0, 0.65); 103 + color: @text-color-secondary;
104 } 104 }
105 105
106 &__action { 106 &__action {
@@ -109,7 +109,7 @@ @@ -109,7 +109,7 @@
109 &-item { 109 &-item {
110 display: inline-block; 110 display: inline-block;
111 padding: 0 16px; 111 padding: 0 16px;
112 - color: rgba(0, 0, 0, 0.45); 112 + color: @text-color-secondary;
113 113
114 &:nth-child(1) { 114 &:nth-child(1) {
115 padding-left: 0; 115 padding-left: 0;
@@ -117,7 +117,7 @@ @@ -117,7 +117,7 @@
117 117
118 &:nth-child(1), 118 &:nth-child(1),
119 &:nth-child(2) { 119 &:nth-child(2) {
120 - border-right: 1px solid rgba(206, 206, 206, 0.4); 120 + border-right: 1px solid @border-color-base;
121 } 121 }
122 } 122 }
123 123
src/views/demo/page/result/fail/index.vue
@@ -34,17 +34,16 @@ @@ -34,17 +34,16 @@
34 <style lang="less" scoped> 34 <style lang="less" scoped>
35 .result-error { 35 .result-error {
36 padding: 48px 32px; 36 padding: 48px 32px;
37 - background: #fff; 37 + background: @component-background;
38 38
39 &__content { 39 &__content {
40 padding: 24px 40px; 40 padding: 24px 40px;
41 - background: #fafafa; 41 + background: @background-color-light;
42 42
43 &-title { 43 &-title {
44 margin-bottom: 16px; 44 margin-bottom: 16px;
45 font-size: 16px; 45 font-size: 16px;
46 font-weight: 500; 46 font-weight: 500;
47 - color: rgba(0, 0, 0, 0.85);  
48 } 47 }
49 48
50 &-icon { 49 &-icon {
src/views/demo/page/result/success/index.vue
@@ -48,11 +48,11 @@ @@ -48,11 +48,11 @@
48 <style lang="less" scoped> 48 <style lang="less" scoped>
49 .result-success { 49 .result-success {
50 padding: 48px 32px; 50 padding: 48px 32px;
51 - background: #fff; 51 + background: @component-background;
52 52
53 &__content { 53 &__content {
54 padding: 24px 40px; 54 padding: 24px 40px;
55 - background: #fafafa; 55 + background: @background-color-light;
56 } 56 }
57 } 57 }
58 </style> 58 </style>
src/views/demo/permission/back/Btn.vue
@@ -83,6 +83,6 @@ @@ -83,6 +83,6 @@
83 </script> 83 </script>
84 <style lang="less" scoped> 84 <style lang="less" scoped>
85 .demo { 85 .demo {
86 - background: #fff; 86 + background: @component-background;
87 } 87 }
88 </style> 88 </style>
src/views/demo/permission/back/index.vue
@@ -38,6 +38,6 @@ @@ -38,6 +38,6 @@
38 </script> 38 </script>
39 <style lang="less" scoped> 39 <style lang="less" scoped>
40 .demo { 40 .demo {
41 - background: #fff; 41 + background: @component-background;
42 } 42 }
43 </style> 43 </style>
src/views/demo/permission/front/Btn.vue
@@ -86,6 +86,6 @@ @@ -86,6 +86,6 @@
86 </script> 86 </script>
87 <style lang="less" scoped> 87 <style lang="less" scoped>
88 .demo { 88 .demo {
89 - background: #fff; 89 + background: @component-background;
90 } 90 }
91 </style> 91 </style>
src/views/demo/permission/front/index.vue
@@ -50,6 +50,6 @@ @@ -50,6 +50,6 @@
50 </script> 50 </script>
51 <style lang="less" scoped> 51 <style lang="less" scoped>
52 .demo { 52 .demo {
53 - background: #fff; 53 + background: @component-background;
54 } 54 }
55 </style> 55 </style>
src/views/demo/system/password/index.vue
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 <BasicForm @register="register" /> 4 <BasicForm @register="register" />
5 <div class="flex justify-center"> 5 <div class="flex justify-center">
6 <a-button @click="resetFields"> 重置 </a-button> 6 <a-button @click="resetFields"> 重置 </a-button>
7 - <a-button class="ml-4" type="primary" @click="handleSubmit"> 确认 </a-button> 7 + <a-button class="!ml-4" type="primary" @click="handleSubmit"> 确认 </a-button>
8 </div> 8 </div>
9 </div> 9 </div>
10 </PageWrapper> 10 </PageWrapper>
src/views/sys/iframe/index.vue
@@ -116,7 +116,7 @@ @@ -116,7 +116,7 @@
116 width: 100%; 116 width: 100%;
117 height: 100%; 117 height: 100%;
118 overflow: hidden; 118 overflow: hidden;
119 - background: #fff; 119 + background: @component-background;
120 border: 0; 120 border: 0;
121 box-sizing: border-box; 121 box-sizing: border-box;
122 } 122 }
src/views/sys/login/Login.vue
@@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
4 class="absolute top-4 right-4 enter-x text-white xl:text-gray-600" 4 class="absolute top-4 right-4 enter-x text-white xl:text-gray-600"
5 :showText="false" 5 :showText="false"
6 /> 6 />
  7 + <AppDarkModeToggle class="absolute top-3 right-7 enter-x" />
7 8
8 <span class="-enter-x xl:hidden"> 9 <span class="-enter-x xl:hidden">
9 <AppLogo :alwaysShowTitle="true" /> 10 <AppLogo :alwaysShowTitle="true" />
@@ -29,7 +30,7 @@ @@ -29,7 +30,7 @@
29 </div> 30 </div>
30 <div class="h-full xl:h-auto flex py-5 xl:py-0 xl:my-0 w-full xl:w-6/12"> 31 <div class="h-full xl:h-auto flex py-5 xl:py-0 xl:my-0 w-full xl:w-6/12">
31 <div 32 <div
32 - class="my-auto mx-auto xl:ml-20 bg-white xl:bg-transparent px-5 py-8 sm:px-8 xl:p-0 rounded-md shadow-md xl:shadow-none w-full sm:w-3/4 lg:w-2/4 xl:w-auto enter-x relative" 33 + class="my-auto mx-auto xl:ml-20 xl:bg-transparent px-5 py-8 sm:px-8 xl:p-4 rounded-md shadow-md xl:shadow-none w-full sm:w-3/4 lg:w-2/4 xl:w-auto enter-x relative"
33 > 34 >
34 <LoginForm /> 35 <LoginForm />
35 <ForgetPasswordForm /> 36 <ForgetPasswordForm />
@@ -46,7 +47,7 @@ @@ -46,7 +47,7 @@
46 import { defineComponent, computed } from 'vue'; 47 import { defineComponent, computed } from 'vue';
47 48
48 import { AppLogo } from '/@/components/Application'; 49 import { AppLogo } from '/@/components/Application';
49 - import { AppLocalePicker } from '/@/components/Application'; 50 + import { AppLocalePicker, AppDarkModeToggle } from '/@/components/Application';
50 import LoginForm from './LoginForm.vue'; 51 import LoginForm from './LoginForm.vue';
51 import ForgetPasswordForm from './ForgetPasswordForm.vue'; 52 import ForgetPasswordForm from './ForgetPasswordForm.vue';
52 import RegisterForm from './RegisterForm.vue'; 53 import RegisterForm from './RegisterForm.vue';
@@ -68,6 +69,7 @@ @@ -68,6 +69,7 @@
68 MobileForm, 69 MobileForm,
69 QrCodeForm, 70 QrCodeForm,
70 AppLocalePicker, 71 AppLocalePicker,
  72 + AppDarkModeToggle,
71 }, 73 },
72 setup() { 74 setup() {
73 const globSetting = useGlobSetting(); 75 const globSetting = useGlobSetting();
@@ -88,6 +90,25 @@ @@ -88,6 +90,25 @@
88 @logo-prefix-cls: ~'@{namespace}-app-logo'; 90 @logo-prefix-cls: ~'@{namespace}-app-logo';
89 @countdown-prefix-cls: ~'@{namespace}-countdown-input'; 91 @countdown-prefix-cls: ~'@{namespace}-countdown-input';
90 92
  93 + html[data-theme='dark'] {
  94 + .@{prefix-cls} {
  95 + background: #293146;
  96 +
  97 + &::before {
  98 + background-image: url(/@/assets/svg/login-bg-dark.svg);
  99 + }
  100 +
  101 + .ant-input,
  102 + .ant-input-password {
  103 + background-color: #232a3b;
  104 + }
  105 +
  106 + .ant-btn:not(.ant-btn-link):not(.ant-btn-primary) {
  107 + border: 1px solid #4a5569;
  108 + }
  109 + }
  110 + }
  111 +
91 .@{prefix-cls} { 112 .@{prefix-cls} {
92 @media (max-width: @screen-xl) { 113 @media (max-width: @screen-xl) {
93 background: linear-gradient(180deg, #1c3faa, #1c3faa); 114 background: linear-gradient(180deg, #1c3faa, #1c3faa);
types/config.d.ts
@@ -8,7 +8,6 @@ import { @@ -8,7 +8,6 @@ import {
8 } from '/@/enums/appEnum'; 8 } from '/@/enums/appEnum';
9 9
10 import { CacheTypeEnum } from '/@/enums/cacheEnum'; 10 import { CacheTypeEnum } from '/@/enums/cacheEnum';
11 -import { ThemeMode } from '../build/config/themeConfig';  
12 11
13 export type LocaleType = 'zh_CN' | 'en' | 'ru' | 'ja' | 'ko'; 12 export type LocaleType = 'zh_CN' | 'en' | 'ru' | 'ja' | 'ko';
14 13
@@ -83,6 +82,8 @@ export interface ProjectConfig { @@ -83,6 +82,8 @@ export interface ProjectConfig {
83 permissionCacheType: CacheTypeEnum; 82 permissionCacheType: CacheTypeEnum;
84 // Whether to show the configuration button 83 // Whether to show the configuration button
85 showSettingButton: boolean; 84 showSettingButton: boolean;
  85 + // Whether to show the theme switch button
  86 + showDarkModeToggle: boolean;
86 // Configure where the button is displayed 87 // Configure where the button is displayed
87 settingButtonPosition: SettingButtonPositionEnum; 88 settingButtonPosition: SettingButtonPositionEnum;
88 // Permission mode 89 // Permission mode
@@ -94,7 +95,6 @@ export interface ProjectConfig { @@ -94,7 +95,6 @@ export interface ProjectConfig {
94 // Theme color 95 // Theme color
95 themeColor: string; 96 themeColor: string;
96 97
97 - themeMode: ThemeMode;  
98 // The main interface is displayed in full screen, the menu is not displayed, and the top 98 // The main interface is displayed in full screen, the menu is not displayed, and the top
99 fullContent: boolean; 99 fullContent: boolean;
100 // content width 100 // content width
vite.config.ts
@@ -3,11 +3,12 @@ import type { UserConfig, ConfigEnv } from &#39;vite&#39;; @@ -3,11 +3,12 @@ import type { UserConfig, ConfigEnv } from &#39;vite&#39;;
3 import { loadEnv } from 'vite'; 3 import { loadEnv } from 'vite';
4 import { resolve } from 'path'; 4 import { resolve } from 'path';
5 5
6 -import { generateModifyVars } from './build/config/themeConfig'; 6 +import { generateModifyVars } from './build/generate/generateModifyVars';
7 import { createProxy } from './build/vite/proxy'; 7 import { createProxy } from './build/vite/proxy';
8 import { wrapperEnv } from './build/utils'; 8 import { wrapperEnv } from './build/utils';
9 import { createVitePlugins } from './build/vite/plugin'; 9 import { createVitePlugins } from './build/vite/plugin';
10 import { OUTPUT_DIR } from './build/constant'; 10 import { OUTPUT_DIR } from './build/constant';
  11 +
11 import pkg from './package.json'; 12 import pkg from './package.json';
12 import moment from 'moment'; 13 import moment from 'moment';
13 14
@@ -82,12 +83,7 @@ export default ({ command, mode }: ConfigEnv): UserConfig =&gt; { @@ -82,12 +83,7 @@ export default ({ command, mode }: ConfigEnv): UserConfig =&gt; {
82 css: { 83 css: {
83 preprocessorOptions: { 84 preprocessorOptions: {
84 less: { 85 less: {
85 - modifyVars: {  
86 - // Used for global import to avoid the need to import each style file separately  
87 - // reference: Avoid repeated references  
88 - hack: `true; @import (reference) "${resolve('src/design/config.less')}";`,  
89 - ...generateModifyVars(),  
90 - }, 86 + modifyVars: generateModifyVars(),
91 javascriptEnabled: true, 87 javascriptEnabled: true,
92 }, 88 },
93 }, 89 },
windi.config.ts
@@ -12,7 +12,6 @@ export default defineConfig({ @@ -12,7 +12,6 @@ export default defineConfig({
12 colors: { 12 colors: {
13 ...colors, 13 ...colors,
14 primary: primaryColor, 14 primary: primaryColor,
15 - secondary: 'rgba(0, 0, 0, 0.45)',  
16 }, 15 },
17 screens: { 16 screens: {
18 sm: '576px', 17 sm: '576px',
yarn.lock
@@ -53,7 +53,7 @@ @@ -53,7 +53,7 @@
53 resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.11.tgz#9c8fe523c206979c9a81b1e12fe50c1254f1aa35" 53 resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.11.tgz#9c8fe523c206979c9a81b1e12fe50c1254f1aa35"
54 integrity sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg== 54 integrity sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg==
55 55
56 -"@babel/core@>=7.9.0", "@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.10", "@babel/core@^7.7.5": 56 +"@babel/core@>=7.9.0", "@babel/core@^7.11.1", "@babel/core@^7.12.10":
57 version "7.13.10" 57 version "7.13.10"
58 resolved "https://registry.npmjs.org/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559" 58 resolved "https://registry.npmjs.org/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559"
59 integrity sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw== 59 integrity sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw==
@@ -292,7 +292,7 @@ @@ -292,7 +292,7 @@
292 chalk "^2.0.0" 292 chalk "^2.0.0"
293 js-tokens "^4.0.0" 293 js-tokens "^4.0.0"
294 294
295 -"@babel/parser@^7.1.0", "@babel/parser@^7.12.0", "@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10", "@babel/parser@^7.13.9": 295 +"@babel/parser@^7.12.0", "@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10", "@babel/parser@^7.13.9":
296 version "7.13.13" 296 version "7.13.13"
297 resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz#42f03862f4aed50461e543270916b47dd501f0df" 297 resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz#42f03862f4aed50461e543270916b47dd501f0df"
298 integrity sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw== 298 integrity sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==
@@ -413,14 +413,7 @@ @@ -413,14 +413,7 @@
413 dependencies: 413 dependencies:
414 "@babel/helper-plugin-utils" "^7.8.0" 414 "@babel/helper-plugin-utils" "^7.8.0"
415 415
416 -"@babel/plugin-syntax-bigint@^7.8.3":  
417 - version "7.8.3"  
418 - resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea"  
419 - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==  
420 - dependencies:  
421 - "@babel/helper-plugin-utils" "^7.8.0"  
422 -  
423 -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": 416 +"@babel/plugin-syntax-class-properties@^7.12.13":
424 version "7.12.13" 417 version "7.12.13"
425 resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" 418 resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10"
426 integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== 419 integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
@@ -441,7 +434,7 @@ @@ -441,7 +434,7 @@
441 dependencies: 434 dependencies:
442 "@babel/helper-plugin-utils" "^7.8.3" 435 "@babel/helper-plugin-utils" "^7.8.3"
443 436
444 -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": 437 +"@babel/plugin-syntax-import-meta@^7.10.4":
445 version "7.10.4" 438 version "7.10.4"
446 resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" 439 resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51"
447 integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== 440 integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==
@@ -462,7 +455,7 @@ @@ -462,7 +455,7 @@
462 dependencies: 455 dependencies:
463 "@babel/helper-plugin-utils" "^7.12.13" 456 "@babel/helper-plugin-utils" "^7.12.13"
464 457
465 -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": 458 +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
466 version "7.10.4" 459 version "7.10.4"
467 resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" 460 resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699"
468 integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== 461 integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
@@ -476,7 +469,7 @@ @@ -476,7 +469,7 @@
476 dependencies: 469 dependencies:
477 "@babel/helper-plugin-utils" "^7.8.0" 470 "@babel/helper-plugin-utils" "^7.8.0"
478 471
479 -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": 472 +"@babel/plugin-syntax-numeric-separator@^7.10.4":
480 version "7.10.4" 473 version "7.10.4"
481 resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" 474 resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
482 integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== 475 integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
@@ -504,7 +497,7 @@ @@ -504,7 +497,7 @@
504 dependencies: 497 dependencies:
505 "@babel/helper-plugin-utils" "^7.8.0" 498 "@babel/helper-plugin-utils" "^7.8.0"
506 499
507 -"@babel/plugin-syntax-top-level-await@^7.12.13", "@babel/plugin-syntax-top-level-await@^7.8.3": 500 +"@babel/plugin-syntax-top-level-await@^7.12.13":
508 version "7.12.13" 501 version "7.12.13"
509 resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" 502 resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178"
510 integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== 503 integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==
@@ -872,7 +865,7 @@ @@ -872,7 +865,7 @@
872 resolved "https://registry.npmjs.org/@babel/standalone/-/standalone-7.13.13.tgz#9e2b5116a9e2ff2aae9497300e5be96e551ca827" 865 resolved "https://registry.npmjs.org/@babel/standalone/-/standalone-7.13.13.tgz#9e2b5116a9e2ff2aae9497300e5be96e551ca827"
873 integrity sha512-gCM87jBWLgowuIypBas/R3AaepWUo0inqiNiBoNVtnnSpbSddYXcY8cDA7qqrAOFxWIvuaznjmV2g/UuizblQQ== 866 integrity sha512-gCM87jBWLgowuIypBas/R3AaepWUo0inqiNiBoNVtnnSpbSddYXcY8cDA7qqrAOFxWIvuaznjmV2g/UuizblQQ==
874 867
875 -"@babel/template@^7.0.0", "@babel/template@^7.12.13", "@babel/template@^7.3.3": 868 +"@babel/template@^7.0.0", "@babel/template@^7.12.13":
876 version "7.12.13" 869 version "7.12.13"
877 resolved "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" 870 resolved "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327"
878 integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== 871 integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==
@@ -881,7 +874,7 @@ @@ -881,7 +874,7 @@
881 "@babel/parser" "^7.12.13" 874 "@babel/parser" "^7.12.13"
882 "@babel/types" "^7.12.13" 875 "@babel/types" "^7.12.13"
883 876
884 -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0": 877 +"@babel/traverse@^7.0.0", "@babel/traverse@^7.13.0":
885 version "7.13.0" 878 version "7.13.0"
886 resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" 879 resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc"
887 integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== 880 integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==
@@ -896,7 +889,7 @@ @@ -896,7 +889,7 @@
896 globals "^11.1.0" 889 globals "^11.1.0"
897 lodash "^4.17.19" 890 lodash "^4.17.19"
898 891
899 -"@babel/types@^7.0.0", "@babel/types@^7.12.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": 892 +"@babel/types@^7.0.0", "@babel/types@^7.12.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.4.4":
900 version "7.13.0" 893 version "7.13.0"
901 resolved "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" 894 resolved "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80"
902 integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== 895 integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==
@@ -905,35 +898,6 @@ @@ -905,35 +898,6 @@
905 lodash "^4.17.19" 898 lodash "^4.17.19"
906 to-fast-properties "^2.0.0" 899 to-fast-properties "^2.0.0"
907 900
908 -"@bcoe/v8-coverage@^0.2.3":  
909 - version "0.2.3"  
910 - resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"  
911 - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==  
912 -  
913 -"@cnakazawa/watch@^1.0.3":  
914 - version "1.0.4"  
915 - resolved "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a"  
916 - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==  
917 - dependencies:  
918 - exec-sh "^0.3.2"  
919 - minimist "^1.2.0"  
920 -  
921 -"@commitlint/cli@^12.0.1":  
922 - version "12.0.1"  
923 - resolved "https://registry.npmjs.org/@commitlint/cli/-/cli-12.0.1.tgz#8960e34e8f1aed8b2ea50f223ee817fdf2264ffb"  
924 - integrity sha512-V+cMYNHJOr40XT9Kvz3Vrz1Eh7QE1rjQrUbifawDAqcOrBJFuoXwU2SAcRtYFCSqFy9EhbreQGhZFs8dYb90KA==  
925 - dependencies:  
926 - "@commitlint/format" "^12.0.1"  
927 - "@commitlint/lint" "^12.0.1"  
928 - "@commitlint/load" "^12.0.1"  
929 - "@commitlint/read" "^12.0.1"  
930 - "@commitlint/types" "^12.0.1"  
931 - get-stdin "8.0.0"  
932 - lodash "^4.17.19"  
933 - resolve-from "5.0.0"  
934 - resolve-global "1.0.0"  
935 - yargs "^16.2.0"  
936 -  
937 "@commitlint/cli@^12.1.1": 901 "@commitlint/cli@^12.1.1":
938 version "12.1.1" 902 version "12.1.1"
939 resolved "https://registry.npmjs.org/@commitlint/cli/-/cli-12.1.1.tgz#740370e557a8a17f415052821cdd5276ecb0ab98" 903 resolved "https://registry.npmjs.org/@commitlint/cli/-/cli-12.1.1.tgz#740370e557a8a17f415052821cdd5276ecb0ab98"
@@ -950,13 +914,6 @@ @@ -950,13 +914,6 @@
950 resolve-global "1.0.0" 914 resolve-global "1.0.0"
951 yargs "^16.2.0" 915 yargs "^16.2.0"
952 916
953 -"@commitlint/config-conventional@^12.0.1":  
954 - version "12.0.1"  
955 - resolved "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.0.1.tgz#7bf3bbf68bda967c5165135ebe8f2055decf1a83"  
956 - integrity sha512-1ZhB135lh47zVmf1orwcjxuKuam11fJIH/bdVxW9XiQv8XPwC6iIp19knfl8FcOT78AVBnes1z6EVxgUeP2/4Q==  
957 - dependencies:  
958 - conventional-changelog-conventionalcommits "^4.3.1"  
959 -  
960 "@commitlint/config-conventional@^12.1.1": 917 "@commitlint/config-conventional@^12.1.1":
961 version "12.1.1" 918 version "12.1.1"
962 resolved "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.1.1.tgz#73dd3b1a7912138420d248f334f15c94c250bc9e" 919 resolved "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.1.1.tgz#73dd3b1a7912138420d248f334f15c94c250bc9e"
@@ -964,14 +921,6 @@ @@ -964,14 +921,6 @@
964 dependencies: 921 dependencies:
965 conventional-changelog-conventionalcommits "^4.3.1" 922 conventional-changelog-conventionalcommits "^4.3.1"
966 923
967 -"@commitlint/ensure@^12.0.1":  
968 - version "12.0.1"  
969 - resolved "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.0.1.tgz#0ed5e997026db25eb080559b6e67f55a21eea080"  
970 - integrity sha512-XdBq+q1YBBDxWIAEjE3Y1YMbzhUnUuSLAEWD8SU1xsvEpQXWRYwDlMBRkjO7funNWTdL0ZQSkZDzme70imYjbw==  
971 - dependencies:  
972 - "@commitlint/types" "^12.0.1"  
973 - lodash "^4.17.19"  
974 -  
975 "@commitlint/ensure@^12.1.1": 924 "@commitlint/ensure@^12.1.1":
976 version "12.1.1" 925 version "12.1.1"
977 resolved "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.1.1.tgz#bcefc85f7f8a41bb31f67d7a8966e322b47a6e43" 926 resolved "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.1.1.tgz#bcefc85f7f8a41bb31f67d7a8966e322b47a6e43"
@@ -990,14 +939,6 @@ @@ -990,14 +939,6 @@
990 resolved "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-12.1.1.tgz#8aad1d46fb78b3199e4ae36debdc93570bf765ea" 939 resolved "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-12.1.1.tgz#8aad1d46fb78b3199e4ae36debdc93570bf765ea"
991 integrity sha512-6mplMGvLCKF5LieL7BRhydpg32tm6LICnWQADrWU4S5g9PKi2utNvhiaiuNPoHUXr29RdbNaGNcyyPv8DSjJsQ== 940 integrity sha512-6mplMGvLCKF5LieL7BRhydpg32tm6LICnWQADrWU4S5g9PKi2utNvhiaiuNPoHUXr29RdbNaGNcyyPv8DSjJsQ==
992 941
993 -"@commitlint/format@^12.0.1":  
994 - version "12.0.1"  
995 - resolved "https://registry.npmjs.org/@commitlint/format/-/format-12.0.1.tgz#5164e5a9e8592c1983482cbd71e7ea86a645ff1b"  
996 - integrity sha512-rF79ipAxR8yFzPzG5tRoEZ//MRkyxCXj4JhpEjtdaCMBAXMssI8uazn3e5D8z4UFgSDe9qOnL0OmQvql7HTMoA==  
997 - dependencies:  
998 - "@commitlint/types" "^12.0.1"  
999 - chalk "^4.0.0"  
1000 -  
1001 "@commitlint/format@^12.1.1": 942 "@commitlint/format@^12.1.1":
1002 version "12.1.1" 943 version "12.1.1"
1003 resolved "https://registry.npmjs.org/@commitlint/format/-/format-12.1.1.tgz#a6b14f8605171374eecc2c463098d63c127ab7df" 944 resolved "https://registry.npmjs.org/@commitlint/format/-/format-12.1.1.tgz#a6b14f8605171374eecc2c463098d63c127ab7df"
@@ -1006,14 +947,6 @@ @@ -1006,14 +947,6 @@
1006 "@commitlint/types" "^12.1.1" 947 "@commitlint/types" "^12.1.1"
1007 chalk "^4.0.0" 948 chalk "^4.0.0"
1008 949
1009 -"@commitlint/is-ignored@^12.0.1":  
1010 - version "12.0.1"  
1011 - resolved "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.0.1.tgz#0e59b0524e16300b1d9d62f8c138f083f22ebf9a"  
1012 - integrity sha512-AplfLn5mX/kWTIiSolcOhTYcgphuGLX8FUr+HmyHBEqUkO36jt0z9caysH47fqU71ePtH63v1DWm+RYQ5RPDjg==  
1013 - dependencies:  
1014 - "@commitlint/types" "^12.0.1"  
1015 - semver "7.3.4"  
1016 -  
1017 "@commitlint/is-ignored@^12.1.1": 950 "@commitlint/is-ignored@^12.1.1":
1018 version "12.1.1" 951 version "12.1.1"
1019 resolved "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.1.1.tgz#6075a5cd2dcda7b6ec93322f5dbe2142cfbb3248" 952 resolved "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.1.1.tgz#6075a5cd2dcda7b6ec93322f5dbe2142cfbb3248"
@@ -1022,16 +955,6 @@ @@ -1022,16 +955,6 @@
1022 "@commitlint/types" "^12.1.1" 955 "@commitlint/types" "^12.1.1"
1023 semver "7.3.5" 956 semver "7.3.5"
1024 957
1025 -"@commitlint/lint@^12.0.1":  
1026 - version "12.0.1"  
1027 - resolved "https://registry.npmjs.org/@commitlint/lint/-/lint-12.0.1.tgz#a88b01c81cb6ca1867bd3d8fd288ba30017c2b7d"  
1028 - integrity sha512-1lKyRCq4ahJrY+Xxo8LsqCbALeJkodtEfpmYHeA5HpPMnK7lRSplLqOLcTCjoPfd4vO+gl6aDEZN+ow3YGQBOg==  
1029 - dependencies:  
1030 - "@commitlint/is-ignored" "^12.0.1"  
1031 - "@commitlint/parse" "^12.0.1"  
1032 - "@commitlint/rules" "^12.0.1"  
1033 - "@commitlint/types" "^12.0.1"  
1034 -  
1035 "@commitlint/lint@^12.1.1": 958 "@commitlint/lint@^12.1.1":
1036 version "12.1.1" 959 version "12.1.1"
1037 resolved "https://registry.npmjs.org/@commitlint/lint/-/lint-12.1.1.tgz#cdd898af6eadba8f9e71d7f1255b5a479a757078" 960 resolved "https://registry.npmjs.org/@commitlint/lint/-/lint-12.1.1.tgz#cdd898af6eadba8f9e71d7f1255b5a479a757078"
@@ -1042,7 +965,7 @@ @@ -1042,7 +965,7 @@
1042 "@commitlint/rules" "^12.1.1" 965 "@commitlint/rules" "^12.1.1"
1043 "@commitlint/types" "^12.1.1" 966 "@commitlint/types" "^12.1.1"
1044 967
1045 -"@commitlint/load@>6.1.1", "@commitlint/load@^12.0.1": 968 +"@commitlint/load@>6.1.1":
1046 version "12.0.1" 969 version "12.0.1"
1047 resolved "https://registry.npmjs.org/@commitlint/load/-/load-12.0.1.tgz#4d180fc88e5b4cfcb476a245d899f85154137502" 970 resolved "https://registry.npmjs.org/@commitlint/load/-/load-12.0.1.tgz#4d180fc88e5b4cfcb476a245d899f85154137502"
1048 integrity sha512-dX8KdCWn7w0bTkkk3zKQpe9X8vsTRa5EM+1ffF313wCX9b6tGa9vujhEHCkSzKAbbE2tFV64CHZygE7rtlHdIA== 971 integrity sha512-dX8KdCWn7w0bTkkk3zKQpe9X8vsTRa5EM+1ffF313wCX9b6tGa9vujhEHCkSzKAbbE2tFV64CHZygE7rtlHdIA==
@@ -1068,25 +991,11 @@ @@ -1068,25 +991,11 @@
1068 lodash "^4.17.19" 991 lodash "^4.17.19"
1069 resolve-from "^5.0.0" 992 resolve-from "^5.0.0"
1070 993
1071 -"@commitlint/message@^12.0.1":  
1072 - version "12.0.1"  
1073 - resolved "https://registry.npmjs.org/@commitlint/message/-/message-12.0.1.tgz#caff6743db78c30a063809501cf4b835c3ce7fa6"  
1074 - integrity sha512-fXuoxRC+NT1wEQi6p8oHfT7wvWIRgTk+udlRJnWTjmMpiYzVnMmmZfasdShirWr4TtxQtMyL+5DVgh7Y98kURw==  
1075 -  
1076 "@commitlint/message@^12.1.1": 994 "@commitlint/message@^12.1.1":
1077 version "12.1.1" 995 version "12.1.1"
1078 resolved "https://registry.npmjs.org/@commitlint/message/-/message-12.1.1.tgz#56eb1dbb561e85e9295380a46ff3b09bc93cac65" 996 resolved "https://registry.npmjs.org/@commitlint/message/-/message-12.1.1.tgz#56eb1dbb561e85e9295380a46ff3b09bc93cac65"
1079 integrity sha512-RakDSLAiOligXjhbLahV8HowF4K75pZIcs0+Ii9Q8Gz5H3DWf1Ngit7alFTWfcbf/+DTjSzVPov5HiwQZPIBUg== 997 integrity sha512-RakDSLAiOligXjhbLahV8HowF4K75pZIcs0+Ii9Q8Gz5H3DWf1Ngit7alFTWfcbf/+DTjSzVPov5HiwQZPIBUg==
1080 998
1081 -"@commitlint/parse@^12.0.1":  
1082 - version "12.0.1"  
1083 - resolved "https://registry.npmjs.org/@commitlint/parse/-/parse-12.0.1.tgz#ba8641f53e15b523808ba2eaa48c1bf0129c91c4"  
1084 - integrity sha512-7oEGASmzBnHir5jSIR7KephXrKh7rIi9a6RpH1tOT+CIENYvhe8EDtIy29qMt+RLa2LlaPF7YrAgaJRfzG0YDQ==  
1085 - dependencies:  
1086 - "@commitlint/types" "^12.0.1"  
1087 - conventional-changelog-angular "^5.0.11"  
1088 - conventional-commits-parser "^3.0.0"  
1089 -  
1090 "@commitlint/parse@^12.1.1": 999 "@commitlint/parse@^12.1.1":
1091 version "12.1.1" 1000 version "12.1.1"
1092 resolved "https://registry.npmjs.org/@commitlint/parse/-/parse-12.1.1.tgz#3e49d6dc113d59cf266af0db99e320e933108c56" 1001 resolved "https://registry.npmjs.org/@commitlint/parse/-/parse-12.1.1.tgz#3e49d6dc113d59cf266af0db99e320e933108c56"
@@ -1096,16 +1005,6 @@ @@ -1096,16 +1005,6 @@
1096 conventional-changelog-angular "^5.0.11" 1005 conventional-changelog-angular "^5.0.11"
1097 conventional-commits-parser "^3.0.0" 1006 conventional-commits-parser "^3.0.0"
1098 1007
1099 -"@commitlint/read@^12.0.1":  
1100 - version "12.0.1"  
1101 - resolved "https://registry.npmjs.org/@commitlint/read/-/read-12.0.1.tgz#41f3295ed9f451d4c65223cd37ddd59ef714bddb"  
1102 - integrity sha512-baa0YeD4QOctEuthLpExQSi9xPiw0kDPfUVHqp8I88iuIXJECeS8S1+1GBiz89e8dLN9zmEE+sN9vtJHdAp9YA==  
1103 - dependencies:  
1104 - "@commitlint/top-level" "^12.0.1"  
1105 - "@commitlint/types" "^12.0.1"  
1106 - fs-extra "^9.0.0"  
1107 - git-raw-commits "^2.0.0"  
1108 -  
1109 "@commitlint/read@^12.1.1": 1008 "@commitlint/read@^12.1.1":
1110 version "12.1.1" 1009 version "12.1.1"
1111 resolved "https://registry.npmjs.org/@commitlint/read/-/read-12.1.1.tgz#22a2d7fd1eab5e38b9b262311af28ac42f9a5097" 1010 resolved "https://registry.npmjs.org/@commitlint/read/-/read-12.1.1.tgz#22a2d7fd1eab5e38b9b262311af28ac42f9a5097"
@@ -1136,16 +1035,6 @@ @@ -1136,16 +1035,6 @@
1136 resolve-from "^5.0.0" 1035 resolve-from "^5.0.0"
1137 resolve-global "^1.0.0" 1036 resolve-global "^1.0.0"
1138 1037
1139 -"@commitlint/rules@^12.0.1":  
1140 - version "12.0.1"  
1141 - resolved "https://registry.npmjs.org/@commitlint/rules/-/rules-12.0.1.tgz#1c81345f468597656141338a493d5e426e44dab9"  
1142 - integrity sha512-A5O0ubNGugZR9WWxk5IVOLo07lpdUwhG5WkAW2lYpgZ7Z/2U4PLob9b4Ih1eHbQu+gnVeFr91k7F0DrpM7B8EQ==  
1143 - dependencies:  
1144 - "@commitlint/ensure" "^12.0.1"  
1145 - "@commitlint/message" "^12.0.1"  
1146 - "@commitlint/to-lines" "^12.0.1"  
1147 - "@commitlint/types" "^12.0.1"  
1148 -  
1149 "@commitlint/rules@^12.1.1": 1038 "@commitlint/rules@^12.1.1":
1150 version "12.1.1" 1039 version "12.1.1"
1151 resolved "https://registry.npmjs.org/@commitlint/rules/-/rules-12.1.1.tgz#d59182a837d2addf301a3a4ef83316ae7e70248f" 1040 resolved "https://registry.npmjs.org/@commitlint/rules/-/rules-12.1.1.tgz#d59182a837d2addf301a3a4ef83316ae7e70248f"
@@ -1156,23 +1045,11 @@ @@ -1156,23 +1045,11 @@
1156 "@commitlint/to-lines" "^12.1.1" 1045 "@commitlint/to-lines" "^12.1.1"
1157 "@commitlint/types" "^12.1.1" 1046 "@commitlint/types" "^12.1.1"
1158 1047
1159 -"@commitlint/to-lines@^12.0.1":  
1160 - version "12.0.1"  
1161 - resolved "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.0.1.tgz#586d89b9f9ff99ef93b3c8aa3d77faffbe3ffedc"  
1162 - integrity sha512-XwcJ1jY7x2fhudzbGMpNQkTSMVrxWrI8bRMbVe3Abuu7RfYpFf7VXAlhtnLfxBoagaK7RxjC2+eRidp/3txQBg==  
1163 -  
1164 "@commitlint/to-lines@^12.1.1": 1048 "@commitlint/to-lines@^12.1.1":
1165 version "12.1.1" 1049 version "12.1.1"
1166 resolved "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.1.1.tgz#40fbed1767d637249ce49b311a51909d8361ecf8" 1050 resolved "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.1.1.tgz#40fbed1767d637249ce49b311a51909d8361ecf8"
1167 integrity sha512-W23AH2XF5rI27MOAPSSr0TUDoRe7ZbFoRtYhFnPu2MBmcuDA9Tmfd9N5sM2tBXtdE26uq3SazwKqGt1OoGAilQ== 1051 integrity sha512-W23AH2XF5rI27MOAPSSr0TUDoRe7ZbFoRtYhFnPu2MBmcuDA9Tmfd9N5sM2tBXtdE26uq3SazwKqGt1OoGAilQ==
1168 1052
1169 -"@commitlint/top-level@^12.0.1":  
1170 - version "12.0.1"  
1171 - resolved "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.0.1.tgz#9c7efd319a4f8d29001f011ba8b0e21fad6044f6"  
1172 - integrity sha512-rHdgt7U24GEau2/9i2vEAbksxkBRiVjHj5ECFL5dd0AJOIvaK++vMg4EF/ME0X/1yd9qVTHTNOl2Q4tTFK7VBQ==  
1173 - dependencies:  
1174 - find-up "^5.0.0"  
1175 -  
1176 "@commitlint/top-level@^12.1.1": 1053 "@commitlint/top-level@^12.1.1":
1177 version "12.1.1" 1054 version "12.1.1"
1178 resolved "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.1.1.tgz#228df8fc36b6d7ea7ad149badfb6ef53dbc7001d" 1055 resolved "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.1.1.tgz#228df8fc36b6d7ea7ad149badfb6ef53dbc7001d"
@@ -1259,10 +1136,10 @@ @@ -1259,10 +1136,10 @@
1259 dependencies: 1136 dependencies:
1260 cross-fetch "^3.0.6" 1137 cross-fetch "^3.0.6"
1261 1138
1262 -"@iconify/json@^1.1.323":  
1263 - version "1.1.323"  
1264 - resolved "https://registry.npmjs.org/@iconify/json/-/json-1.1.323.tgz#38cf0059904cbb18ed0d32b458491aee59497e91"  
1265 - integrity sha512-sSW9u/75hTRdxgNJ0midhBAR2dXe04umm0wn2TXTsKwVQouyv1Ik01ZtA19qMRRvY0CyCc+2CeSYDSxZcfjyKQ== 1139 +"@iconify/json@^1.1.325":
  1140 + version "1.1.325"
  1141 + resolved "https://registry.npmjs.org/@iconify/json/-/json-1.1.325.tgz#99127b4b467e04a9817d066a9237fea47fdb8925"
  1142 + integrity sha512-lqLTB9p6qQxL9vH794xnY+MIty08vkrUflxLXM2uykH7Pt/LU8Pk5DDd3XgJS/L4lnkBgOuXM27uvejSSGupMw==
1266 1143
1267 "@intlify/core-base@9.0.0": 1144 "@intlify/core-base@9.0.0":
1268 version "9.0.0" 1145 version "9.0.0"
@@ -1302,193 +1179,6 @@ @@ -1302,193 +1179,6 @@
1302 resolved "https://registry.npmjs.org/@intlify/shared/-/shared-9.0.0.tgz#d85b3b5f9033f377c5cf2202cf2459aa49948f36" 1179 resolved "https://registry.npmjs.org/@intlify/shared/-/shared-9.0.0.tgz#d85b3b5f9033f377c5cf2202cf2459aa49948f36"
1303 integrity sha512-0r4v7dnY8g/Jfx2swUWy2GyfH/WvIpWvkU4OIupvxDTWiE8RhcpbOCVvqpVh/xGi0proHQ/r2Dhc0QSItUsfDQ== 1180 integrity sha512-0r4v7dnY8g/Jfx2swUWy2GyfH/WvIpWvkU4OIupvxDTWiE8RhcpbOCVvqpVh/xGi0proHQ/r2Dhc0QSItUsfDQ==
1304 1181
1305 -"@istanbuljs/load-nyc-config@^1.0.0":  
1306 - version "1.1.0"  
1307 - resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced"  
1308 - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==  
1309 - dependencies:  
1310 - camelcase "^5.3.1"  
1311 - find-up "^4.1.0"  
1312 - get-package-type "^0.1.0"  
1313 - js-yaml "^3.13.1"  
1314 - resolve-from "^5.0.0"  
1315 -  
1316 -"@istanbuljs/schema@^0.1.2":  
1317 - version "0.1.3"  
1318 - resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98"  
1319 - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==  
1320 -  
1321 -"@jest/console@^26.6.2":  
1322 - version "26.6.2"  
1323 - resolved "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2"  
1324 - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==  
1325 - dependencies:  
1326 - "@jest/types" "^26.6.2"  
1327 - "@types/node" "*"  
1328 - chalk "^4.0.0"  
1329 - jest-message-util "^26.6.2"  
1330 - jest-util "^26.6.2"  
1331 - slash "^3.0.0"  
1332 -  
1333 -"@jest/core@^26.6.3":  
1334 - version "26.6.3"  
1335 - resolved "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad"  
1336 - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==  
1337 - dependencies:  
1338 - "@jest/console" "^26.6.2"  
1339 - "@jest/reporters" "^26.6.2"  
1340 - "@jest/test-result" "^26.6.2"  
1341 - "@jest/transform" "^26.6.2"  
1342 - "@jest/types" "^26.6.2"  
1343 - "@types/node" "*"  
1344 - ansi-escapes "^4.2.1"  
1345 - chalk "^4.0.0"  
1346 - exit "^0.1.2"  
1347 - graceful-fs "^4.2.4"  
1348 - jest-changed-files "^26.6.2"  
1349 - jest-config "^26.6.3"  
1350 - jest-haste-map "^26.6.2"  
1351 - jest-message-util "^26.6.2"  
1352 - jest-regex-util "^26.0.0"  
1353 - jest-resolve "^26.6.2"  
1354 - jest-resolve-dependencies "^26.6.3"  
1355 - jest-runner "^26.6.3"  
1356 - jest-runtime "^26.6.3"  
1357 - jest-snapshot "^26.6.2"  
1358 - jest-util "^26.6.2"  
1359 - jest-validate "^26.6.2"  
1360 - jest-watcher "^26.6.2"  
1361 - micromatch "^4.0.2"  
1362 - p-each-series "^2.1.0"  
1363 - rimraf "^3.0.0"  
1364 - slash "^3.0.0"  
1365 - strip-ansi "^6.0.0"  
1366 -  
1367 -"@jest/environment@^26.6.2":  
1368 - version "26.6.2"  
1369 - resolved "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c"  
1370 - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==  
1371 - dependencies:  
1372 - "@jest/fake-timers" "^26.6.2"  
1373 - "@jest/types" "^26.6.2"  
1374 - "@types/node" "*"  
1375 - jest-mock "^26.6.2"  
1376 -  
1377 -"@jest/fake-timers@^26.6.2":  
1378 - version "26.6.2"  
1379 - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad"  
1380 - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==  
1381 - dependencies:  
1382 - "@jest/types" "^26.6.2"  
1383 - "@sinonjs/fake-timers" "^6.0.1"  
1384 - "@types/node" "*"  
1385 - jest-message-util "^26.6.2"  
1386 - jest-mock "^26.6.2"  
1387 - jest-util "^26.6.2"  
1388 -  
1389 -"@jest/globals@^26.6.2":  
1390 - version "26.6.2"  
1391 - resolved "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a"  
1392 - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==  
1393 - dependencies:  
1394 - "@jest/environment" "^26.6.2"  
1395 - "@jest/types" "^26.6.2"  
1396 - expect "^26.6.2"  
1397 -  
1398 -"@jest/reporters@^26.6.2":  
1399 - version "26.6.2"  
1400 - resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6"  
1401 - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==  
1402 - dependencies:  
1403 - "@bcoe/v8-coverage" "^0.2.3"  
1404 - "@jest/console" "^26.6.2"  
1405 - "@jest/test-result" "^26.6.2"  
1406 - "@jest/transform" "^26.6.2"  
1407 - "@jest/types" "^26.6.2"  
1408 - chalk "^4.0.0"  
1409 - collect-v8-coverage "^1.0.0"  
1410 - exit "^0.1.2"  
1411 - glob "^7.1.2"  
1412 - graceful-fs "^4.2.4"  
1413 - istanbul-lib-coverage "^3.0.0"  
1414 - istanbul-lib-instrument "^4.0.3"  
1415 - istanbul-lib-report "^3.0.0"  
1416 - istanbul-lib-source-maps "^4.0.0"  
1417 - istanbul-reports "^3.0.2"  
1418 - jest-haste-map "^26.6.2"  
1419 - jest-resolve "^26.6.2"  
1420 - jest-util "^26.6.2"  
1421 - jest-worker "^26.6.2"  
1422 - slash "^3.0.0"  
1423 - source-map "^0.6.0"  
1424 - string-length "^4.0.1"  
1425 - terminal-link "^2.0.0"  
1426 - v8-to-istanbul "^7.0.0"  
1427 - optionalDependencies:  
1428 - node-notifier "^8.0.0"  
1429 -  
1430 -"@jest/source-map@^26.6.2":  
1431 - version "26.6.2"  
1432 - resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535"  
1433 - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==  
1434 - dependencies:  
1435 - callsites "^3.0.0"  
1436 - graceful-fs "^4.2.4"  
1437 - source-map "^0.6.0"  
1438 -  
1439 -"@jest/test-result@^26.6.2":  
1440 - version "26.6.2"  
1441 - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18"  
1442 - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==  
1443 - dependencies:  
1444 - "@jest/console" "^26.6.2"  
1445 - "@jest/types" "^26.6.2"  
1446 - "@types/istanbul-lib-coverage" "^2.0.0"  
1447 - collect-v8-coverage "^1.0.0"  
1448 -  
1449 -"@jest/test-sequencer@^26.6.3":  
1450 - version "26.6.3"  
1451 - resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17"  
1452 - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==  
1453 - dependencies:  
1454 - "@jest/test-result" "^26.6.2"  
1455 - graceful-fs "^4.2.4"  
1456 - jest-haste-map "^26.6.2"  
1457 - jest-runner "^26.6.3"  
1458 - jest-runtime "^26.6.3"  
1459 -  
1460 -"@jest/transform@^26.6.2":  
1461 - version "26.6.2"  
1462 - resolved "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b"  
1463 - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==  
1464 - dependencies:  
1465 - "@babel/core" "^7.1.0"  
1466 - "@jest/types" "^26.6.2"  
1467 - babel-plugin-istanbul "^6.0.0"  
1468 - chalk "^4.0.0"  
1469 - convert-source-map "^1.4.0"  
1470 - fast-json-stable-stringify "^2.0.0"  
1471 - graceful-fs "^4.2.4"  
1472 - jest-haste-map "^26.6.2"  
1473 - jest-regex-util "^26.0.0"  
1474 - jest-util "^26.6.2"  
1475 - micromatch "^4.0.2"  
1476 - pirates "^4.0.1"  
1477 - slash "^3.0.0"  
1478 - source-map "^0.6.1"  
1479 - write-file-atomic "^3.0.0"  
1480 -  
1481 -"@jest/types@^26.6.2":  
1482 - version "26.6.2"  
1483 - resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e"  
1484 - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==  
1485 - dependencies:  
1486 - "@types/istanbul-lib-coverage" "^2.0.0"  
1487 - "@types/istanbul-reports" "^3.0.0"  
1488 - "@types/node" "*"  
1489 - "@types/yargs" "^15.0.0"  
1490 - chalk "^4.0.0"  
1491 -  
1492 "@nodelib/fs.scandir@2.1.4": 1182 "@nodelib/fs.scandir@2.1.4":
1493 version "2.1.4" 1183 version "2.1.4"
1494 resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" 1184 resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69"
@@ -1598,20 +1288,6 @@ @@ -1598,20 +1288,6 @@
1598 resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" 1288 resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd"
1599 integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== 1289 integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==
1600 1290
1601 -"@sinonjs/commons@^1.7.0":  
1602 - version "1.8.2"  
1603 - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz#858f5c4b48d80778fde4b9d541f27edc0d56488b"  
1604 - integrity sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==  
1605 - dependencies:  
1606 - type-detect "4.0.8"  
1607 -  
1608 -"@sinonjs/fake-timers@^6.0.1":  
1609 - version "6.0.1"  
1610 - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40"  
1611 - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==  
1612 - dependencies:  
1613 - "@sinonjs/commons" "^1.7.0"  
1614 -  
1615 "@stylelint/postcss-css-in-js@^0.37.2": 1291 "@stylelint/postcss-css-in-js@^0.37.2":
1616 version "0.37.2" 1292 version "0.37.2"
1617 resolved "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz#7e5a84ad181f4234a2480803422a47b8749af3d2" 1293 resolved "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz#7e5a84ad181f4234a2480803422a47b8749af3d2"
@@ -1640,39 +1316,6 @@ @@ -1640,39 +1316,6 @@
1640 resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz#3348564048e7a2d7398c935d466c0414ebb6a669" 1316 resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz#3348564048e7a2d7398c935d466c0414ebb6a669"
1641 integrity sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow== 1317 integrity sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==
1642 1318
1643 -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7":  
1644 - version "7.1.13"  
1645 - resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.13.tgz#bc6eea53975fdf163aff66c086522c6f293ae4cf"  
1646 - integrity sha512-CC6amBNND16pTk4K3ZqKIaba6VGKAQs3gMjEY17FVd56oI/ZWt9OhS6riYiWv9s8ENbYUi7p8lgqb0QHQvUKQQ==  
1647 - dependencies:  
1648 - "@babel/parser" "^7.1.0"  
1649 - "@babel/types" "^7.0.0"  
1650 - "@types/babel__generator" "*"  
1651 - "@types/babel__template" "*"  
1652 - "@types/babel__traverse" "*"  
1653 -  
1654 -"@types/babel__generator@*":  
1655 - version "7.6.2"  
1656 - resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8"  
1657 - integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==  
1658 - dependencies:  
1659 - "@babel/types" "^7.0.0"  
1660 -  
1661 -"@types/babel__template@*":  
1662 - version "7.4.0"  
1663 - resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be"  
1664 - integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==  
1665 - dependencies:  
1666 - "@babel/parser" "^7.1.0"  
1667 - "@babel/types" "^7.0.0"  
1668 -  
1669 -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6":  
1670 - version "7.11.1"  
1671 - resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz#654f6c4f67568e24c23b367e947098c6206fa639"  
1672 - integrity sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==  
1673 - dependencies:  
1674 - "@babel/types" "^7.3.0"  
1675 -  
1676 "@types/crypto-js@^4.0.1": 1319 "@types/crypto-js@^4.0.1":
1677 version "4.0.1" 1320 version "4.0.1"
1678 resolved "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.0.1.tgz#3a4bd24518b0e6c5940da4e2659eeb2ef0806963" 1321 resolved "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.0.1.tgz#3a4bd24518b0e6c5940da4e2659eeb2ef0806963"
@@ -1698,13 +1341,6 @@ @@ -1698,13 +1341,6 @@
1698 "@types/minimatch" "*" 1341 "@types/minimatch" "*"
1699 "@types/node" "*" 1342 "@types/node" "*"
1700 1343
1701 -"@types/graceful-fs@^4.1.2":  
1702 - version "4.1.5"  
1703 - resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15"  
1704 - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==  
1705 - dependencies:  
1706 - "@types/node" "*"  
1707 -  
1708 "@types/imagemin-gifsicle@^7.0.0": 1344 "@types/imagemin-gifsicle@^7.0.0":
1709 version "7.0.0" 1345 version "7.0.0"
1710 resolved "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.0.tgz#80cfc5f68b2bbce57c6a3b97556ffa861a649132" 1346 resolved "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.0.tgz#80cfc5f68b2bbce57c6a3b97556ffa861a649132"
@@ -1763,33 +1399,6 @@ @@ -1763,33 +1399,6 @@
1763 "@types/through" "*" 1399 "@types/through" "*"
1764 rxjs "^6.4.0" 1400 rxjs "^6.4.0"
1765 1401
1766 -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1":  
1767 - version "2.0.3"  
1768 - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762"  
1769 - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==  
1770 -  
1771 -"@types/istanbul-lib-report@*":  
1772 - version "3.0.0"  
1773 - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686"  
1774 - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==  
1775 - dependencies:  
1776 - "@types/istanbul-lib-coverage" "*"  
1777 -  
1778 -"@types/istanbul-reports@^3.0.0":  
1779 - version "3.0.0"  
1780 - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821"  
1781 - integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==  
1782 - dependencies:  
1783 - "@types/istanbul-lib-report" "*"  
1784 -  
1785 -"@types/jest@^26.0.20":  
1786 - version "26.0.21"  
1787 - resolved "https://registry.npmjs.org/@types/jest/-/jest-26.0.21.tgz#3a73c2731e7e4f0fbaea56ce7ff8c79cf812bd24"  
1788 - integrity sha512-ab9TyM/69yg7eew9eOwKMUmvIZAKEGZYlq/dhe5/0IMUd/QLJv5ldRMdddSn+u22N13FP3s5jYyktxuBwY0kDA==  
1789 - dependencies:  
1790 - jest-diff "^26.0.0"  
1791 - pretty-format "^26.0.0"  
1792 -  
1793 "@types/json-schema@^7.0.3": 1402 "@types/json-schema@^7.0.3":
1794 version "7.0.7" 1403 version "7.0.7"
1795 resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" 1404 resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad"
@@ -1829,11 +1438,16 @@ @@ -1829,11 +1438,16 @@
1829 resolved "https://registry.npmjs.org/@types/mockjs/-/mockjs-1.0.3.tgz#bd8ee3c7cbbd9a18788ab677b9e4f97c8d0bb0bf" 1438 resolved "https://registry.npmjs.org/@types/mockjs/-/mockjs-1.0.3.tgz#bd8ee3c7cbbd9a18788ab677b9e4f97c8d0bb0bf"
1830 integrity sha512-OlwyyyoY81P8f7FU0zILUPxqQQ3/W+CwbqI6dWvOxaH8w948fAl1+hOG9C9ZgJcwzG+aloJcsastY4c4p91R1Q== 1439 integrity sha512-OlwyyyoY81P8f7FU0zILUPxqQQ3/W+CwbqI6dWvOxaH8w948fAl1+hOG9C9ZgJcwzG+aloJcsastY4c4p91R1Q==
1831 1440
1832 -"@types/node@*", "@types/node@^14.14.32": 1441 +"@types/node@*":
1833 version "14.14.35" 1442 version "14.14.35"
1834 resolved "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz#42c953a4e2b18ab931f72477e7012172f4ffa313" 1443 resolved "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz#42c953a4e2b18ab931f72477e7012172f4ffa313"
1835 integrity sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag== 1444 integrity sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==
1836 1445
  1446 +"@types/node@^14.14.37":
  1447 + version "14.14.37"
  1448 + resolved "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz#a3dd8da4eb84a996c36e331df98d82abd76b516e"
  1449 + integrity sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==
  1450 +
1837 "@types/normalize-package-data@^2.4.0": 1451 "@types/normalize-package-data@^2.4.0":
1838 version "2.4.0" 1452 version "2.4.0"
1839 resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" 1453 resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e"
@@ -1849,11 +1463,6 @@ @@ -1849,11 +1463,6 @@
1849 resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" 1463 resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
1850 integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 1464 integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
1851 1465
1852 -"@types/prettier@^2.0.0":  
1853 - version "2.2.3"  
1854 - resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz#ef65165aea2924c9359205bf748865b8881753c0"  
1855 - integrity sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==  
1856 -  
1857 "@types/q@^1.5.1": 1466 "@types/q@^1.5.1":
1858 version "1.5.4" 1467 version "1.5.4"
1859 resolved "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" 1468 resolved "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24"
@@ -1883,11 +1492,6 @@ @@ -1883,11 +1492,6 @@
1883 resolved "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.10.6.tgz#98725ae08f1dfe28b8da0fdf302c417f5ff043c0" 1492 resolved "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.10.6.tgz#98725ae08f1dfe28b8da0fdf302c417f5ff043c0"
1884 integrity sha512-QRz8Z+uw2Y4Gwrtxw8hD782zzuxxugdcq8X/FkPsXUa1kfslhGzy13+4HugO9FXNo+jlWVcE6DYmmegniIQ30A== 1493 integrity sha512-QRz8Z+uw2Y4Gwrtxw8hD782zzuxxugdcq8X/FkPsXUa1kfslhGzy13+4HugO9FXNo+jlWVcE6DYmmegniIQ30A==
1885 1494
1886 -"@types/stack-utils@^2.0.0":  
1887 - version "2.0.0"  
1888 - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff"  
1889 - integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==  
1890 -  
1891 "@types/svgo@^1", "@types/svgo@^1.3.5": 1495 "@types/svgo@^1", "@types/svgo@^1.3.5":
1892 version "1.3.5" 1496 version "1.3.5"
1893 resolved "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.5.tgz#18a0166fbcdfbfc7f17d0491da2ea07ee397d3f9" 1497 resolved "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.5.tgz#18a0166fbcdfbfc7f17d0491da2ea07ee397d3f9"
@@ -1910,32 +1514,6 @@ @@ -1910,32 +1514,6 @@
1910 resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" 1514 resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e"
1911 integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== 1515 integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==
1912 1516
1913 -"@types/yargs-parser@*":  
1914 - version "20.2.0"  
1915 - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9"  
1916 - integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==  
1917 -  
1918 -"@types/yargs@^15.0.0":  
1919 - version "15.0.13"  
1920 - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc"  
1921 - integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==  
1922 - dependencies:  
1923 - "@types/yargs-parser" "*"  
1924 -  
1925 -"@typescript-eslint/eslint-plugin@^4.16.1":  
1926 - version "4.20.0"  
1927 - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.20.0.tgz#9d8794bd99aad9153092ad13c96164e3082e9a92"  
1928 - integrity sha512-sw+3HO5aehYqn5w177z2D82ZQlqHCwcKSMboueo7oE4KU9QiC0SAgfS/D4z9xXvpTc8Bt41Raa9fBR8T2tIhoQ==  
1929 - dependencies:  
1930 - "@typescript-eslint/experimental-utils" "4.20.0"  
1931 - "@typescript-eslint/scope-manager" "4.20.0"  
1932 - debug "^4.1.1"  
1933 - functional-red-black-tree "^1.0.1"  
1934 - lodash "^4.17.15"  
1935 - regexpp "^3.0.0"  
1936 - semver "^7.3.2"  
1937 - tsutils "^3.17.1"  
1938 -  
1939 "@typescript-eslint/eslint-plugin@^4.21.0": 1517 "@typescript-eslint/eslint-plugin@^4.21.0":
1940 version "4.21.0" 1518 version "4.21.0"
1941 resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.21.0.tgz#3fce2bfa76d95c00ac4f33dff369cb593aab8878" 1519 resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.21.0.tgz#3fce2bfa76d95c00ac4f33dff369cb593aab8878"
@@ -1950,18 +1528,6 @@ @@ -1950,18 +1528,6 @@
1950 semver "^7.3.2" 1528 semver "^7.3.2"
1951 tsutils "^3.17.1" 1529 tsutils "^3.17.1"
1952 1530
1953 -"@typescript-eslint/experimental-utils@4.20.0", "@typescript-eslint/experimental-utils@^4.0.1":  
1954 - version "4.20.0"  
1955 - resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.20.0.tgz#a8ab2d7b61924f99042b7d77372996d5f41dc44b"  
1956 - integrity sha512-sQNlf6rjLq2yB5lELl3gOE7OuoA/6IVXJUJ+Vs7emrQMva14CkOwyQwD7CW+TkmOJ4Q/YGmoDLmbfFrpGmbKng==  
1957 - dependencies:  
1958 - "@types/json-schema" "^7.0.3"  
1959 - "@typescript-eslint/scope-manager" "4.20.0"  
1960 - "@typescript-eslint/types" "4.20.0"  
1961 - "@typescript-eslint/typescript-estree" "4.20.0"  
1962 - eslint-scope "^5.0.0"  
1963 - eslint-utils "^2.0.0"  
1964 -  
1965 "@typescript-eslint/experimental-utils@4.21.0": 1531 "@typescript-eslint/experimental-utils@4.21.0":
1966 version "4.21.0" 1532 version "4.21.0"
1967 resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.21.0.tgz#0b0bb7c15d379140a660c003bdbafa71ae9134b6" 1533 resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.21.0.tgz#0b0bb7c15d379140a660c003bdbafa71ae9134b6"
@@ -1974,16 +1540,6 @@ @@ -1974,16 +1540,6 @@
1974 eslint-scope "^5.0.0" 1540 eslint-scope "^5.0.0"
1975 eslint-utils "^2.0.0" 1541 eslint-utils "^2.0.0"
1976 1542
1977 -"@typescript-eslint/parser@^4.16.1":  
1978 - version "4.20.0"  
1979 - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.20.0.tgz#8dd403c8b4258b99194972d9799e201b8d083bdd"  
1980 - integrity sha512-m6vDtgL9EABdjMtKVw5rr6DdeMCH3OA1vFb0dAyuZSa3e5yw1YRzlwFnm9knma9Lz6b2GPvoNSa8vOXrqsaglA==  
1981 - dependencies:  
1982 - "@typescript-eslint/scope-manager" "4.20.0"  
1983 - "@typescript-eslint/types" "4.20.0"  
1984 - "@typescript-eslint/typescript-estree" "4.20.0"  
1985 - debug "^4.1.1"  
1986 -  
1987 "@typescript-eslint/parser@^4.21.0": 1543 "@typescript-eslint/parser@^4.21.0":
1988 version "4.21.0" 1544 version "4.21.0"
1989 resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.21.0.tgz#a227fc2af4001668c3e3f7415d4feee5093894c1" 1545 resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.21.0.tgz#a227fc2af4001668c3e3f7415d4feee5093894c1"
@@ -1994,14 +1550,6 @@ @@ -1994,14 +1550,6 @@
1994 "@typescript-eslint/typescript-estree" "4.21.0" 1550 "@typescript-eslint/typescript-estree" "4.21.0"
1995 debug "^4.1.1" 1551 debug "^4.1.1"
1996 1552
1997 -"@typescript-eslint/scope-manager@4.20.0":  
1998 - version "4.20.0"  
1999 - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.20.0.tgz#953ecbf3b00845ece7be66246608be9d126d05ca"  
2000 - integrity sha512-/zm6WR6iclD5HhGpcwl/GOYDTzrTHmvf8LLLkwKqqPKG6+KZt/CfSgPCiybshmck66M2L5fWSF/MKNuCwtKQSQ==  
2001 - dependencies:  
2002 - "@typescript-eslint/types" "4.20.0"  
2003 - "@typescript-eslint/visitor-keys" "4.20.0"  
2004 -  
2005 "@typescript-eslint/scope-manager@4.21.0": 1553 "@typescript-eslint/scope-manager@4.21.0":
2006 version "4.21.0" 1554 version "4.21.0"
2007 resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.21.0.tgz#c81b661c4b8af1ec0c010d847a8f9ab76ab95b4d" 1555 resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.21.0.tgz#c81b661c4b8af1ec0c010d847a8f9ab76ab95b4d"
@@ -2010,29 +1558,11 @@ @@ -2010,29 +1558,11 @@
2010 "@typescript-eslint/types" "4.21.0" 1558 "@typescript-eslint/types" "4.21.0"
2011 "@typescript-eslint/visitor-keys" "4.21.0" 1559 "@typescript-eslint/visitor-keys" "4.21.0"
2012 1560
2013 -"@typescript-eslint/types@4.20.0":  
2014 - version "4.20.0"  
2015 - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.20.0.tgz#c6cf5ef3c9b1c8f699a9bbdafb7a1da1ca781225"  
2016 - integrity sha512-cYY+1PIjei1nk49JAPnH1VEnu7OYdWRdJhYI5wiKOUMhLTG1qsx5cQxCUTuwWCmQoyriadz3Ni8HZmGSofeC+w==  
2017 -  
2018 "@typescript-eslint/types@4.21.0": 1561 "@typescript-eslint/types@4.21.0":
2019 version "4.21.0" 1562 version "4.21.0"
2020 resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.21.0.tgz#abdc3463bda5d31156984fa5bc316789c960edef" 1563 resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.21.0.tgz#abdc3463bda5d31156984fa5bc316789c960edef"
2021 integrity sha512-+OQaupjGVVc8iXbt6M1oZMwyKQNehAfLYJJ3SdvnofK2qcjfor9pEM62rVjBknhowTkh+2HF+/KdRAc/wGBN2w== 1564 integrity sha512-+OQaupjGVVc8iXbt6M1oZMwyKQNehAfLYJJ3SdvnofK2qcjfor9pEM62rVjBknhowTkh+2HF+/KdRAc/wGBN2w==
2022 1565
2023 -"@typescript-eslint/typescript-estree@4.20.0":  
2024 - version "4.20.0"  
2025 - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.20.0.tgz#8b3b08f85f18a8da5d88f65cb400f013e88ab7be"  
2026 - integrity sha512-Knpp0reOd4ZsyoEJdW8i/sK3mtZ47Ls7ZHvD8WVABNx5Xnn7KhenMTRGegoyMTx6TiXlOVgMz9r0pDgXTEEIHA==  
2027 - dependencies:  
2028 - "@typescript-eslint/types" "4.20.0"  
2029 - "@typescript-eslint/visitor-keys" "4.20.0"  
2030 - debug "^4.1.1"  
2031 - globby "^11.0.1"  
2032 - is-glob "^4.0.1"  
2033 - semver "^7.3.2"  
2034 - tsutils "^3.17.1"  
2035 -  
2036 "@typescript-eslint/typescript-estree@4.21.0": 1566 "@typescript-eslint/typescript-estree@4.21.0":
2037 version "4.21.0" 1567 version "4.21.0"
2038 resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.21.0.tgz#3817bd91857beeaeff90f69f1f112ea58d350b0a" 1568 resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.21.0.tgz#3817bd91857beeaeff90f69f1f112ea58d350b0a"
@@ -2046,14 +1576,6 @@ @@ -2046,14 +1576,6 @@
2046 semver "^7.3.2" 1576 semver "^7.3.2"
2047 tsutils "^3.17.1" 1577 tsutils "^3.17.1"
2048 1578
2049 -"@typescript-eslint/visitor-keys@4.20.0":  
2050 - version "4.20.0"  
2051 - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.20.0.tgz#1e84db034da13f208325e6bfc995c3b75f7dbd62"  
2052 - integrity sha512-NXKRM3oOVQL8yNFDNCZuieRIwZ5UtjNLYtmMx2PacEAGmbaEYtGgVHUHVyZvU/0rYZcizdrWjDo+WBtRPSgq+A==  
2053 - dependencies:  
2054 - "@typescript-eslint/types" "4.20.0"  
2055 - eslint-visitor-keys "^2.0.0"  
2056 -  
2057 "@typescript-eslint/visitor-keys@4.21.0": 1579 "@typescript-eslint/visitor-keys@4.21.0":
2058 version "4.21.0" 1580 version "4.21.0"
2059 resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.21.0.tgz#990a9acdc124331f5863c2cf21c88ba65233cd8d" 1581 resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.21.0.tgz#990a9acdc124331f5863c2cf21c88ba65233cd8d"
@@ -2240,18 +1762,18 @@ @@ -2240,18 +1762,18 @@
2240 resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.0.11.tgz#20d22dd0da7d358bb21c17f9bde8628152642c77" 1762 resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.0.11.tgz#20d22dd0da7d358bb21c17f9bde8628152642c77"
2241 integrity sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA== 1763 integrity sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA==
2242 1764
2243 -"@vueuse/core@^4.6.3":  
2244 - version "4.6.3"  
2245 - resolved "https://registry.npmjs.org/@vueuse/core/-/core-4.6.3.tgz#9684b602cb0d08583ee9151c52760c4db1707da2"  
2246 - integrity sha512-x/ymdXfEOaLgxDdxGvK5v8bcImWUDXUDPJJ0xZ4GjJWYmZ1PkMgbQTyEq48kd+qKhSwgKzMAYWkL2BAbToTtOg== 1765 +"@vueuse/core@^4.7.0":
  1766 + version "4.7.0"
  1767 + resolved "https://registry.npmjs.org/@vueuse/core/-/core-4.7.0.tgz#733f4b86832346a014dfdf818e3773ebfcbaebc4"
  1768 + integrity sha512-0Kmo+Gqn47aCg6HHFUvXabD/T5haWyC5pk2PEzaGay9dGE7D+sc05Y1h2MylzcFzRX/2G4anOxSuDqmvQ/GunQ==
2247 dependencies: 1769 dependencies:
2248 - "@vueuse/shared" "4.6.3" 1770 + "@vueuse/shared" "4.7.0"
2249 vue-demi latest 1771 vue-demi latest
2250 1772
2251 -"@vueuse/shared@4.6.3":  
2252 - version "4.6.3"  
2253 - resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-4.6.3.tgz#2659b731d1a5701d98ed85c3990331f70c7c6513"  
2254 - integrity sha512-YWgMLvDJ51I+1waSP79Wdc1P78qmYUnLfHquNlzZCZXzR9nDx7cGXm+6HV4xEK3h8mAV38oozJOebQCoCo1DDw== 1773 +"@vueuse/shared@4.7.0":
  1774 + version "4.7.0"
  1775 + resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-4.7.0.tgz#b18de574f4b42382441765fb510f26421c3a72ca"
  1776 + integrity sha512-a9wmH6g+dh6ALeOejIL53s1HkASyOldbHunwEUEtRdgQyUCnU+RRiYTZlNLEyt1r79kPtnBjp5fHq0X36H96MA==
2255 dependencies: 1777 dependencies:
2256 vue-demi latest 1778 vue-demi latest
2257 1779
@@ -2281,39 +1803,16 @@ JSONStream@^1.0.4: @@ -2281,39 +1803,16 @@ JSONStream@^1.0.4:
2281 jsonparse "^1.2.0" 1803 jsonparse "^1.2.0"
2282 through ">=2.2.7 <3" 1804 through ">=2.2.7 <3"
2283 1805
2284 -abab@^2.0.3, abab@^2.0.5:  
2285 - version "2.0.5"  
2286 - resolved "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a"  
2287 - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==  
2288 -  
2289 -acorn-globals@^6.0.0:  
2290 - version "6.0.0"  
2291 - resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45"  
2292 - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==  
2293 - dependencies:  
2294 - acorn "^7.1.1"  
2295 - acorn-walk "^7.1.1"  
2296 -  
2297 acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: 1806 acorn-jsx@^5.2.0, acorn-jsx@^5.3.1:
2298 version "5.3.1" 1807 version "5.3.1"
2299 resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" 1808 resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b"
2300 integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== 1809 integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==
2301 1810
2302 -acorn-walk@^7.1.1:  
2303 - version "7.2.0"  
2304 - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"  
2305 - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==  
2306 -  
2307 acorn@^7.1.1, acorn@^7.4.0: 1811 acorn@^7.1.1, acorn@^7.4.0:
2308 version "7.4.1" 1812 version "7.4.1"
2309 resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" 1813 resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
2310 integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 1814 integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
2311 1815
2312 -acorn@^8.0.5:  
2313 - version "8.1.0"  
2314 - resolved "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz#52311fd7037ae119cbb134309e901aa46295b3fe"  
2315 - integrity sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==  
2316 -  
2317 add-stream@^1.0.0: 1816 add-stream@^1.0.0:
2318 version "1.0.0" 1817 version "1.0.0"
2319 resolved "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" 1818 resolved "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa"
@@ -2335,7 +1834,7 @@ aggregate-error@^3.0.0: @@ -2335,7 +1834,7 @@ aggregate-error@^3.0.0:
2335 clean-stack "^2.0.0" 1834 clean-stack "^2.0.0"
2336 indent-string "^4.0.0" 1835 indent-string "^4.0.0"
2337 1836
2338 -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: 1837 +ajv@^6.10.0, ajv@^6.12.4:
2339 version "6.12.6" 1838 version "6.12.6"
2340 resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 1839 resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
2341 integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 1840 integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
@@ -2439,15 +1938,7 @@ any-promise@^1.0.0: @@ -2439,15 +1938,7 @@ any-promise@^1.0.0:
2439 resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 1938 resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
2440 integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= 1939 integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
2441 1940
2442 -anymatch@^2.0.0:  
2443 - version "2.0.0"  
2444 - resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"  
2445 - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==  
2446 - dependencies:  
2447 - micromatch "^3.1.4"  
2448 - normalize-path "^2.1.1"  
2449 -  
2450 -anymatch@^3.0.3, anymatch@~3.1.1: 1941 +anymatch@~3.1.1:
2451 version "3.1.1" 1942 version "3.1.1"
2452 resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" 1943 resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142"
2453 integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== 1944 integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==
@@ -2455,18 +1946,6 @@ anymatch@^3.0.3, anymatch@~3.1.1: @@ -2455,18 +1946,6 @@ anymatch@^3.0.3, anymatch@~3.1.1:
2455 normalize-path "^3.0.0" 1946 normalize-path "^3.0.0"
2456 picomatch "^2.0.4" 1947 picomatch "^2.0.4"
2457 1948
2458 -apexcharts@^3.26.0:  
2459 - version "3.26.0"  
2460 - resolved "https://registry.npmjs.org/apexcharts/-/apexcharts-3.26.0.tgz#a78abc108b2e1b3086a738f0ec7c98e292f4a14b"  
2461 - integrity sha512-zdYHs3k3tgmCn1BpYLj7rhGEndBYF33Pq1+g0ora37xAr+3act5CJrpdXM2jx2boVUyXgavoSp6sa8WpK7RkSA==  
2462 - dependencies:  
2463 - svg.draggable.js "^2.2.2"  
2464 - svg.easing.js "^2.0.0"  
2465 - svg.filter.js "^2.0.2"  
2466 - svg.pathmorphing.js "^0.1.3"  
2467 - svg.resize.js "^1.4.3"  
2468 - svg.select.js "^3.0.1"  
2469 -  
2470 arch@^2.1.0: 1949 arch@^2.1.0:
2471 version "2.2.0" 1950 version "2.2.0"
2472 resolved "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" 1951 resolved "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11"
@@ -2546,18 +2025,6 @@ arrify@^2.0.1: @@ -2546,18 +2025,6 @@ arrify@^2.0.1:
2546 resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" 2025 resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa"
2547 integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== 2026 integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
2548 2027
2549 -asn1@~0.2.3:  
2550 - version "0.2.4"  
2551 - resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"  
2552 - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==  
2553 - dependencies:  
2554 - safer-buffer "~2.1.0"  
2555 -  
2556 -assert-plus@1.0.0, assert-plus@^1.0.0:  
2557 - version "1.0.0"  
2558 - resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"  
2559 - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=  
2560 -  
2561 assign-symbols@^1.0.0: 2028 assign-symbols@^1.0.0:
2562 version "1.0.0" 2029 version "1.0.0"
2563 resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" 2030 resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
@@ -2585,11 +2052,6 @@ async@^2.6.2: @@ -2585,11 +2052,6 @@ async@^2.6.2:
2585 dependencies: 2052 dependencies:
2586 lodash "^4.17.14" 2053 lodash "^4.17.14"
2587 2054
2588 -asynckit@^0.4.0:  
2589 - version "0.4.0"  
2590 - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"  
2591 - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=  
2592 -  
2593 at-least-node@^1.0.0: 2055 at-least-node@^1.0.0:
2594 version "1.0.0" 2056 version "1.0.0"
2595 resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" 2057 resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
@@ -2625,16 +2087,6 @@ autoprefixer@^9.8.6: @@ -2625,16 +2087,6 @@ autoprefixer@^9.8.6:
2625 postcss "^7.0.32" 2087 postcss "^7.0.32"
2626 postcss-value-parser "^4.1.0" 2088 postcss-value-parser "^4.1.0"
2627 2089
2628 -aws-sign2@~0.7.0:  
2629 - version "0.7.0"  
2630 - resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"  
2631 - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=  
2632 -  
2633 -aws4@^1.8.0:  
2634 - version "1.11.0"  
2635 - resolved "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59"  
2636 - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==  
2637 -  
2638 axios@^0.21.1: 2090 axios@^0.21.1:
2639 version "0.21.1" 2091 version "0.21.1"
2640 resolved "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" 2092 resolved "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8"
@@ -2642,20 +2094,6 @@ axios@^0.21.1: @@ -2642,20 +2094,6 @@ axios@^0.21.1:
2642 dependencies: 2094 dependencies:
2643 follow-redirects "^1.10.0" 2095 follow-redirects "^1.10.0"
2644 2096
2645 -babel-jest@^26.6.3:  
2646 - version "26.6.3"  
2647 - resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056"  
2648 - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==  
2649 - dependencies:  
2650 - "@jest/transform" "^26.6.2"  
2651 - "@jest/types" "^26.6.2"  
2652 - "@types/babel__core" "^7.1.7"  
2653 - babel-plugin-istanbul "^6.0.0"  
2654 - babel-preset-jest "^26.6.2"  
2655 - chalk "^4.0.0"  
2656 - graceful-fs "^4.2.4"  
2657 - slash "^3.0.0"  
2658 -  
2659 babel-plugin-dynamic-import-node@^2.3.3: 2097 babel-plugin-dynamic-import-node@^2.3.3:
2660 version "2.3.3" 2098 version "2.3.3"
2661 resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" 2099 resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3"
@@ -2663,27 +2101,6 @@ babel-plugin-dynamic-import-node@^2.3.3: @@ -2663,27 +2101,6 @@ babel-plugin-dynamic-import-node@^2.3.3:
2663 dependencies: 2101 dependencies:
2664 object.assign "^4.1.0" 2102 object.assign "^4.1.0"
2665 2103
2666 -babel-plugin-istanbul@^6.0.0:  
2667 - version "6.0.0"  
2668 - resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765"  
2669 - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==  
2670 - dependencies:  
2671 - "@babel/helper-plugin-utils" "^7.0.0"  
2672 - "@istanbuljs/load-nyc-config" "^1.0.0"  
2673 - "@istanbuljs/schema" "^0.1.2"  
2674 - istanbul-lib-instrument "^4.0.0"  
2675 - test-exclude "^6.0.0"  
2676 -  
2677 -babel-plugin-jest-hoist@^26.6.2:  
2678 - version "26.6.2"  
2679 - resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d"  
2680 - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==  
2681 - dependencies:  
2682 - "@babel/template" "^7.3.3"  
2683 - "@babel/types" "^7.3.3"  
2684 - "@types/babel__core" "^7.0.0"  
2685 - "@types/babel__traverse" "^7.0.6"  
2686 -  
2687 babel-plugin-polyfill-corejs2@^0.1.4: 2104 babel-plugin-polyfill-corejs2@^0.1.4:
2688 version "0.1.10" 2105 version "0.1.10"
2689 resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz#a2c5c245f56c0cac3dbddbf0726a46b24f0f81d1" 2106 resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz#a2c5c245f56c0cac3dbddbf0726a46b24f0f81d1"
@@ -2708,32 +2125,6 @@ babel-plugin-polyfill-regenerator@^0.1.2: @@ -2708,32 +2125,6 @@ babel-plugin-polyfill-regenerator@^0.1.2:
2708 dependencies: 2125 dependencies:
2709 "@babel/helper-define-polyfill-provider" "^0.1.5" 2126 "@babel/helper-define-polyfill-provider" "^0.1.5"
2710 2127
2711 -babel-preset-current-node-syntax@^1.0.0:  
2712 - version "1.0.1"  
2713 - resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b"  
2714 - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==  
2715 - dependencies:  
2716 - "@babel/plugin-syntax-async-generators" "^7.8.4"  
2717 - "@babel/plugin-syntax-bigint" "^7.8.3"  
2718 - "@babel/plugin-syntax-class-properties" "^7.8.3"  
2719 - "@babel/plugin-syntax-import-meta" "^7.8.3"  
2720 - "@babel/plugin-syntax-json-strings" "^7.8.3"  
2721 - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3"  
2722 - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"  
2723 - "@babel/plugin-syntax-numeric-separator" "^7.8.3"  
2724 - "@babel/plugin-syntax-object-rest-spread" "^7.8.3"  
2725 - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"  
2726 - "@babel/plugin-syntax-optional-chaining" "^7.8.3"  
2727 - "@babel/plugin-syntax-top-level-await" "^7.8.3"  
2728 -  
2729 -babel-preset-jest@^26.6.2:  
2730 - version "26.6.2"  
2731 - resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee"  
2732 - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==  
2733 - dependencies:  
2734 - babel-plugin-jest-hoist "^26.6.2"  
2735 - babel-preset-current-node-syntax "^1.0.0"  
2736 -  
2737 bail@^1.0.0: 2128 bail@^1.0.0:
2738 version "1.0.5" 2129 version "1.0.5"
2739 resolved "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" 2130 resolved "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776"
@@ -2767,13 +2158,6 @@ basic-auth@^1.0.3: @@ -2767,13 +2158,6 @@ basic-auth@^1.0.3:
2767 resolved "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz#45221ee429f7ee1e5035be3f51533f1cdfd29884" 2158 resolved "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz#45221ee429f7ee1e5035be3f51533f1cdfd29884"
2768 integrity sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ= 2159 integrity sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=
2769 2160
2770 -bcrypt-pbkdf@^1.0.0:  
2771 - version "1.0.2"  
2772 - resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"  
2773 - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=  
2774 - dependencies:  
2775 - tweetnacl "^0.14.3"  
2776 -  
2777 big.js@^5.2.2: 2161 big.js@^5.2.2:
2778 version "5.2.2" 2162 version "5.2.2"
2779 resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" 2163 resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
@@ -2887,11 +2271,6 @@ braces@^3.0.1, braces@~3.0.2: @@ -2887,11 +2271,6 @@ braces@^3.0.1, braces@~3.0.2:
2887 dependencies: 2271 dependencies:
2888 fill-range "^7.0.1" 2272 fill-range "^7.0.1"
2889 2273
2890 -browser-process-hrtime@^1.0.0:  
2891 - version "1.0.0"  
2892 - resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626"  
2893 - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==  
2894 -  
2895 browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.3: 2274 browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.3:
2896 version "4.16.3" 2275 version "4.16.3"
2897 resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" 2276 resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717"
@@ -2903,20 +2282,6 @@ browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.3: @@ -2903,20 +2282,6 @@ browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.3:
2903 escalade "^3.1.1" 2282 escalade "^3.1.1"
2904 node-releases "^1.1.70" 2283 node-releases "^1.1.70"
2905 2284
2906 -bs-logger@0.x:  
2907 - version "0.2.6"  
2908 - resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8"  
2909 - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==  
2910 - dependencies:  
2911 - fast-json-stable-stringify "2.x"  
2912 -  
2913 -bser@2.1.1:  
2914 - version "2.1.1"  
2915 - resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"  
2916 - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==  
2917 - dependencies:  
2918 - node-int64 "^0.4.0"  
2919 -  
2920 buffer-alloc-unsafe@^1.1.0: 2285 buffer-alloc-unsafe@^1.1.0:
2921 version "1.1.0" 2286 version "1.1.0"
2922 resolved "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" 2287 resolved "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
@@ -2940,7 +2305,7 @@ buffer-fill@^1.0.0: @@ -2940,7 +2305,7 @@ buffer-fill@^1.0.0:
2940 resolved "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" 2305 resolved "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
2941 integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= 2306 integrity sha1-+PeLdniYiO858gXNY39o5wISKyw=
2942 2307
2943 -buffer-from@1.x, buffer-from@^1.0.0, buffer-from@^1.1.1: 2308 +buffer-from@^1.0.0, buffer-from@^1.1.1:
2944 version "1.1.1" 2309 version "1.1.1"
2945 resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 2310 resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
2946 integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 2311 integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
@@ -3058,18 +2423,6 @@ capital-case@^1.0.4: @@ -3058,18 +2423,6 @@ capital-case@^1.0.4:
3058 tslib "^2.0.3" 2423 tslib "^2.0.3"
3059 upper-case-first "^2.0.2" 2424 upper-case-first "^2.0.2"
3060 2425
3061 -capture-exit@^2.0.0:  
3062 - version "2.0.0"  
3063 - resolved "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4"  
3064 - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==  
3065 - dependencies:  
3066 - rsvp "^4.8.4"  
3067 -  
3068 -caseless@~0.12.0:  
3069 - version "0.12.0"  
3070 - resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"  
3071 - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=  
3072 -  
3073 caw@^2.0.0, caw@^2.0.1: 2426 caw@^2.0.0, caw@^2.0.1:
3074 version "2.0.1" 2427 version "2.0.1"
3075 resolved "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" 2428 resolved "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95"
@@ -3143,11 +2496,6 @@ change-case@^4.1.2: @@ -3143,11 +2496,6 @@ change-case@^4.1.2:
3143 snake-case "^3.0.4" 2496 snake-case "^3.0.4"
3144 tslib "^2.0.3" 2497 tslib "^2.0.3"
3145 2498
3146 -char-regex@^1.0.2:  
3147 - version "1.0.2"  
3148 - resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"  
3149 - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==  
3150 -  
3151 character-entities-legacy@^1.0.0: 2499 character-entities-legacy@^1.0.0:
3152 version "1.1.4" 2500 version "1.1.4"
3153 resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" 2501 resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1"
@@ -3183,21 +2531,11 @@ chokidar@^3.5.1: @@ -3183,21 +2531,11 @@ chokidar@^3.5.1:
3183 optionalDependencies: 2531 optionalDependencies:
3184 fsevents "~2.3.1" 2532 fsevents "~2.3.1"
3185 2533
3186 -ci-info@^2.0.0:  
3187 - version "2.0.0"  
3188 - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"  
3189 - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==  
3190 -  
3191 ci-info@^3.1.1: 2534 ci-info@^3.1.1:
3192 version "3.1.1" 2535 version "3.1.1"
3193 resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.1.1.tgz#9a32fcefdf7bcdb6f0a7e1c0f8098ec57897b80a" 2536 resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.1.1.tgz#9a32fcefdf7bcdb6f0a7e1c0f8098ec57897b80a"
3194 integrity sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ== 2537 integrity sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ==
3195 2538
3196 -cjs-module-lexer@^0.6.0:  
3197 - version "0.6.0"  
3198 - resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f"  
3199 - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==  
3200 -  
3201 class-utils@^0.3.5: 2539 class-utils@^0.3.5:
3202 version "0.3.6" 2540 version "0.3.6"
3203 resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" 2541 resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
@@ -3215,10 +2553,10 @@ clean-css@^4.2.3: @@ -3215,10 +2553,10 @@ clean-css@^4.2.3:
3215 dependencies: 2553 dependencies:
3216 source-map "~0.6.0" 2554 source-map "~0.6.0"
3217 2555
3218 -clean-css@^5.1.1:  
3219 - version "5.1.1"  
3220 - resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.1.1.tgz#e0d168b5f5497a85f58606f009c81fdf89d84e65"  
3221 - integrity sha512-GQ6HdEyJN0543mRTA/TkZ7RPoMXGWKq1shs9H86F2kLuixR0RI+xd4JfhJxWUW08FGKQXTKAKpVjKQXu5zkFNA== 2556 +clean-css@^5.1.2:
  2557 + version "5.1.2"
  2558 + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.1.2.tgz#6ea0da7286b4ddc2469a1b776e2461a5007eed54"
  2559 + integrity sha512-QcaGg9OuMo+0Ds933yLOY+gHPWbxhxqF0HDexmToPf8pczvmvZGYzd+QqWp9/mkucAOKViI+dSFOqoZIvXbeBw==
3222 dependencies: 2560 dependencies:
3223 source-map "~0.6.0" 2561 source-map "~0.6.0"
3224 2562
@@ -3268,15 +2606,6 @@ cliui@^5.0.0: @@ -3268,15 +2606,6 @@ cliui@^5.0.0:
3268 strip-ansi "^5.2.0" 2606 strip-ansi "^5.2.0"
3269 wrap-ansi "^5.1.0" 2607 wrap-ansi "^5.1.0"
3270 2608
3271 -cliui@^6.0.0:  
3272 - version "6.0.0"  
3273 - resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"  
3274 - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==  
3275 - dependencies:  
3276 - string-width "^4.2.0"  
3277 - strip-ansi "^6.0.0"  
3278 - wrap-ansi "^6.2.0"  
3279 -  
3280 cliui@^7.0.2: 2609 cliui@^7.0.2:
3281 version "7.0.4" 2610 version "7.0.4"
3282 resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 2611 resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
@@ -3305,11 +2634,6 @@ clone@^2.1.1: @@ -3305,11 +2634,6 @@ clone@^2.1.1:
3305 resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" 2634 resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
3306 integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= 2635 integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
3307 2636
3308 -co@^4.6.0:  
3309 - version "4.6.0"  
3310 - resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"  
3311 - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=  
3312 -  
3313 coa@^2.0.2: 2637 coa@^2.0.2:
3314 version "2.0.2" 2638 version "2.0.2"
3315 resolved "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" 2639 resolved "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3"
@@ -3327,11 +2651,6 @@ codepage@~1.14.0: @@ -3327,11 +2651,6 @@ codepage@~1.14.0:
3327 commander "~2.14.1" 2651 commander "~2.14.1"
3328 exit-on-epipe "~1.0.1" 2652 exit-on-epipe "~1.0.1"
3329 2653
3330 -collect-v8-coverage@^1.0.0:  
3331 - version "1.0.1"  
3332 - resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59"  
3333 - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==  
3334 -  
3335 collection-visit@^1.0.0: 2654 collection-visit@^1.0.0:
3336 version "1.0.0" 2655 version "1.0.0"
3337 resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" 2656 resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
@@ -3374,13 +2693,6 @@ colors@^1.4.0: @@ -3374,13 +2693,6 @@ colors@^1.4.0:
3374 resolved "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" 2693 resolved "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
3375 integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== 2694 integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
3376 2695
3377 -combined-stream@^1.0.6, combined-stream@~1.0.6:  
3378 - version "1.0.8"  
3379 - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"  
3380 - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==  
3381 - dependencies:  
3382 - delayed-stream "~1.0.0"  
3383 -  
3384 commander@*, commander@^7.1.0: 2696 commander@*, commander@^7.1.0:
3385 version "7.1.0" 2697 version "7.1.0"
3386 resolved "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz#f2eaecf131f10e36e07d894698226e36ae0eb5ff" 2698 resolved "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz#f2eaecf131f10e36e07d894698226e36ae0eb5ff"
@@ -3668,7 +2980,7 @@ conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.2.0: @@ -3668,7 +2980,7 @@ conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.2.0:
3668 through2 "^4.0.0" 2980 through2 "^4.0.0"
3669 trim-off-newlines "^1.0.0" 2981 trim-off-newlines "^1.0.0"
3670 2982
3671 -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: 2983 +convert-source-map@^1.7.0:
3672 version "1.7.0" 2984 version "1.7.0"
3673 resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" 2985 resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
3674 integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== 2986 integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==
@@ -3700,7 +3012,7 @@ core-js@^3.8.0, core-js@^3.8.2: @@ -3700,7 +3012,7 @@ core-js@^3.8.0, core-js@^3.8.2:
3700 resolved "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz#cec8de593db8eb2a85ffb0dbdeb312cb6e5460ae" 3012 resolved "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz#cec8de593db8eb2a85ffb0dbdeb312cb6e5460ae"
3701 integrity sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg== 3013 integrity sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==
3702 3014
3703 -core-util-is@1.0.2, core-util-is@~1.0.0: 3015 +core-util-is@~1.0.0:
3704 version "1.0.2" 3016 version "1.0.2"
3705 resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 3017 resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
3706 integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 3018 integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
@@ -3856,23 +3168,6 @@ csso@^4.0.2, csso@^4.2.0: @@ -3856,23 +3168,6 @@ csso@^4.0.2, csso@^4.2.0:
3856 dependencies: 3168 dependencies:
3857 css-tree "^1.1.2" 3169 css-tree "^1.1.2"
3858 3170
3859 -cssom@^0.4.4:  
3860 - version "0.4.4"  
3861 - resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10"  
3862 - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==  
3863 -  
3864 -cssom@~0.3.6:  
3865 - version "0.3.8"  
3866 - resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a"  
3867 - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==  
3868 -  
3869 -cssstyle@^2.3.0:  
3870 - version "2.3.0"  
3871 - resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852"  
3872 - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==  
3873 - dependencies:  
3874 - cssom "~0.3.6"  
3875 -  
3876 csstype@^2.6.8: 3171 csstype@^2.6.8:
3877 version "2.6.16" 3172 version "2.6.16"
3878 resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.16.tgz#544d69f547013b85a40d15bff75db38f34fe9c39" 3173 resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.16.tgz#544d69f547013b85a40d15bff75db38f34fe9c39"
@@ -3913,22 +3208,6 @@ dargs@^7.0.0: @@ -3913,22 +3208,6 @@ dargs@^7.0.0:
3913 resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" 3208 resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc"
3914 integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== 3209 integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==
3915 3210
3916 -dashdash@^1.12.0:  
3917 - version "1.14.1"  
3918 - resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"  
3919 - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=  
3920 - dependencies:  
3921 - assert-plus "^1.0.0"  
3922 -  
3923 -data-urls@^2.0.0:  
3924 - version "2.0.0"  
3925 - resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b"  
3926 - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==  
3927 - dependencies:  
3928 - abab "^2.0.3"  
3929 - whatwg-mimetype "^2.3.0"  
3930 - whatwg-url "^8.0.0"  
3931 -  
3932 dateformat@^3.0.0: 3211 dateformat@^3.0.0:
3933 version "3.0.3" 3212 version "3.0.3"
3934 resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" 3213 resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae"
@@ -3968,11 +3247,6 @@ decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: @@ -3968,11 +3247,6 @@ decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0:
3968 resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 3247 resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
3969 integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 3248 integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
3970 3249
3971 -decimal.js@^10.2.1:  
3972 - version "10.2.1"  
3973 - resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3"  
3974 - integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==  
3975 -  
3976 decode-uri-component@^0.2.0: 3250 decode-uri-component@^0.2.0:
3977 version "0.2.0" 3251 version "0.2.0"
3978 resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 3252 resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
@@ -4043,7 +3317,7 @@ dedent@0.7.0, dedent@^0.7.0: @@ -4043,7 +3317,7 @@ dedent@0.7.0, dedent@^0.7.0:
4043 resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" 3317 resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
4044 integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= 3318 integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=
4045 3319
4046 -deep-is@^0.1.3, deep-is@~0.1.3: 3320 +deep-is@^0.1.3:
4047 version "0.1.3" 3321 version "0.1.3"
4048 resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 3322 resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
4049 integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 3323 integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
@@ -4082,11 +3356,6 @@ define-property@^2.0.2: @@ -4082,11 +3356,6 @@ define-property@^2.0.2:
4082 is-descriptor "^1.0.2" 3356 is-descriptor "^1.0.2"
4083 isobject "^3.0.1" 3357 isobject "^3.0.1"
4084 3358
4085 -delayed-stream@~1.0.0:  
4086 - version "1.0.0"  
4087 - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"  
4088 - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=  
4089 -  
4090 detect-file@^1.0.0: 3359 detect-file@^1.0.0:
4091 version "1.0.0" 3360 version "1.0.0"
4092 resolved "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" 3361 resolved "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
@@ -4097,21 +3366,11 @@ detect-indent@6.0.0: @@ -4097,21 +3366,11 @@ detect-indent@6.0.0:
4097 resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" 3366 resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd"
4098 integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== 3367 integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==
4099 3368
4100 -detect-newline@^3.0.0:  
4101 - version "3.1.0"  
4102 - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"  
4103 - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==  
4104 -  
4105 diff-match-patch@^1.0.5: 3369 diff-match-patch@^1.0.5:
4106 version "1.0.5" 3370 version "1.0.5"
4107 resolved "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" 3371 resolved "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37"
4108 integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== 3372 integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==
4109 3373
4110 -diff-sequences@^26.6.2:  
4111 - version "26.6.2"  
4112 - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1"  
4113 - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==  
4114 -  
4115 diff@^4.0.1: 3374 diff@^4.0.1:
4116 version "4.0.2" 3375 version "4.0.2"
4117 resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" 3376 resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
@@ -4173,13 +3432,6 @@ domelementtype@^2.0.1, domelementtype@^2.1.0: @@ -4173,13 +3432,6 @@ domelementtype@^2.0.1, domelementtype@^2.1.0:
4173 resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" 3432 resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e"
4174 integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== 3433 integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==
4175 3434
4176 -domexception@^2.0.1:  
4177 - version "2.0.1"  
4178 - resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304"  
4179 - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==  
4180 - dependencies:  
4181 - webidl-conversions "^5.0.0"  
4182 -  
4183 domhandler@^2.3.0: 3435 domhandler@^2.3.0:
4184 version "2.4.2" 3436 version "2.4.2"
4185 resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" 3437 resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
@@ -4271,14 +3523,6 @@ duplexer3@^0.1.4: @@ -4271,14 +3523,6 @@ duplexer3@^0.1.4:
4271 resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 3523 resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
4272 integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 3524 integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
4273 3525
4274 -ecc-jsbn@~0.1.1:  
4275 - version "0.1.2"  
4276 - resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"  
4277 - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=  
4278 - dependencies:  
4279 - jsbn "~0.1.0"  
4280 - safer-buffer "^2.1.0"  
4281 -  
4282 echarts@^5.0.2: 3526 echarts@^5.0.2:
4283 version "5.0.2" 3527 version "5.0.2"
4284 resolved "https://registry.npmjs.org/echarts/-/echarts-5.0.2.tgz#1726d17a57cf05d62cd0567b4325e1201a56baf6" 3528 resolved "https://registry.npmjs.org/echarts/-/echarts-5.0.2.tgz#1726d17a57cf05d62cd0567b4325e1201a56baf6"
@@ -4319,11 +3563,6 @@ electron-to-chromium@^1.3.649: @@ -4319,11 +3563,6 @@ electron-to-chromium@^1.3.649:
4319 resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.692.tgz#4d00479055a7282cdd1b19caec09ed7779529640" 3563 resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.692.tgz#4d00479055a7282cdd1b19caec09ed7779529640"
4320 integrity sha512-Ix+zDUAXWZuUzqKdhkgN5dP7ZM+IwMG4yAGFGDLpGJP/3vNEEwuHG1LIhtXUfW0FFV0j38t5PUv2n/3MFSRviQ== 3564 integrity sha512-Ix+zDUAXWZuUzqKdhkgN5dP7ZM+IwMG4yAGFGDLpGJP/3vNEEwuHG1LIhtXUfW0FFV0j38t5PUv2n/3MFSRviQ==
4321 3565
4322 -emittery@^0.7.1:  
4323 - version "0.7.2"  
4324 - resolved "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82"  
4325 - integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==  
4326 -  
4327 emoji-regex@^7.0.1: 3566 emoji-regex@^7.0.1:
4328 version "7.0.3" 3567 version "7.0.3"
4329 resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 3568 resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
@@ -4418,6 +3657,11 @@ es-to-primitive@^1.2.1: @@ -4418,6 +3657,11 @@ es-to-primitive@^1.2.1:
4418 is-date-object "^1.0.1" 3657 is-date-object "^1.0.1"
4419 is-symbol "^1.0.2" 3658 is-symbol "^1.0.2"
4420 3659
  3660 +esbuild-plugin-alias@^0.1.2:
  3661 + version "0.1.2"
  3662 + resolved "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.1.2.tgz#1232fbde807c0c8ad44c44ec859819eb492e12a8"
  3663 + integrity sha512-WsX0OJy8IGOsGZV+4oHEU5B6XQUpxOsZN1iSoYf9COTDbY7WXcOwd1oCLYNWUIWCExyGXSghIGq2k7sXBldxwQ==
  3664 +
4421 esbuild-register@^2.2.0: 3665 esbuild-register@^2.2.0:
4422 version "2.3.0" 3666 version "2.3.0"
4423 resolved "https://registry.npmjs.org/esbuild-register/-/esbuild-register-2.3.0.tgz#c7c6e2cabdce0e7aa5f30be774302d3fc1ebd02e" 3667 resolved "https://registry.npmjs.org/esbuild-register/-/esbuild-register-2.3.0.tgz#c7c6e2cabdce0e7aa5f30be774302d3fc1ebd02e"
@@ -4426,10 +3670,15 @@ esbuild-register@^2.2.0: @@ -4426,10 +3670,15 @@ esbuild-register@^2.2.0:
4426 esbuild "^0.9.2" 3670 esbuild "^0.9.2"
4427 jsonc-parser "^3.0.0" 3671 jsonc-parser "^3.0.0"
4428 3672
4429 -esbuild@^0.11.2:  
4430 - version "0.11.2"  
4431 - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.11.2.tgz#3b995e107f2054d9090402b98a3b79ceffd05eb6"  
4432 - integrity sha512-8d5FCQrR+juXC2u9zjTQ3+IYiuFuaWyKYwmApFJLquTrYNbk36H/+MkRQeTuOJg7IjUchRX2Ulwo1zRYXZ1pUg== 3673 +esbuild@^0.11.4:
  3674 + version "0.11.5"
  3675 + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.11.5.tgz#25b18a2ff2fb9580683edce26a48f64c08c2f2df"
  3676 + integrity sha512-aRs6jAE+bVRp1tyfzUugAw1T/Y0Fwzp4Z2ROikF3h+UifoD5QlEbEYQGc6orNnnSIRhWR5VWBH7LozlAumaLHg==
  3677 +
  3678 +esbuild@^0.11.6:
  3679 + version "0.11.6"
  3680 + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.11.6.tgz#20961309c4cfed00b71027e18806150358d0cbb0"
  3681 + integrity sha512-L+nKW9ftVS/N2CVJMR9YmXHbkm+vHzlNYuo09rzipQhF7dYNvRLfWoEPSDRTl10and4owFBV9rJ2CTFNtLIOiw==
4433 3682
4434 esbuild@^0.9.2, esbuild@^0.9.3: 3683 esbuild@^0.9.2, esbuild@^0.9.3:
4435 version "0.9.7" 3684 version "0.9.7"
@@ -4451,23 +3700,6 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 @@ -4451,23 +3700,6 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1
4451 resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 3700 resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
4452 integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 3701 integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
4453 3702
4454 -escape-string-regexp@^2.0.0:  
4455 - version "2.0.0"  
4456 - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344"  
4457 - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==  
4458 -  
4459 -escodegen@^2.0.0:  
4460 - version "2.0.0"  
4461 - resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd"  
4462 - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==  
4463 - dependencies:  
4464 - esprima "^4.0.1"  
4465 - estraverse "^5.2.0"  
4466 - esutils "^2.0.2"  
4467 - optionator "^0.8.1"  
4468 - optionalDependencies:  
4469 - source-map "~0.6.1"  
4470 -  
4471 eslint-config-prettier@^8.1.0: 3703 eslint-config-prettier@^8.1.0:
4472 version "8.1.0" 3704 version "8.1.0"
4473 resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz#4ef1eaf97afe5176e6a75ddfb57c335121abc5a6" 3705 resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz#4ef1eaf97afe5176e6a75ddfb57c335121abc5a6"
@@ -4478,13 +3710,6 @@ eslint-define-config@^1.0.7: @@ -4478,13 +3710,6 @@ eslint-define-config@^1.0.7:
4478 resolved "https://registry.npmjs.org/eslint-define-config/-/eslint-define-config-1.0.7.tgz#784ae5cc450492b0a8f37753d54f38fd5ac158fb" 3710 resolved "https://registry.npmjs.org/eslint-define-config/-/eslint-define-config-1.0.7.tgz#784ae5cc450492b0a8f37753d54f38fd5ac158fb"
4479 integrity sha512-aPsytB55H0gNBJb5ZHCGdJgTS0g7vaOVjyvaZYlhDI3yYB1Y4F5k6VV5M7+0FOuD61NOm0ZT72lXOWoah5rCHw== 3711 integrity sha512-aPsytB55H0gNBJb5ZHCGdJgTS0g7vaOVjyvaZYlhDI3yYB1Y4F5k6VV5M7+0FOuD61NOm0ZT72lXOWoah5rCHw==
4480 3712
4481 -eslint-plugin-jest@^24.1.5:  
4482 - version "24.3.2"  
4483 - resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.3.2.tgz#30a8b2dea6278d0da1d6fb9d6cd530aaf58050a1"  
4484 - integrity sha512-cicWDr+RvTAOKS3Q/k03+Z3odt3VCiWamNUHWd6QWbVQWcYJyYgUTu8x0mx9GfeDEimawU5kQC+nQ3MFxIM6bw==  
4485 - dependencies:  
4486 - "@typescript-eslint/experimental-utils" "^4.0.1"  
4487 -  
4488 eslint-plugin-prettier@^3.3.1: 3713 eslint-plugin-prettier@^3.3.1:
4489 version "3.3.1" 3714 version "3.3.1"
4490 resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" 3715 resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7"
@@ -4527,7 +3752,7 @@ eslint-visitor-keys@^2.0.0: @@ -4527,7 +3752,7 @@ eslint-visitor-keys@^2.0.0:
4527 resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" 3752 resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8"
4528 integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== 3753 integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==
4529 3754
4530 -eslint@^7.21.0, eslint@^7.23.0: 3755 +eslint@^7.23.0:
4531 version "7.23.0" 3756 version "7.23.0"
4532 resolved "https://registry.npmjs.org/eslint/-/eslint-7.23.0.tgz#8d029d252f6e8cf45894b4bee08f5493f8e94325" 3757 resolved "https://registry.npmjs.org/eslint/-/eslint-7.23.0.tgz#8d029d252f6e8cf45894b4bee08f5493f8e94325"
4533 integrity sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q== 3758 integrity sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==
@@ -4596,7 +3821,7 @@ espree@^7.3.0, espree@^7.3.1: @@ -4596,7 +3821,7 @@ espree@^7.3.0, espree@^7.3.1:
4596 acorn-jsx "^5.3.1" 3821 acorn-jsx "^5.3.1"
4597 eslint-visitor-keys "^1.3.0" 3822 eslint-visitor-keys "^1.3.0"
4598 3823
4599 -esprima@^4.0.0, esprima@^4.0.1: 3824 +esprima@^4.0.0:
4600 version "4.0.1" 3825 version "4.0.1"
4601 resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 3826 resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
4602 integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 3827 integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
@@ -4661,11 +3886,6 @@ exec-buffer@^3.0.0: @@ -4661,11 +3886,6 @@ exec-buffer@^3.0.0:
4661 rimraf "^2.5.4" 3886 rimraf "^2.5.4"
4662 tempfile "^2.0.0" 3887 tempfile "^2.0.0"
4663 3888
4664 -exec-sh@^0.3.2:  
4665 - version "0.3.4"  
4666 - resolved "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5"  
4667 - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==  
4668 -  
4669 execa@^0.7.0: 3889 execa@^0.7.0:
4670 version "0.7.0" 3890 version "0.7.0"
4671 resolved "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 3891 resolved "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
@@ -4741,11 +3961,6 @@ exit-on-epipe@~1.0.1: @@ -4741,11 +3961,6 @@ exit-on-epipe@~1.0.1:
4741 resolved "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" 3961 resolved "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692"
4742 integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== 3962 integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==
4743 3963
4744 -exit@^0.1.2:  
4745 - version "0.1.2"  
4746 - resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"  
4747 - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=  
4748 -  
4749 expand-brackets@^2.1.4: 3964 expand-brackets@^2.1.4:
4750 version "2.1.4" 3965 version "2.1.4"
4751 resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" 3966 resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
@@ -4766,18 +3981,6 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: @@ -4766,18 +3981,6 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2:
4766 dependencies: 3981 dependencies:
4767 homedir-polyfill "^1.0.1" 3982 homedir-polyfill "^1.0.1"
4768 3983
4769 -expect@^26.6.2:  
4770 - version "26.6.2"  
4771 - resolved "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417"  
4772 - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==  
4773 - dependencies:  
4774 - "@jest/types" "^26.6.2"  
4775 - ansi-styles "^4.0.0"  
4776 - jest-get-type "^26.3.0"  
4777 - jest-matcher-utils "^26.6.2"  
4778 - jest-message-util "^26.6.2"  
4779 - jest-regex-util "^26.0.0"  
4780 -  
4781 ext-list@^2.0.0: 3984 ext-list@^2.0.0:
4782 version "2.2.2" 3985 version "2.2.2"
4783 resolved "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" 3986 resolved "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37"
@@ -4808,7 +4011,7 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: @@ -4808,7 +4011,7 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2:
4808 assign-symbols "^1.0.0" 4011 assign-symbols "^1.0.0"
4809 is-extendable "^1.0.1" 4012 is-extendable "^1.0.1"
4810 4013
4811 -extend@^3.0.0, extend@~3.0.2: 4014 +extend@^3.0.0:
4812 version "3.0.2" 4015 version "3.0.2"
4813 resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 4016 resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
4814 integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 4017 integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
@@ -4836,16 +4039,6 @@ extglob@^2.0.2, extglob@^2.0.4: @@ -4836,16 +4039,6 @@ extglob@^2.0.2, extglob@^2.0.4:
4836 snapdragon "^0.8.1" 4039 snapdragon "^0.8.1"
4837 to-regex "^3.0.1" 4040 to-regex "^3.0.1"
4838 4041
4839 -extsprintf@1.3.0:  
4840 - version "1.3.0"  
4841 - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"  
4842 - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=  
4843 -  
4844 -extsprintf@^1.2.0:  
4845 - version "1.4.0"  
4846 - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"  
4847 - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=  
4848 -  
4849 fast-deep-equal@^3.1.1: 4042 fast-deep-equal@^3.1.1:
4850 version "3.1.3" 4043 version "3.1.3"
4851 resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 4044 resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
@@ -4868,12 +4061,12 @@ fast-glob@^3.0.3, fast-glob@^3.1.1, fast-glob@^3.2.5: @@ -4868,12 +4061,12 @@ fast-glob@^3.0.3, fast-glob@^3.1.1, fast-glob@^3.2.5:
4868 micromatch "^4.0.2" 4061 micromatch "^4.0.2"
4869 picomatch "^2.2.1" 4062 picomatch "^2.2.1"
4870 4063
4871 -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: 4064 +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0:
4872 version "2.1.0" 4065 version "2.1.0"
4873 resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 4066 resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
4874 integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 4067 integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
4875 4068
4876 -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: 4069 +fast-levenshtein@^2.0.6:
4877 version "2.0.6" 4070 version "2.0.6"
4878 resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 4071 resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
4879 integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 4072 integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
@@ -4895,13 +4088,6 @@ fastq@^1.6.0: @@ -4895,13 +4088,6 @@ fastq@^1.6.0:
4895 dependencies: 4088 dependencies:
4896 reusify "^1.0.4" 4089 reusify "^1.0.4"
4897 4090
4898 -fb-watchman@^2.0.0:  
4899 - version "2.0.1"  
4900 - resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85"  
4901 - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==  
4902 - dependencies:  
4903 - bser "2.1.1"  
4904 -  
4905 fd-slicer@~1.1.0: 4091 fd-slicer@~1.1.0:
4906 version "1.1.0" 4092 version "1.1.0"
4907 resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" 4093 resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
@@ -5064,7 +4250,7 @@ find-up@^3.0.0: @@ -5064,7 +4250,7 @@ find-up@^3.0.0:
5064 dependencies: 4250 dependencies:
5065 locate-path "^3.0.0" 4251 locate-path "^3.0.0"
5066 4252
5067 -find-up@^4.0.0, find-up@^4.1.0: 4253 +find-up@^4.1.0:
5068 version "4.1.0" 4254 version "4.1.0"
5069 resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 4255 resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
5070 integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 4256 integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
@@ -5120,20 +4306,6 @@ for-in@^1.0.2: @@ -5120,20 +4306,6 @@ for-in@^1.0.2:
5120 resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 4306 resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
5121 integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= 4307 integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
5122 4308
5123 -forever-agent@~0.6.1:  
5124 - version "0.6.1"  
5125 - resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"  
5126 - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=  
5127 -  
5128 -form-data@~2.3.2:  
5129 - version "2.3.3"  
5130 - resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"  
5131 - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==  
5132 - dependencies:  
5133 - asynckit "^0.4.0"  
5134 - combined-stream "^1.0.6"  
5135 - mime-types "^2.1.12"  
5136 -  
5137 frac@~1.1.2: 4309 frac@~1.1.2:
5138 version "1.1.2" 4310 version "1.1.2"
5139 resolved "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz#3d74f7f6478c88a1b5020306d747dc6313c74d0b" 4311 resolved "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz#3d74f7f6478c88a1b5020306d747dc6313c74d0b"
@@ -5159,11 +4331,6 @@ from2@^2.1.1: @@ -5159,11 +4331,6 @@ from2@^2.1.1:
5159 inherits "^2.0.1" 4331 inherits "^2.0.1"
5160 readable-stream "^2.0.0" 4332 readable-stream "^2.0.0"
5161 4333
5162 -fromentries@^1.3.2:  
5163 - version "1.3.2"  
5164 - resolved "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a"  
5165 - integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==  
5166 -  
5167 fs-constants@^1.0.0: 4334 fs-constants@^1.0.0:
5168 version "1.0.0" 4335 version "1.0.0"
5169 resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" 4336 resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
@@ -5193,7 +4360,7 @@ fs.realpath@^1.0.0: @@ -5193,7 +4360,7 @@ fs.realpath@^1.0.0:
5193 resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 4360 resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
5194 integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 4361 integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
5195 4362
5196 -fsevents@^2.1.2, fsevents@~2.3.1: 4363 +fsevents@~2.3.1:
5197 version "2.3.2" 4364 version "2.3.2"
5198 resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 4365 resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
5199 integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 4366 integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
@@ -5239,11 +4406,6 @@ get-own-enumerable-property-symbols@^3.0.0: @@ -5239,11 +4406,6 @@ get-own-enumerable-property-symbols@^3.0.0:
5239 resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" 4406 resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664"
5240 integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== 4407 integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==
5241 4408
5242 -get-package-type@^0.1.0:  
5243 - version "0.1.0"  
5244 - resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a"  
5245 - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==  
5246 -  
5247 get-pkg-repo@^1.0.0: 4409 get-pkg-repo@^1.0.0:
5248 version "1.4.0" 4410 version "1.4.0"
5249 resolved "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d" 4411 resolved "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d"
@@ -5309,13 +4471,6 @@ get-value@^2.0.3, get-value@^2.0.6: @@ -5309,13 +4471,6 @@ get-value@^2.0.3, get-value@^2.0.6:
5309 resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 4471 resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
5310 integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= 4472 integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
5311 4473
5312 -getpass@^0.1.1:  
5313 - version "0.1.7"  
5314 - resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"  
5315 - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=  
5316 - dependencies:  
5317 - assert-plus "^1.0.0"  
5318 -  
5319 gifsicle@^5.0.0: 4474 gifsicle@^5.0.0:
5320 version "5.2.0" 4475 version "5.2.0"
5321 resolved "https://registry.npmjs.org/gifsicle/-/gifsicle-5.2.0.tgz#b06b25ed7530f033f6ed2c545d6f9b546cc182fb" 4476 resolved "https://registry.npmjs.org/gifsicle/-/gifsicle-5.2.0.tgz#b06b25ed7530f033f6ed2c545d6f9b546cc182fb"
@@ -5379,7 +4534,7 @@ glob@7.1.4: @@ -5379,7 +4534,7 @@ glob@7.1.4:
5379 once "^1.3.0" 4534 once "^1.3.0"
5380 path-is-absolute "^1.0.0" 4535 path-is-absolute "^1.0.0"
5381 4536
5382 -glob@7.1.6, glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: 4537 +glob@7.1.6, glob@^7.0.0, glob@^7.1.3, glob@^7.1.6:
5383 version "7.1.6" 4538 version "7.1.6"
5384 resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 4539 resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
5385 integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 4540 integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
@@ -5534,16 +4689,11 @@ got@^8.3.1: @@ -5534,16 +4689,11 @@ got@^8.3.1:
5534 url-parse-lax "^3.0.0" 4689 url-parse-lax "^3.0.0"
5535 url-to-options "^1.0.1" 4690 url-to-options "^1.0.1"
5536 4691
5537 -graceful-fs@^4.1.10, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: 4692 +graceful-fs@^4.1.10, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2:
5538 version "4.2.6" 4693 version "4.2.6"
5539 resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" 4694 resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
5540 integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== 4695 integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==
5541 4696
5542 -growly@^1.3.0:  
5543 - version "1.3.0"  
5544 - resolved "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"  
5545 - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=  
5546 -  
5547 handlebars@^4.7.6: 4697 handlebars@^4.7.6:
5548 version "4.7.7" 4698 version "4.7.7"
5549 resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" 4699 resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1"
@@ -5556,19 +4706,6 @@ handlebars@^4.7.6: @@ -5556,19 +4706,6 @@ handlebars@^4.7.6:
5556 optionalDependencies: 4706 optionalDependencies:
5557 uglify-js "^3.1.4" 4707 uglify-js "^3.1.4"
5558 4708
5559 -har-schema@^2.0.0:  
5560 - version "2.0.0"  
5561 - resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"  
5562 - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=  
5563 -  
5564 -har-validator@~5.1.3:  
5565 - version "5.1.5"  
5566 - resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd"  
5567 - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==  
5568 - dependencies:  
5569 - ajv "^6.12.3"  
5570 - har-schema "^2.0.0"  
5571 -  
5572 hard-rejection@^2.1.0: 4709 hard-rejection@^2.1.0:
5573 version "2.1.0" 4710 version "2.1.0"
5574 resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" 4711 resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883"
@@ -5693,18 +4830,6 @@ hosted-git-info@^4.0.1: @@ -5693,18 +4830,6 @@ hosted-git-info@^4.0.1:
5693 dependencies: 4830 dependencies:
5694 lru-cache "^6.0.0" 4831 lru-cache "^6.0.0"
5695 4832
5696 -html-encoding-sniffer@^2.0.1:  
5697 - version "2.0.1"  
5698 - resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3"  
5699 - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==  
5700 - dependencies:  
5701 - whatwg-encoding "^1.0.5"  
5702 -  
5703 -html-escaper@^2.0.0:  
5704 - version "2.0.2"  
5705 - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"  
5706 - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==  
5707 -  
5708 html-minifier-terser@^5.1.1: 4833 html-minifier-terser@^5.1.1:
5709 version "5.1.1" 4834 version "5.1.1"
5710 resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" 4835 resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054"
@@ -5765,15 +4890,6 @@ http-server@^0.12.3: @@ -5765,15 +4890,6 @@ http-server@^0.12.3:
5765 secure-compare "3.0.1" 4890 secure-compare "3.0.1"
5766 union "~0.5.0" 4891 union "~0.5.0"
5767 4892
5768 -http-signature@~1.2.0:  
5769 - version "1.2.0"  
5770 - resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"  
5771 - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=  
5772 - dependencies:  
5773 - assert-plus "^1.0.0"  
5774 - jsprim "^1.2.2"  
5775 - sshpk "^1.7.0"  
5776 -  
5777 human-signals@^1.1.1: 4893 human-signals@^1.1.1:
5778 version "1.1.1" 4894 version "1.1.1"
5779 resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" 4895 resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
@@ -5784,17 +4900,12 @@ human-signals@^2.1.0: @@ -5784,17 +4900,12 @@ human-signals@^2.1.0:
5784 resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" 4900 resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
5785 integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 4901 integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
5786 4902
5787 -husky@^5.1.3:  
5788 - version "5.1.3"  
5789 - resolved "https://registry.npmjs.org/husky/-/husky-5.1.3.tgz#1a0645a4fe3ffc006c4d0d8bd0bcb4c98787cc9d"  
5790 - integrity sha512-fbNJ+Gz5wx2LIBtMweJNY1D7Uc8p1XERi5KNRMccwfQA+rXlxWNSdUxswo0gT8XqxywTIw7Ywm/F4v/O35RdMg==  
5791 -  
5792 husky@^6.0.0: 4903 husky@^6.0.0:
5793 version "6.0.0" 4904 version "6.0.0"
5794 resolved "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz#810f11869adf51604c32ea577edbc377d7f9319e" 4905 resolved "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz#810f11869adf51604c32ea577edbc377d7f9319e"
5795 integrity sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ== 4906 integrity sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==
5796 4907
5797 -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: 4908 +iconv-lite@^0.4.24, iconv-lite@^0.4.4:
5798 version "0.4.24" 4909 version "0.4.24"
5799 resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 4910 resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
5800 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 4911 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
@@ -5912,14 +5023,6 @@ import-lazy@^4.0.0: @@ -5912,14 +5023,6 @@ import-lazy@^4.0.0:
5912 resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" 5023 resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153"
5913 integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== 5024 integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==
5914 5025
5915 -import-local@^3.0.2:  
5916 - version "3.0.2"  
5917 - resolved "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6"  
5918 - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==  
5919 - dependencies:  
5920 - pkg-dir "^4.2.0"  
5921 - resolve-cwd "^3.0.0"  
5922 -  
5923 imurmurhash@^0.1.4: 5026 imurmurhash@^0.1.4:
5924 version "0.1.4" 5027 version "0.1.4"
5925 resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 5028 resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
@@ -6077,13 +5180,6 @@ is-callable@^1.1.4, is-callable@^1.2.3: @@ -6077,13 +5180,6 @@ is-callable@^1.1.4, is-callable@^1.2.3:
6077 resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" 5180 resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e"
6078 integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== 5181 integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==
6079 5182
6080 -is-ci@^2.0.0:  
6081 - version "2.0.0"  
6082 - resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"  
6083 - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==  
6084 - dependencies:  
6085 - ci-info "^2.0.0"  
6086 -  
6087 is-ci@^3.0.0: 5183 is-ci@^3.0.0:
6088 version "3.0.0" 5184 version "3.0.0"
6089 resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" 5185 resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994"
@@ -6184,11 +5280,6 @@ is-fullwidth-code-point@^3.0.0: @@ -6184,11 +5280,6 @@ is-fullwidth-code-point@^3.0.0:
6184 resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 5280 resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
6185 integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 5281 integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
6186 5282
6187 -is-generator-fn@^2.0.0:  
6188 - version "2.1.0"  
6189 - resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118"  
6190 - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==  
6191 -  
6192 is-gif@^3.0.0: 5283 is-gif@^3.0.0:
6193 version "3.0.0" 5284 version "3.0.0"
6194 resolved "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz#c4be60b26a301d695bb833b20d9b5d66c6cf83b1" 5285 resolved "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz#c4be60b26a301d695bb833b20d9b5d66c6cf83b1"
@@ -6292,11 +5383,6 @@ is-png@^2.0.0: @@ -6292,11 +5383,6 @@ is-png@^2.0.0:
6292 resolved "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz#ee8cbc9e9b050425cedeeb4a6fb74a649b0a4a8d" 5383 resolved "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz#ee8cbc9e9b050425cedeeb4a6fb74a649b0a4a8d"
6293 integrity sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g== 5384 integrity sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==
6294 5385
6295 -is-potential-custom-element-name@^1.0.0:  
6296 - version "1.0.0"  
6297 - resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397"  
6298 - integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c=  
6299 -  
6300 is-regex@^1.1.2: 5386 is-regex@^1.1.2:
6301 version "1.1.2" 5387 version "1.1.2"
6302 resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" 5388 resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251"
@@ -6356,7 +5442,7 @@ is-text-path@^1.0.1: @@ -6356,7 +5442,7 @@ is-text-path@^1.0.1:
6356 dependencies: 5442 dependencies:
6357 text-extensions "^1.0.0" 5443 text-extensions "^1.0.0"
6358 5444
6359 -is-typedarray@^1.0.0, is-typedarray@~1.0.0: 5445 +is-typedarray@^1.0.0:
6360 version "1.0.0" 5446 version "1.0.0"
6361 resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 5447 resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
6362 integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 5448 integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
@@ -6381,7 +5467,7 @@ is-windows@^1.0.1, is-windows@^1.0.2: @@ -6381,7 +5467,7 @@ is-windows@^1.0.1, is-windows@^1.0.2:
6381 resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 5467 resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
6382 integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== 5468 integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
6383 5469
6384 -is-wsl@^2.1.1, is-wsl@^2.2.0: 5470 +is-wsl@^2.1.1:
6385 version "2.2.0" 5471 version "2.2.0"
6386 resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" 5472 resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
6387 integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== 5473 integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
@@ -6415,426 +5501,25 @@ isobject@^3.0.0, isobject@^3.0.1: @@ -6415,426 +5501,25 @@ isobject@^3.0.0, isobject@^3.0.1:
6415 resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 5501 resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
6416 integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= 5502 integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
6417 5503
6418 -isstream@~0.1.2:  
6419 - version "0.1.2"  
6420 - resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"  
6421 - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=  
6422 -  
6423 -istanbul-lib-coverage@^3.0.0:  
6424 - version "3.0.0"  
6425 - resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec"  
6426 - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==  
6427 -  
6428 -istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3:  
6429 - version "4.0.3"  
6430 - resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d"  
6431 - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==  
6432 - dependencies:  
6433 - "@babel/core" "^7.7.5"  
6434 - "@istanbuljs/schema" "^0.1.2"  
6435 - istanbul-lib-coverage "^3.0.0"  
6436 - semver "^6.3.0"  
6437 -  
6438 -istanbul-lib-report@^3.0.0:  
6439 - version "3.0.0"  
6440 - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6"  
6441 - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==  
6442 - dependencies:  
6443 - istanbul-lib-coverage "^3.0.0"  
6444 - make-dir "^3.0.0"  
6445 - supports-color "^7.1.0"  
6446 -  
6447 -istanbul-lib-source-maps@^4.0.0:  
6448 - version "4.0.0"  
6449 - resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9"  
6450 - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==  
6451 - dependencies:  
6452 - debug "^4.1.1"  
6453 - istanbul-lib-coverage "^3.0.0"  
6454 - source-map "^0.6.1"  
6455 -  
6456 -istanbul-reports@^3.0.2:  
6457 - version "3.0.2"  
6458 - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b"  
6459 - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==  
6460 - dependencies:  
6461 - html-escaper "^2.0.0"  
6462 - istanbul-lib-report "^3.0.0"  
6463 -  
6464 isurl@^1.0.0-alpha5: 5504 isurl@^1.0.0-alpha5:
6465 version "1.0.0" 5505 version "1.0.0"
6466 resolved "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" 5506 resolved "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67"
6467 integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== 5507 integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==
6468 dependencies: 5508 dependencies:
6469 - has-to-string-tag-x "^1.2.0"  
6470 - is-object "^1.0.1"  
6471 -  
6472 -jake@^10.6.1:  
6473 - version "10.8.2"  
6474 - resolved "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b"  
6475 - integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==  
6476 - dependencies:  
6477 - async "0.9.x"  
6478 - chalk "^2.4.2"  
6479 - filelist "^1.0.1"  
6480 - minimatch "^3.0.4"  
6481 -  
6482 -jest-changed-files@^26.6.2:  
6483 - version "26.6.2"  
6484 - resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0"  
6485 - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==  
6486 - dependencies:  
6487 - "@jest/types" "^26.6.2"  
6488 - execa "^4.0.0"  
6489 - throat "^5.0.0"  
6490 -  
6491 -jest-cli@^26.6.3:  
6492 - version "26.6.3"  
6493 - resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a"  
6494 - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==  
6495 - dependencies:  
6496 - "@jest/core" "^26.6.3"  
6497 - "@jest/test-result" "^26.6.2"  
6498 - "@jest/types" "^26.6.2"  
6499 - chalk "^4.0.0"  
6500 - exit "^0.1.2"  
6501 - graceful-fs "^4.2.4"  
6502 - import-local "^3.0.2"  
6503 - is-ci "^2.0.0"  
6504 - jest-config "^26.6.3"  
6505 - jest-util "^26.6.2"  
6506 - jest-validate "^26.6.2"  
6507 - prompts "^2.0.1"  
6508 - yargs "^15.4.1"  
6509 -  
6510 -jest-config@^26.6.3:  
6511 - version "26.6.3"  
6512 - resolved "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349"  
6513 - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==  
6514 - dependencies:  
6515 - "@babel/core" "^7.1.0"  
6516 - "@jest/test-sequencer" "^26.6.3"  
6517 - "@jest/types" "^26.6.2"  
6518 - babel-jest "^26.6.3"  
6519 - chalk "^4.0.0"  
6520 - deepmerge "^4.2.2"  
6521 - glob "^7.1.1"  
6522 - graceful-fs "^4.2.4"  
6523 - jest-environment-jsdom "^26.6.2"  
6524 - jest-environment-node "^26.6.2"  
6525 - jest-get-type "^26.3.0"  
6526 - jest-jasmine2 "^26.6.3"  
6527 - jest-regex-util "^26.0.0"  
6528 - jest-resolve "^26.6.2"  
6529 - jest-util "^26.6.2"  
6530 - jest-validate "^26.6.2"  
6531 - micromatch "^4.0.2"  
6532 - pretty-format "^26.6.2"  
6533 -  
6534 -jest-diff@^26.0.0, jest-diff@^26.6.2:  
6535 - version "26.6.2"  
6536 - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394"  
6537 - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==  
6538 - dependencies:  
6539 - chalk "^4.0.0"  
6540 - diff-sequences "^26.6.2"  
6541 - jest-get-type "^26.3.0"  
6542 - pretty-format "^26.6.2"  
6543 -  
6544 -jest-docblock@^26.0.0:  
6545 - version "26.0.0"  
6546 - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5"  
6547 - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==  
6548 - dependencies:  
6549 - detect-newline "^3.0.0"  
6550 -  
6551 -jest-each@^26.6.2:  
6552 - version "26.6.2"  
6553 - resolved "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb"  
6554 - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==  
6555 - dependencies:  
6556 - "@jest/types" "^26.6.2"  
6557 - chalk "^4.0.0"  
6558 - jest-get-type "^26.3.0"  
6559 - jest-util "^26.6.2"  
6560 - pretty-format "^26.6.2"  
6561 -  
6562 -jest-environment-jsdom@^26.6.2:  
6563 - version "26.6.2"  
6564 - resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e"  
6565 - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==  
6566 - dependencies:  
6567 - "@jest/environment" "^26.6.2"  
6568 - "@jest/fake-timers" "^26.6.2"  
6569 - "@jest/types" "^26.6.2"  
6570 - "@types/node" "*"  
6571 - jest-mock "^26.6.2"  
6572 - jest-util "^26.6.2"  
6573 - jsdom "^16.4.0"  
6574 -  
6575 -jest-environment-node@^26.6.2:  
6576 - version "26.6.2"  
6577 - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c"  
6578 - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==  
6579 - dependencies:  
6580 - "@jest/environment" "^26.6.2"  
6581 - "@jest/fake-timers" "^26.6.2"  
6582 - "@jest/types" "^26.6.2"  
6583 - "@types/node" "*"  
6584 - jest-mock "^26.6.2"  
6585 - jest-util "^26.6.2"  
6586 -  
6587 -jest-get-type@^26.3.0:  
6588 - version "26.3.0"  
6589 - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0"  
6590 - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==  
6591 -  
6592 -jest-haste-map@^26.6.2:  
6593 - version "26.6.2"  
6594 - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa"  
6595 - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==  
6596 - dependencies:  
6597 - "@jest/types" "^26.6.2"  
6598 - "@types/graceful-fs" "^4.1.2"  
6599 - "@types/node" "*"  
6600 - anymatch "^3.0.3"  
6601 - fb-watchman "^2.0.0"  
6602 - graceful-fs "^4.2.4"  
6603 - jest-regex-util "^26.0.0"  
6604 - jest-serializer "^26.6.2"  
6605 - jest-util "^26.6.2"  
6606 - jest-worker "^26.6.2"  
6607 - micromatch "^4.0.2"  
6608 - sane "^4.0.3"  
6609 - walker "^1.0.7"  
6610 - optionalDependencies:  
6611 - fsevents "^2.1.2"  
6612 -  
6613 -jest-jasmine2@^26.6.3:  
6614 - version "26.6.3"  
6615 - resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd"  
6616 - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==  
6617 - dependencies:  
6618 - "@babel/traverse" "^7.1.0"  
6619 - "@jest/environment" "^26.6.2"  
6620 - "@jest/source-map" "^26.6.2"  
6621 - "@jest/test-result" "^26.6.2"  
6622 - "@jest/types" "^26.6.2"  
6623 - "@types/node" "*"  
6624 - chalk "^4.0.0"  
6625 - co "^4.6.0"  
6626 - expect "^26.6.2"  
6627 - is-generator-fn "^2.0.0"  
6628 - jest-each "^26.6.2"  
6629 - jest-matcher-utils "^26.6.2"  
6630 - jest-message-util "^26.6.2"  
6631 - jest-runtime "^26.6.3"  
6632 - jest-snapshot "^26.6.2"  
6633 - jest-util "^26.6.2"  
6634 - pretty-format "^26.6.2"  
6635 - throat "^5.0.0"  
6636 -  
6637 -jest-leak-detector@^26.6.2:  
6638 - version "26.6.2"  
6639 - resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af"  
6640 - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==  
6641 - dependencies:  
6642 - jest-get-type "^26.3.0"  
6643 - pretty-format "^26.6.2"  
6644 -  
6645 -jest-matcher-utils@^26.6.2:  
6646 - version "26.6.2"  
6647 - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a"  
6648 - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==  
6649 - dependencies:  
6650 - chalk "^4.0.0"  
6651 - jest-diff "^26.6.2"  
6652 - jest-get-type "^26.3.0"  
6653 - pretty-format "^26.6.2"  
6654 -  
6655 -jest-message-util@^26.6.2:  
6656 - version "26.6.2"  
6657 - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07"  
6658 - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==  
6659 - dependencies:  
6660 - "@babel/code-frame" "^7.0.0"  
6661 - "@jest/types" "^26.6.2"  
6662 - "@types/stack-utils" "^2.0.0"  
6663 - chalk "^4.0.0"  
6664 - graceful-fs "^4.2.4"  
6665 - micromatch "^4.0.2"  
6666 - pretty-format "^26.6.2"  
6667 - slash "^3.0.0"  
6668 - stack-utils "^2.0.2"  
6669 -  
6670 -jest-mock@^26.6.2:  
6671 - version "26.6.2"  
6672 - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302"  
6673 - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==  
6674 - dependencies:  
6675 - "@jest/types" "^26.6.2"  
6676 - "@types/node" "*"  
6677 -  
6678 -jest-pnp-resolver@^1.2.2:  
6679 - version "1.2.2"  
6680 - resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c"  
6681 - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==  
6682 -  
6683 -jest-regex-util@^26.0.0:  
6684 - version "26.0.0"  
6685 - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28"  
6686 - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==  
6687 -  
6688 -jest-resolve-dependencies@^26.6.3:  
6689 - version "26.6.3"  
6690 - resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6"  
6691 - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==  
6692 - dependencies:  
6693 - "@jest/types" "^26.6.2"  
6694 - jest-regex-util "^26.0.0"  
6695 - jest-snapshot "^26.6.2"  
6696 -  
6697 -jest-resolve@^26.6.2:  
6698 - version "26.6.2"  
6699 - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507"  
6700 - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==  
6701 - dependencies:  
6702 - "@jest/types" "^26.6.2"  
6703 - chalk "^4.0.0"  
6704 - graceful-fs "^4.2.4"  
6705 - jest-pnp-resolver "^1.2.2"  
6706 - jest-util "^26.6.2"  
6707 - read-pkg-up "^7.0.1"  
6708 - resolve "^1.18.1"  
6709 - slash "^3.0.0"  
6710 -  
6711 -jest-runner@^26.6.3:  
6712 - version "26.6.3"  
6713 - resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159"  
6714 - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==  
6715 - dependencies:  
6716 - "@jest/console" "^26.6.2"  
6717 - "@jest/environment" "^26.6.2"  
6718 - "@jest/test-result" "^26.6.2"  
6719 - "@jest/types" "^26.6.2"  
6720 - "@types/node" "*"  
6721 - chalk "^4.0.0"  
6722 - emittery "^0.7.1"  
6723 - exit "^0.1.2"  
6724 - graceful-fs "^4.2.4"  
6725 - jest-config "^26.6.3"  
6726 - jest-docblock "^26.0.0"  
6727 - jest-haste-map "^26.6.2"  
6728 - jest-leak-detector "^26.6.2"  
6729 - jest-message-util "^26.6.2"  
6730 - jest-resolve "^26.6.2"  
6731 - jest-runtime "^26.6.3"  
6732 - jest-util "^26.6.2"  
6733 - jest-worker "^26.6.2"  
6734 - source-map-support "^0.5.6"  
6735 - throat "^5.0.0"  
6736 -  
6737 -jest-runtime@^26.6.3:  
6738 - version "26.6.3"  
6739 - resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b"  
6740 - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==  
6741 - dependencies:  
6742 - "@jest/console" "^26.6.2"  
6743 - "@jest/environment" "^26.6.2"  
6744 - "@jest/fake-timers" "^26.6.2"  
6745 - "@jest/globals" "^26.6.2"  
6746 - "@jest/source-map" "^26.6.2"  
6747 - "@jest/test-result" "^26.6.2"  
6748 - "@jest/transform" "^26.6.2"  
6749 - "@jest/types" "^26.6.2"  
6750 - "@types/yargs" "^15.0.0"  
6751 - chalk "^4.0.0"  
6752 - cjs-module-lexer "^0.6.0"  
6753 - collect-v8-coverage "^1.0.0"  
6754 - exit "^0.1.2"  
6755 - glob "^7.1.3"  
6756 - graceful-fs "^4.2.4"  
6757 - jest-config "^26.6.3"  
6758 - jest-haste-map "^26.6.2"  
6759 - jest-message-util "^26.6.2"  
6760 - jest-mock "^26.6.2"  
6761 - jest-regex-util "^26.0.0"  
6762 - jest-resolve "^26.6.2"  
6763 - jest-snapshot "^26.6.2"  
6764 - jest-util "^26.6.2"  
6765 - jest-validate "^26.6.2"  
6766 - slash "^3.0.0"  
6767 - strip-bom "^4.0.0"  
6768 - yargs "^15.4.1"  
6769 -  
6770 -jest-serializer@^26.6.2:  
6771 - version "26.6.2"  
6772 - resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1"  
6773 - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==  
6774 - dependencies:  
6775 - "@types/node" "*"  
6776 - graceful-fs "^4.2.4"  
6777 -  
6778 -jest-snapshot@^26.6.2:  
6779 - version "26.6.2"  
6780 - resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84"  
6781 - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==  
6782 - dependencies:  
6783 - "@babel/types" "^7.0.0"  
6784 - "@jest/types" "^26.6.2"  
6785 - "@types/babel__traverse" "^7.0.4"  
6786 - "@types/prettier" "^2.0.0"  
6787 - chalk "^4.0.0"  
6788 - expect "^26.6.2"  
6789 - graceful-fs "^4.2.4"  
6790 - jest-diff "^26.6.2"  
6791 - jest-get-type "^26.3.0"  
6792 - jest-haste-map "^26.6.2"  
6793 - jest-matcher-utils "^26.6.2"  
6794 - jest-message-util "^26.6.2"  
6795 - jest-resolve "^26.6.2"  
6796 - natural-compare "^1.4.0"  
6797 - pretty-format "^26.6.2"  
6798 - semver "^7.3.2"  
6799 -  
6800 -jest-util@^26.1.0, jest-util@^26.6.2:  
6801 - version "26.6.2"  
6802 - resolved "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1"  
6803 - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==  
6804 - dependencies:  
6805 - "@jest/types" "^26.6.2"  
6806 - "@types/node" "*"  
6807 - chalk "^4.0.0"  
6808 - graceful-fs "^4.2.4"  
6809 - is-ci "^2.0.0"  
6810 - micromatch "^4.0.2"  
6811 -  
6812 -jest-validate@^26.6.2:  
6813 - version "26.6.2"  
6814 - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec"  
6815 - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==  
6816 - dependencies:  
6817 - "@jest/types" "^26.6.2"  
6818 - camelcase "^6.0.0"  
6819 - chalk "^4.0.0"  
6820 - jest-get-type "^26.3.0"  
6821 - leven "^3.1.0"  
6822 - pretty-format "^26.6.2" 5509 + has-to-string-tag-x "^1.2.0"
  5510 + is-object "^1.0.1"
6823 5511
6824 -jest-watcher@^26.6.2:  
6825 - version "26.6.2"  
6826 - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975"  
6827 - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== 5512 +jake@^10.6.1:
  5513 + version "10.8.2"
  5514 + resolved "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b"
  5515 + integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==
6828 dependencies: 5516 dependencies:
6829 - "@jest/test-result" "^26.6.2"  
6830 - "@jest/types" "^26.6.2"  
6831 - "@types/node" "*"  
6832 - ansi-escapes "^4.2.1"  
6833 - chalk "^4.0.0"  
6834 - jest-util "^26.6.2"  
6835 - string-length "^4.0.1" 5517 + async "0.9.x"
  5518 + chalk "^2.4.2"
  5519 + filelist "^1.0.1"
  5520 + minimatch "^3.0.4"
6836 5521
6837 -jest-worker@^26.2.1, jest-worker@^26.6.2: 5522 +jest-worker@^26.2.1:
6838 version "26.6.2" 5523 version "26.6.2"
6839 resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" 5524 resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed"
6840 integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== 5525 integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==
@@ -6843,15 +5528,6 @@ jest-worker@^26.2.1, jest-worker@^26.6.2: @@ -6843,15 +5528,6 @@ jest-worker@^26.2.1, jest-worker@^26.6.2:
6843 merge-stream "^2.0.0" 5528 merge-stream "^2.0.0"
6844 supports-color "^7.0.0" 5529 supports-color "^7.0.0"
6845 5530
6846 -jest@^26.6.3:  
6847 - version "26.6.3"  
6848 - resolved "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef"  
6849 - integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==  
6850 - dependencies:  
6851 - "@jest/core" "^26.6.3"  
6852 - import-local "^3.0.2"  
6853 - jest-cli "^26.6.3"  
6854 -  
6855 js-base64@^2.1.9: 5531 js-base64@^2.1.9:
6856 version "2.6.4" 5532 version "2.6.4"
6857 resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" 5533 resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4"
@@ -6870,43 +5546,6 @@ js-yaml@^3.13.1: @@ -6870,43 +5546,6 @@ js-yaml@^3.13.1:
6870 argparse "^1.0.7" 5546 argparse "^1.0.7"
6871 esprima "^4.0.0" 5547 esprima "^4.0.0"
6872 5548
6873 -jsbn@~0.1.0:  
6874 - version "0.1.1"  
6875 - resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"  
6876 - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=  
6877 -  
6878 -jsdom@^16.4.0:  
6879 - version "16.5.1"  
6880 - resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.5.1.tgz#4ced6bbd7b77d67fb980e64d9e3e6fb900f97dd6"  
6881 - integrity sha512-pF73EOsJgwZekbDHEY5VO/yKXUkab/DuvrQB/ANVizbr6UAHJsDdHXuotZYwkJSGQl1JM+ivXaqY+XBDDL4TiA==  
6882 - dependencies:  
6883 - abab "^2.0.5"  
6884 - acorn "^8.0.5"  
6885 - acorn-globals "^6.0.0"  
6886 - cssom "^0.4.4"  
6887 - cssstyle "^2.3.0"  
6888 - data-urls "^2.0.0"  
6889 - decimal.js "^10.2.1"  
6890 - domexception "^2.0.1"  
6891 - escodegen "^2.0.0"  
6892 - html-encoding-sniffer "^2.0.1"  
6893 - is-potential-custom-element-name "^1.0.0"  
6894 - nwsapi "^2.2.0"  
6895 - parse5 "6.0.1"  
6896 - request "^2.88.2"  
6897 - request-promise-native "^1.0.9"  
6898 - saxes "^5.0.1"  
6899 - symbol-tree "^3.2.4"  
6900 - tough-cookie "^4.0.0"  
6901 - w3c-hr-time "^1.0.2"  
6902 - w3c-xmlserializer "^2.0.0"  
6903 - webidl-conversions "^6.1.0"  
6904 - whatwg-encoding "^1.0.5"  
6905 - whatwg-mimetype "^2.3.0"  
6906 - whatwg-url "^8.0.0"  
6907 - ws "^7.4.4"  
6908 - xml-name-validator "^3.0.0"  
6909 -  
6910 jsesc@^2.5.1: 5549 jsesc@^2.5.1:
6911 version "2.5.2" 5550 version "2.5.2"
6912 resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 5551 resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
@@ -6942,28 +5581,16 @@ json-schema-traverse@^1.0.0: @@ -6942,28 +5581,16 @@ json-schema-traverse@^1.0.0:
6942 resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" 5581 resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
6943 integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 5582 integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
6944 5583
6945 -json-schema@0.2.3:  
6946 - version "0.2.3"  
6947 - resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"  
6948 - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=  
6949 -  
6950 json-stable-stringify-without-jsonify@^1.0.1: 5584 json-stable-stringify-without-jsonify@^1.0.1:
6951 version "1.0.1" 5585 version "1.0.1"
6952 resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 5586 resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
6953 integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 5587 integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
6954 5588
6955 -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: 5589 +json-stringify-safe@^5.0.1:
6956 version "5.0.1" 5590 version "5.0.1"
6957 resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 5591 resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
6958 integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 5592 integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
6959 5593
6960 -json5@2.x, json5@^2.1.2:  
6961 - version "2.2.0"  
6962 - resolved "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3"  
6963 - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==  
6964 - dependencies:  
6965 - minimist "^1.2.5"  
6966 -  
6967 json5@^1.0.1: 5594 json5@^1.0.1:
6968 version "1.0.1" 5595 version "1.0.1"
6969 resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" 5596 resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
@@ -6971,6 +5598,13 @@ json5@^1.0.1: @@ -6971,6 +5598,13 @@ json5@^1.0.1:
6971 dependencies: 5598 dependencies:
6972 minimist "^1.2.0" 5599 minimist "^1.2.0"
6973 5600
  5601 +json5@^2.1.2:
  5602 + version "2.2.0"
  5603 + resolved "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3"
  5604 + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==
  5605 + dependencies:
  5606 + minimist "^1.2.5"
  5607 +
6974 jsonc-parser@^3.0.0: 5608 jsonc-parser@^3.0.0:
6975 version "3.0.0" 5609 version "3.0.0"
6976 resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" 5610 resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22"
@@ -6997,16 +5631,6 @@ jsonparse@^1.2.0: @@ -6997,16 +5631,6 @@ jsonparse@^1.2.0:
6997 resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" 5631 resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
6998 integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= 5632 integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=
6999 5633
7000 -jsprim@^1.2.2:  
7001 - version "1.4.1"  
7002 - resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"  
7003 - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=  
7004 - dependencies:  
7005 - assert-plus "1.0.0"  
7006 - extsprintf "1.3.0"  
7007 - json-schema "0.2.3"  
7008 - verror "1.10.0"  
7009 -  
7010 junk@^3.1.0: 5634 junk@^3.1.0:
7011 version "3.1.0" 5635 version "3.1.0"
7012 resolved "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" 5636 resolved "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1"
@@ -7043,11 +5667,6 @@ kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: @@ -7043,11 +5667,6 @@ kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3:
7043 resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 5667 resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
7044 integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 5668 integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
7045 5669
7046 -kleur@^3.0.3:  
7047 - version "3.0.3"  
7048 - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"  
7049 - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==  
7050 -  
7051 known-css-properties@^0.21.0: 5670 known-css-properties@^0.21.0:
7052 version "0.21.0" 5671 version "0.21.0"
7053 resolved "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz#15fbd0bbb83447f3ce09d8af247ed47c68ede80d" 5672 resolved "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz#15fbd0bbb83447f3ce09d8af247ed47c68ede80d"
@@ -7070,11 +5689,6 @@ less@^4.1.1: @@ -7070,11 +5689,6 @@ less@^4.1.1:
7070 needle "^2.5.2" 5689 needle "^2.5.2"
7071 source-map "~0.6.0" 5690 source-map "~0.6.0"
7072 5691
7073 -leven@^3.1.0:  
7074 - version "3.1.0"  
7075 - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"  
7076 - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==  
7077 -  
7078 levn@^0.4.1: 5692 levn@^0.4.1:
7079 version "0.4.1" 5693 version "0.4.1"
7080 resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" 5694 resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
@@ -7083,14 +5697,6 @@ levn@^0.4.1: @@ -7083,14 +5697,6 @@ levn@^0.4.1:
7083 prelude-ls "^1.2.1" 5697 prelude-ls "^1.2.1"
7084 type-check "~0.4.0" 5698 type-check "~0.4.0"
7085 5699
7086 -levn@~0.3.0:  
7087 - version "0.3.0"  
7088 - resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"  
7089 - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=  
7090 - dependencies:  
7091 - prelude-ls "~1.1.2"  
7092 - type-check "~0.3.2"  
7093 -  
7094 lines-and-columns@^1.1.6: 5700 lines-and-columns@^1.1.6:
7095 version "1.1.6" 5701 version "1.1.6"
7096 resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 5702 resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
@@ -7222,7 +5828,7 @@ lodash.sortby@^4.7.0: @@ -7222,7 +5828,7 @@ lodash.sortby@^4.7.0:
7222 resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" 5828 resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
7223 integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= 5829 integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
7224 5830
7225 -lodash@4.x, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: 5831 +lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21:
7226 version "4.17.21" 5832 version "4.17.21"
7227 resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 5833 resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
7228 integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 5834 integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -7361,18 +5967,11 @@ make-dir@^3.0.0: @@ -7361,18 +5967,11 @@ make-dir@^3.0.0:
7361 dependencies: 5967 dependencies:
7362 semver "^6.0.0" 5968 semver "^6.0.0"
7363 5969
7364 -make-error@1.x, make-error@^1.1.1: 5970 +make-error@^1.1.1:
7365 version "1.3.6" 5971 version "1.3.6"
7366 resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" 5972 resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
7367 integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== 5973 integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
7368 5974
7369 -makeerror@1.0.x:  
7370 - version "1.0.11"  
7371 - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"  
7372 - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=  
7373 - dependencies:  
7374 - tmpl "1.0.x"  
7375 -  
7376 map-cache@^0.2.2: 5975 map-cache@^0.2.2:
7377 version "0.2.2" 5976 version "0.2.2"
7378 resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 5977 resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
@@ -7545,7 +6144,7 @@ micromatch@3.1.0: @@ -7545,7 +6144,7 @@ micromatch@3.1.0:
7545 snapdragon "^0.8.1" 6144 snapdragon "^0.8.1"
7546 to-regex "^3.0.1" 6145 to-regex "^3.0.1"
7547 6146
7548 -micromatch@^3.0.4, micromatch@^3.1.4: 6147 +micromatch@^3.0.4:
7549 version "3.1.10" 6148 version "3.1.10"
7550 resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" 6149 resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
7551 integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== 6150 integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
@@ -7572,18 +6171,11 @@ micromatch@^4.0.2: @@ -7572,18 +6171,11 @@ micromatch@^4.0.2:
7572 braces "^3.0.1" 6171 braces "^3.0.1"
7573 picomatch "^2.0.5" 6172 picomatch "^2.0.5"
7574 6173
7575 -mime-db@1.46.0, mime-db@^1.28.0: 6174 +mime-db@^1.28.0:
7576 version "1.46.0" 6175 version "1.46.0"
7577 resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" 6176 resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee"
7578 integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== 6177 integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==
7579 6178
7580 -mime-types@^2.1.12, mime-types@~2.1.19:  
7581 - version "2.1.29"  
7582 - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2"  
7583 - integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==  
7584 - dependencies:  
7585 - mime-db "1.46.0"  
7586 -  
7587 mime@^1.4.1, mime@^1.6.0: 6179 mime@^1.4.1, mime@^1.6.0:
7588 version "1.6.0" 6180 version "1.6.0"
7589 resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 6181 resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
@@ -7625,7 +6217,7 @@ minimist-options@4.1.0: @@ -7625,7 +6217,7 @@ minimist-options@4.1.0:
7625 is-plain-obj "^1.1.0" 6217 is-plain-obj "^1.1.0"
7626 kind-of "^6.0.3" 6218 kind-of "^6.0.3"
7627 6219
7628 -minimist@1.2.5, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: 6220 +minimist@1.2.5, minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5:
7629 version "1.2.5" 6221 version "1.2.5"
7630 resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 6222 resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
7631 integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 6223 integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
@@ -7638,11 +6230,6 @@ mixin-deep@^1.2.0: @@ -7638,11 +6230,6 @@ mixin-deep@^1.2.0:
7638 for-in "^1.0.2" 6230 for-in "^1.0.2"
7639 is-extendable "^1.0.1" 6231 is-extendable "^1.0.1"
7640 6232
7641 -mkdirp@1.x:  
7642 - version "1.0.4"  
7643 - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"  
7644 - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==  
7645 -  
7646 mkdirp@^0.5.5, mkdirp@~0.5.1: 6233 mkdirp@^0.5.5, mkdirp@~0.5.1:
7647 version "0.5.5" 6234 version "0.5.5"
7648 resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" 6235 resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
@@ -7790,28 +6377,11 @@ node-fetch@2.6.1: @@ -7790,28 +6377,11 @@ node-fetch@2.6.1:
7790 resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" 6377 resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
7791 integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== 6378 integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
7792 6379
7793 -node-int64@^0.4.0:  
7794 - version "0.4.0"  
7795 - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"  
7796 - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=  
7797 -  
7798 node-modules-regexp@^1.0.0: 6380 node-modules-regexp@^1.0.0:
7799 version "1.0.0" 6381 version "1.0.0"
7800 resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" 6382 resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
7801 integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= 6383 integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
7802 6384
7803 -node-notifier@^8.0.0:  
7804 - version "8.0.2"  
7805 - resolved "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5"  
7806 - integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==  
7807 - dependencies:  
7808 - growly "^1.3.0"  
7809 - is-wsl "^2.2.0"  
7810 - semver "^7.3.2"  
7811 - shellwords "^0.1.1"  
7812 - uuid "^8.3.0"  
7813 - which "^2.0.2"  
7814 -  
7815 node-releases@^1.1.70: 6385 node-releases@^1.1.70:
7816 version "1.1.71" 6386 version "1.1.71"
7817 resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" 6387 resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb"
@@ -7837,13 +6407,6 @@ normalize-package-data@^3.0.0: @@ -7837,13 +6407,6 @@ normalize-package-data@^3.0.0:
7837 semver "^7.3.4" 6407 semver "^7.3.4"
7838 validate-npm-package-license "^3.0.1" 6408 validate-npm-package-license "^3.0.1"
7839 6409
7840 -normalize-path@^2.1.1:  
7841 - version "2.1.1"  
7842 - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"  
7843 - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=  
7844 - dependencies:  
7845 - remove-trailing-separator "^1.0.1"  
7846 -  
7847 normalize-path@^3.0.0, normalize-path@~3.0.0: 6410 normalize-path@^3.0.0, normalize-path@~3.0.0:
7848 version "3.0.0" 6411 version "3.0.0"
7849 resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 6412 resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
@@ -7914,16 +6477,6 @@ num2fraction@^1.2.2: @@ -7914,16 +6477,6 @@ num2fraction@^1.2.2:
7914 resolved "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" 6477 resolved "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
7915 integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= 6478 integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
7916 6479
7917 -nwsapi@^2.2.0:  
7918 - version "2.2.0"  
7919 - resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7"  
7920 - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==  
7921 -  
7922 -oauth-sign@~0.9.0:  
7923 - version "0.9.0"  
7924 - resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"  
7925 - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==  
7926 -  
7927 object-assign@^4.0.1, object-assign@^4.1.0: 6480 object-assign@^4.0.1, object-assign@^4.1.0:
7928 version "4.1.1" 6481 version "4.1.1"
7929 resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 6482 resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
@@ -8037,18 +6590,6 @@ opener@^1.5.1: @@ -8037,18 +6590,6 @@ opener@^1.5.1:
8037 resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" 6590 resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
8038 integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== 6591 integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==
8039 6592
8040 -optionator@^0.8.1:  
8041 - version "0.8.3"  
8042 - resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"  
8043 - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==  
8044 - dependencies:  
8045 - deep-is "~0.1.3"  
8046 - fast-levenshtein "~2.0.6"  
8047 - levn "~0.3.0"  
8048 - prelude-ls "~1.1.2"  
8049 - type-check "~0.3.2"  
8050 - word-wrap "~1.2.3"  
8051 -  
8052 optionator@^0.9.1: 6593 optionator@^0.9.1:
8053 version "0.9.1" 6594 version "0.9.1"
8054 resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" 6595 resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
@@ -8099,11 +6640,6 @@ p-cancelable@^0.4.0: @@ -8099,11 +6640,6 @@ p-cancelable@^0.4.0:
8099 resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" 6640 resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0"
8100 integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== 6641 integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==
8101 6642
8102 -p-each-series@^2.1.0:  
8103 - version "2.2.0"  
8104 - resolved "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a"  
8105 - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==  
8106 -  
8107 p-event@^1.0.0: 6643 p-event@^1.0.0:
8108 version "1.3.0" 6644 version "1.3.0"
8109 resolved "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz#8e6b4f4f65c72bc5b6fe28b75eda874f96a4a085" 6645 resolved "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz#8e6b4f4f65c72bc5b6fe28b75eda874f96a4a085"
@@ -8292,11 +6828,6 @@ parse-passwd@^1.0.0: @@ -8292,11 +6828,6 @@ parse-passwd@^1.0.0:
8292 resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" 6828 resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
8293 integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= 6829 integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
8294 6830
8295 -parse5@6.0.1:  
8296 - version "6.0.1"  
8297 - resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"  
8298 - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==  
8299 -  
8300 parseurl@~1.3.3: 6831 parseurl@~1.3.3:
8301 version "1.3.3" 6832 version "1.3.3"
8302 resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 6833 resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
@@ -8391,11 +6922,6 @@ pend@~1.2.0: @@ -8391,11 +6922,6 @@ pend@~1.2.0:
8391 resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 6922 resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
8392 integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= 6923 integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA=
8393 6924
8394 -performance-now@^2.1.0:  
8395 - version "2.1.0"  
8396 - resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"  
8397 - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=  
8398 -  
8399 picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: 6925 picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2:
8400 version "2.2.2" 6926 version "2.2.2"
8401 resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 6927 resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
@@ -8428,13 +6954,6 @@ pinkie@^2.0.0: @@ -8428,13 +6954,6 @@ pinkie@^2.0.0:
8428 resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 6954 resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
8429 integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= 6955 integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
8430 6956
8431 -pinst@^2.1.6:  
8432 - version "2.1.6"  
8433 - resolved "https://registry.npmjs.org/pinst/-/pinst-2.1.6.tgz#8d968b8ec1dac5dddcfc976c735592dbec58b42c"  
8434 - integrity sha512-B4dYmf6nEXg1NpDSB+orYWvKa5Kfmz5KzWC29U59dpVM4S/+xp0ak/JMEsw04UQTNNKps7klu0BUalr343Gt9g==  
8435 - dependencies:  
8436 - fromentries "^1.3.2"  
8437 -  
8438 pirates@^4.0.1: 6957 pirates@^4.0.1:
8439 version "4.0.1" 6958 version "4.0.1"
8440 resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" 6959 resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87"
@@ -8442,13 +6961,6 @@ pirates@^4.0.1: @@ -8442,13 +6961,6 @@ pirates@^4.0.1:
8442 dependencies: 6961 dependencies:
8443 node-modules-regexp "^1.0.0" 6962 node-modules-regexp "^1.0.0"
8444 6963
8445 -pkg-dir@^4.2.0:  
8446 - version "4.2.0"  
8447 - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"  
8448 - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==  
8449 - dependencies:  
8450 - find-up "^4.0.0"  
8451 -  
8452 please-upgrade-node@^3.2.0: 6964 please-upgrade-node@^3.2.0:
8453 version "3.2.0" 6965 version "3.2.0"
8454 resolved "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" 6966 resolved "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942"
@@ -8679,11 +7191,6 @@ prelude-ls@^1.2.1: @@ -8679,11 +7191,6 @@ prelude-ls@^1.2.1:
8679 resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" 7191 resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
8680 integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 7192 integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
8681 7193
8682 -prelude-ls@~1.1.2:  
8683 - version "1.1.2"  
8684 - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"  
8685 - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=  
8686 -  
8687 prepend-http@^1.0.1: 7194 prepend-http@^1.0.1:
8688 version "1.0.4" 7195 version "1.0.4"
8689 resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 7196 resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
@@ -8711,16 +7218,6 @@ pretty-bytes@^5.3.0, pretty-bytes@^5.6.0: @@ -8711,16 +7218,6 @@ pretty-bytes@^5.3.0, pretty-bytes@^5.6.0:
8711 resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" 7218 resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb"
8712 integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== 7219 integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==
8713 7220
8714 -pretty-format@^26.0.0, pretty-format@^26.6.2:  
8715 - version "26.6.2"  
8716 - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93"  
8717 - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==  
8718 - dependencies:  
8719 - "@jest/types" "^26.6.2"  
8720 - ansi-regex "^5.0.0"  
8721 - ansi-styles "^4.0.0"  
8722 - react-is "^17.0.1"  
8723 -  
8724 pretty-quick@^3.1.0: 7221 pretty-quick@^3.1.0:
8725 version "3.1.0" 7222 version "3.1.0"
8726 resolved "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz#cb172e9086deb57455dea7c7e8f136cd0a4aef6c" 7223 resolved "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz#cb172e9086deb57455dea7c7e8f136cd0a4aef6c"
@@ -8753,14 +7250,6 @@ progress@^2.0.0: @@ -8753,14 +7250,6 @@ progress@^2.0.0:
8753 resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 7250 resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
8754 integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 7251 integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
8755 7252
8756 -prompts@^2.0.1:  
8757 - version "2.4.0"  
8758 - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7"  
8759 - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==  
8760 - dependencies:  
8761 - kleur "^3.0.3"  
8762 - sisteransi "^1.0.5"  
8763 -  
8764 proto-list@~1.2.1: 7253 proto-list@~1.2.1:
8765 version "1.2.4" 7254 version "1.2.4"
8766 resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" 7255 resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
@@ -8776,11 +7265,6 @@ pseudomap@^1.0.2: @@ -8776,11 +7265,6 @@ pseudomap@^1.0.2:
8776 resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 7265 resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
8777 integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= 7266 integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
8778 7267
8779 -psl@^1.1.28, psl@^1.1.33:  
8780 - version "1.8.0"  
8781 - resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24"  
8782 - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==  
8783 -  
8784 pump@^3.0.0: 7268 pump@^3.0.0:
8785 version "3.0.0" 7269 version "3.0.0"
8786 resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 7270 resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
@@ -8789,7 +7273,7 @@ pump@^3.0.0: @@ -8789,7 +7273,7 @@ pump@^3.0.0:
8789 end-of-stream "^1.1.0" 7273 end-of-stream "^1.1.0"
8790 once "^1.3.1" 7274 once "^1.3.1"
8791 7275
8792 -punycode@^2.1.0, punycode@^2.1.1: 7276 +punycode@^2.1.0:
8793 version "2.1.1" 7277 version "2.1.1"
8794 resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 7278 resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
8795 integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 7279 integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
@@ -8819,11 +7303,6 @@ qs@^6.4.0: @@ -8819,11 +7303,6 @@ qs@^6.4.0:
8819 dependencies: 7303 dependencies:
8820 side-channel "^1.0.4" 7304 side-channel "^1.0.4"
8821 7305
8822 -qs@~6.5.2:  
8823 - version "6.5.2"  
8824 - resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"  
8825 - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==  
8826 -  
8827 query-string@^4.3.2: 7306 query-string@^4.3.2:
8828 version "4.3.4" 7307 version "4.3.4"
8829 resolved "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" 7308 resolved "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
@@ -8858,11 +7337,6 @@ randombytes@^2.1.0: @@ -8858,11 +7337,6 @@ randombytes@^2.1.0:
8858 dependencies: 7337 dependencies:
8859 safe-buffer "^5.1.0" 7338 safe-buffer "^5.1.0"
8860 7339
8861 -react-is@^17.0.1:  
8862 - version "17.0.1"  
8863 - resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339"  
8864 - integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==  
8865 -  
8866 read-pkg-up@^1.0.1: 7340 read-pkg-up@^1.0.1:
8867 version "1.0.1" 7341 version "1.0.1"
8868 resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 7342 resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
@@ -9057,11 +7531,6 @@ remark@^13.0.0: @@ -9057,11 +7531,6 @@ remark@^13.0.0:
9057 remark-stringify "^9.0.0" 7531 remark-stringify "^9.0.0"
9058 unified "^9.1.0" 7532 unified "^9.1.0"
9059 7533
9060 -remove-trailing-separator@^1.0.1:  
9061 - version "1.1.0"  
9062 - resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"  
9063 - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=  
9064 -  
9065 repeat-element@^1.1.2: 7534 repeat-element@^1.1.2:
9066 version "1.1.3" 7535 version "1.1.3"
9067 resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" 7536 resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
@@ -9084,48 +7553,6 @@ replace-ext@^1.0.0: @@ -9084,48 +7553,6 @@ replace-ext@^1.0.0:
9084 resolved "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" 7553 resolved "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a"
9085 integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== 7554 integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==
9086 7555
9087 -request-promise-core@1.1.4:  
9088 - version "1.1.4"  
9089 - resolved "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f"  
9090 - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==  
9091 - dependencies:  
9092 - lodash "^4.17.19"  
9093 -  
9094 -request-promise-native@^1.0.9:  
9095 - version "1.0.9"  
9096 - resolved "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28"  
9097 - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==  
9098 - dependencies:  
9099 - request-promise-core "1.1.4"  
9100 - stealthy-require "^1.1.1"  
9101 - tough-cookie "^2.3.3"  
9102 -  
9103 -request@^2.88.2:  
9104 - version "2.88.2"  
9105 - resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3"  
9106 - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==  
9107 - dependencies:  
9108 - aws-sign2 "~0.7.0"  
9109 - aws4 "^1.8.0"  
9110 - caseless "~0.12.0"  
9111 - combined-stream "~1.0.6"  
9112 - extend "~3.0.2"  
9113 - forever-agent "~0.6.1"  
9114 - form-data "~2.3.2"  
9115 - har-validator "~5.1.3"  
9116 - http-signature "~1.2.0"  
9117 - is-typedarray "~1.0.0"  
9118 - isstream "~0.1.2"  
9119 - json-stringify-safe "~5.0.1"  
9120 - mime-types "~2.1.19"  
9121 - oauth-sign "~0.9.0"  
9122 - performance-now "^2.1.0"  
9123 - qs "~6.5.2"  
9124 - safe-buffer "^5.1.2"  
9125 - tough-cookie "~2.5.0"  
9126 - tunnel-agent "^0.6.0"  
9127 - uuid "^3.3.2"  
9128 -  
9129 require-directory@^2.1.1: 7556 require-directory@^2.1.1:
9130 version "2.1.1" 7557 version "2.1.1"
9131 resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 7558 resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
@@ -9151,13 +7578,6 @@ resize-observer-polyfill@^1.5.1: @@ -9151,13 +7578,6 @@ resize-observer-polyfill@^1.5.1:
9151 resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" 7578 resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
9152 integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== 7579 integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
9153 7580
9154 -resolve-cwd@^3.0.0:  
9155 - version "3.0.0"  
9156 - resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"  
9157 - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==  
9158 - dependencies:  
9159 - resolve-from "^5.0.0"  
9160 -  
9161 resolve-dir@^1.0.0, resolve-dir@^1.0.1: 7581 resolve-dir@^1.0.0, resolve-dir@^1.0.1:
9162 version "1.0.1" 7582 version "1.0.1"
9163 resolved "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" 7583 resolved "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
@@ -9188,7 +7608,7 @@ resolve-url@^0.2.1: @@ -9188,7 +7608,7 @@ resolve-url@^0.2.1:
9188 resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 7608 resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
9189 integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= 7609 integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
9190 7610
9191 -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.20.0: 7611 +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0:
9192 version "1.20.0" 7612 version "1.20.0"
9193 resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 7613 resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
9194 integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 7614 integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==
@@ -9236,7 +7656,7 @@ rimraf@^2.5.4: @@ -9236,7 +7656,7 @@ rimraf@^2.5.4:
9236 dependencies: 7656 dependencies:
9237 glob "^7.1.3" 7657 glob "^7.1.3"
9238 7658
9239 -rimraf@^3.0.0, rimraf@^3.0.2: 7659 +rimraf@^3.0.2:
9240 version "3.0.2" 7660 version "3.0.2"
9241 resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 7661 resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
9242 integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 7662 integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
@@ -9278,11 +7698,6 @@ rollup@^2.25.0, rollup@^2.38.5, rollup@^2.44.0: @@ -9278,11 +7698,6 @@ rollup@^2.25.0, rollup@^2.38.5, rollup@^2.44.0:
9278 optionalDependencies: 7698 optionalDependencies:
9279 fsevents "~2.3.1" 7699 fsevents "~2.3.1"
9280 7700
9281 -rsvp@^4.8.4:  
9282 - version "4.8.5"  
9283 - resolved "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734"  
9284 - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==  
9285 -  
9286 run-async@^2.2.0, run-async@^2.4.0: 7701 run-async@^2.2.0, run-async@^2.4.0:
9287 version "2.4.1" 7702 version "2.4.1"
9288 resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" 7703 resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
@@ -9307,7 +7722,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: @@ -9307,7 +7722,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
9307 resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 7722 resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
9308 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 7723 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
9309 7724
9310 -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: 7725 +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.2.0:
9311 version "5.2.1" 7726 version "5.2.1"
9312 resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 7727 resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
9313 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 7728 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
@@ -9319,38 +7734,16 @@ safe-regex@^1.1.0: @@ -9319,38 +7734,16 @@ safe-regex@^1.1.0:
9319 dependencies: 7734 dependencies:
9320 ret "~0.1.10" 7735 ret "~0.1.10"
9321 7736
9322 -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 7737 +"safer-buffer@>= 2.1.2 < 3":
9323 version "2.1.2" 7738 version "2.1.2"
9324 resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 7739 resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
9325 integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 7740 integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
9326 7741
9327 -sane@^4.0.3:  
9328 - version "4.1.0"  
9329 - resolved "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded"  
9330 - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==  
9331 - dependencies:  
9332 - "@cnakazawa/watch" "^1.0.3"  
9333 - anymatch "^2.0.0"  
9334 - capture-exit "^2.0.0"  
9335 - exec-sh "^0.3.2"  
9336 - execa "^1.0.0"  
9337 - fb-watchman "^2.0.0"  
9338 - micromatch "^3.1.4"  
9339 - minimist "^1.1.1"  
9340 - walker "~1.0.5"  
9341 -  
9342 sax@^1.2.4, sax@~1.2.4: 7742 sax@^1.2.4, sax@~1.2.4:
9343 version "1.2.4" 7743 version "1.2.4"
9344 resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 7744 resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
9345 integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 7745 integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
9346 7746
9347 -saxes@^5.0.1:  
9348 - version "5.0.1"  
9349 - resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d"  
9350 - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==  
9351 - dependencies:  
9352 - xmlchars "^2.2.0"  
9353 -  
9354 scroll-into-view-if-needed@^2.2.25: 7747 scroll-into-view-if-needed@^2.2.25:
9355 version "2.2.27" 7748 version "2.2.27"
9356 resolved "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.27.tgz#c696e439bb50128abc558317b39c929907bd0620" 7749 resolved "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.27.tgz#c696e439bb50128abc558317b39c929907bd0620"
@@ -9397,13 +7790,6 @@ semver@7.0.0: @@ -9397,13 +7790,6 @@ semver@7.0.0:
9397 resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" 7790 resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
9398 integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== 7791 integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
9399 7792
9400 -semver@7.3.4, semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4:  
9401 - version "7.3.4"  
9402 - resolved "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97"  
9403 - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==  
9404 - dependencies:  
9405 - lru-cache "^6.0.0"  
9406 -  
9407 semver@7.3.5: 7793 semver@7.3.5:
9408 version "7.3.5" 7794 version "7.3.5"
9409 resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" 7795 resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
@@ -9416,6 +7802,13 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: @@ -9416,6 +7802,13 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0:
9416 resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 7802 resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
9417 integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 7803 integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
9418 7804
  7805 +semver@^7.2.1, semver@^7.3.2, semver@^7.3.4:
  7806 + version "7.3.4"
  7807 + resolved "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97"
  7808 + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==
  7809 + dependencies:
  7810 + lru-cache "^6.0.0"
  7811 +
9419 sentence-case@^3.0.4: 7812 sentence-case@^3.0.4:
9420 version "3.0.4" 7813 version "3.0.4"
9421 resolved "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" 7814 resolved "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f"
@@ -9485,11 +7878,6 @@ shelljs@^0.8.3: @@ -9485,11 +7878,6 @@ shelljs@^0.8.3:
9485 interpret "^1.0.0" 7878 interpret "^1.0.0"
9486 rechoir "^0.6.2" 7879 rechoir "^0.6.2"
9487 7880
9488 -shellwords@^0.1.1:  
9489 - version "0.1.1"  
9490 - resolved "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"  
9491 - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==  
9492 -  
9493 side-channel@^1.0.4: 7881 side-channel@^1.0.4:
9494 version "1.0.4" 7882 version "1.0.4"
9495 resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" 7883 resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
@@ -9504,11 +7892,6 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: @@ -9504,11 +7892,6 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3:
9504 resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 7892 resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
9505 integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 7893 integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
9506 7894
9507 -sisteransi@^1.0.5:  
9508 - version "1.0.5"  
9509 - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed"  
9510 - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==  
9511 -  
9512 slash@^3.0.0: 7895 slash@^3.0.0:
9513 version "3.0.0" 7896 version "3.0.0"
9514 resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 7897 resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
@@ -9607,7 +7990,7 @@ source-map-resolve@^0.5.0: @@ -9607,7 +7990,7 @@ source-map-resolve@^0.5.0:
9607 source-map-url "^0.4.0" 7990 source-map-url "^0.4.0"
9608 urix "^0.1.0" 7991 urix "^0.1.0"
9609 7992
9610 -source-map-support@^0.5.17, source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.19: 7993 +source-map-support@^0.5.17, source-map-support@~0.5.12, source-map-support@~0.5.19:
9611 version "0.5.19" 7994 version "0.5.19"
9612 resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" 7995 resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
9613 integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== 7996 integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
@@ -9720,33 +8103,11 @@ ssf@~0.11.2: @@ -9720,33 +8103,11 @@ ssf@~0.11.2:
9720 dependencies: 8103 dependencies:
9721 frac "~1.1.2" 8104 frac "~1.1.2"
9722 8105
9723 -sshpk@^1.7.0:  
9724 - version "1.16.1"  
9725 - resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"  
9726 - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==  
9727 - dependencies:  
9728 - asn1 "~0.2.3"  
9729 - assert-plus "^1.0.0"  
9730 - bcrypt-pbkdf "^1.0.0"  
9731 - dashdash "^1.12.0"  
9732 - ecc-jsbn "~0.1.1"  
9733 - getpass "^0.1.1"  
9734 - jsbn "~0.1.0"  
9735 - safer-buffer "^2.0.2"  
9736 - tweetnacl "~0.14.0"  
9737 -  
9738 stable@^0.1.8: 8106 stable@^0.1.8:
9739 version "0.1.8" 8107 version "0.1.8"
9740 resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" 8108 resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
9741 integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== 8109 integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
9742 8110
9743 -stack-utils@^2.0.2:  
9744 - version "2.0.3"  
9745 - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277"  
9746 - integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==  
9747 - dependencies:  
9748 - escape-string-regexp "^2.0.0"  
9749 -  
9750 static-extend@^0.1.1: 8111 static-extend@^0.1.1:
9751 version "0.1.2" 8112 version "0.1.2"
9752 resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" 8113 resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
@@ -9760,11 +8121,6 @@ statuses@~1.5.0: @@ -9760,11 +8121,6 @@ statuses@~1.5.0:
9760 resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 8121 resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
9761 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 8122 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
9762 8123
9763 -stealthy-require@^1.1.1:  
9764 - version "1.1.1"  
9765 - resolved "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"  
9766 - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=  
9767 -  
9768 strict-uri-encode@^1.0.0: 8124 strict-uri-encode@^1.0.0:
9769 version "1.1.0" 8125 version "1.1.0"
9770 resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" 8126 resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
@@ -9780,14 +8136,6 @@ string-hash@^1.1.1: @@ -9780,14 +8136,6 @@ string-hash@^1.1.1:
9780 resolved "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" 8136 resolved "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b"
9781 integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= 8137 integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=
9782 8138
9783 -string-length@^4.0.1:  
9784 - version "4.0.2"  
9785 - resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a"  
9786 - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==  
9787 - dependencies:  
9788 - char-regex "^1.0.2"  
9789 - strip-ansi "^6.0.0"  
9790 -  
9791 string-width@^2.1.0: 8139 string-width@^2.1.0:
9792 version "2.1.1" 8140 version "2.1.1"
9793 resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 8141 resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
@@ -9881,7 +8229,7 @@ strip-ansi@^6.0.0: @@ -9881,7 +8229,7 @@ strip-ansi@^6.0.0:
9881 dependencies: 8229 dependencies:
9882 ansi-regex "^5.0.0" 8230 ansi-regex "^5.0.0"
9883 8231
9884 -strip-bom@4.0.0, strip-bom@^4.0.0: 8232 +strip-bom@4.0.0:
9885 version "4.0.0" 8233 version "4.0.0"
9886 resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" 8234 resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878"
9887 integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== 8235 integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==
@@ -10088,14 +8436,6 @@ supports-color@^7.0.0, supports-color@^7.1.0: @@ -10088,14 +8436,6 @@ supports-color@^7.0.0, supports-color@^7.1.0:
10088 dependencies: 8436 dependencies:
10089 has-flag "^4.0.0" 8437 has-flag "^4.0.0"
10090 8438
10091 -supports-hyperlinks@^2.0.0:  
10092 - version "2.1.0"  
10093 - resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47"  
10094 - integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==  
10095 - dependencies:  
10096 - has-flag "^4.0.0"  
10097 - supports-color "^7.0.0"  
10098 -  
10099 svg-baker@1.7.0: 8439 svg-baker@1.7.0:
10100 version "1.7.0" 8440 version "1.7.0"
10101 resolved "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz#8367f78d875550c52fe4756f7303d5c5d7c2e9a7" 8441 resolved "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz#8367f78d875550c52fe4756f7303d5c5d7c2e9a7"
@@ -10120,61 +8460,6 @@ svg-tags@^1.0.0: @@ -10120,61 +8460,6 @@ svg-tags@^1.0.0:
10120 resolved "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" 8460 resolved "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
10121 integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= 8461 integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=
10122 8462
10123 -svg.draggable.js@^2.2.2:  
10124 - version "2.2.2"  
10125 - resolved "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz#c514a2f1405efb6f0263e7958f5b68fce50603ba"  
10126 - integrity sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==  
10127 - dependencies:  
10128 - svg.js "^2.0.1"  
10129 -  
10130 -svg.easing.js@^2.0.0:  
10131 - version "2.0.0"  
10132 - resolved "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz#8aa9946b0a8e27857a5c40a10eba4091e5691f12"  
10133 - integrity sha1-iqmUawqOJ4V6XEChDrpAkeVpHxI=  
10134 - dependencies:  
10135 - svg.js ">=2.3.x"  
10136 -  
10137 -svg.filter.js@^2.0.2:  
10138 - version "2.0.2"  
10139 - resolved "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz#91008e151389dd9230779fcbe6e2c9a362d1c203"  
10140 - integrity sha1-kQCOFROJ3ZIwd5/L5uLJo2LRwgM=  
10141 - dependencies:  
10142 - svg.js "^2.2.5"  
10143 -  
10144 -svg.js@>=2.3.x, svg.js@^2.0.1, svg.js@^2.2.5, svg.js@^2.4.0, svg.js@^2.6.5:  
10145 - version "2.7.1"  
10146 - resolved "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz#eb977ed4737001eab859949b4a398ee1bb79948d"  
10147 - integrity sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==  
10148 -  
10149 -svg.pathmorphing.js@^0.1.3:  
10150 - version "0.1.3"  
10151 - resolved "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz#c25718a1cc7c36e852ecabc380e758ac09bb2b65"  
10152 - integrity sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==  
10153 - dependencies:  
10154 - svg.js "^2.4.0"  
10155 -  
10156 -svg.resize.js@^1.4.3:  
10157 - version "1.4.3"  
10158 - resolved "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz#885abd248e0cd205b36b973c4b578b9a36f23332"  
10159 - integrity sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==  
10160 - dependencies:  
10161 - svg.js "^2.6.5"  
10162 - svg.select.js "^2.1.2"  
10163 -  
10164 -svg.select.js@^2.1.2:  
10165 - version "2.1.2"  
10166 - resolved "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz#e41ce13b1acff43a7441f9f8be87a2319c87be73"  
10167 - integrity sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==  
10168 - dependencies:  
10169 - svg.js "^2.2.5"  
10170 -  
10171 -svg.select.js@^3.0.1:  
10172 - version "3.0.1"  
10173 - resolved "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz#a4198e359f3825739226415f82176a90ea5cc917"  
10174 - integrity sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==  
10175 - dependencies:  
10176 - svg.js "^2.6.5"  
10177 -  
10178 svgo@^1.3.2: 8463 svgo@^1.3.2:
10179 version "1.3.2" 8464 version "1.3.2"
10180 resolved "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" 8465 resolved "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167"
@@ -10207,11 +8492,6 @@ svgo@^2.3.0: @@ -10207,11 +8492,6 @@ svgo@^2.3.0:
10207 csso "^4.2.0" 8492 csso "^4.2.0"
10208 stable "^0.1.8" 8493 stable "^0.1.8"
10209 8494
10210 -symbol-tree@^3.2.4:  
10211 - version "3.2.4"  
10212 - resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"  
10213 - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==  
10214 -  
10215 systemjs@^6.8.3: 8495 systemjs@^6.8.3:
10216 version "6.8.3" 8496 version "6.8.3"
10217 resolved "https://registry.npmjs.org/systemjs/-/systemjs-6.8.3.tgz#67e27f49242e9d81c2b652b204ae54e8bfcc75a3" 8497 resolved "https://registry.npmjs.org/systemjs/-/systemjs-6.8.3.tgz#67e27f49242e9d81c2b652b204ae54e8bfcc75a3"
@@ -10276,14 +8556,6 @@ tempy@^0.6.0: @@ -10276,14 +8556,6 @@ tempy@^0.6.0:
10276 type-fest "^0.16.0" 8556 type-fest "^0.16.0"
10277 unique-string "^2.0.0" 8557 unique-string "^2.0.0"
10278 8558
10279 -terminal-link@^2.0.0:  
10280 - version "2.1.1"  
10281 - resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994"  
10282 - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==  
10283 - dependencies:  
10284 - ansi-escapes "^4.2.1"  
10285 - supports-hyperlinks "^2.0.0"  
10286 -  
10287 terser@^4.6.3: 8559 terser@^4.6.3:
10288 version "4.8.0" 8560 version "4.8.0"
10289 resolved "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" 8561 resolved "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17"
@@ -10302,15 +8574,6 @@ terser@^5.0.0: @@ -10302,15 +8574,6 @@ terser@^5.0.0:
10302 source-map "~0.7.2" 8574 source-map "~0.7.2"
10303 source-map-support "~0.5.19" 8575 source-map-support "~0.5.19"
10304 8576
10305 -test-exclude@^6.0.0:  
10306 - version "6.0.0"  
10307 - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e"  
10308 - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==  
10309 - dependencies:  
10310 - "@istanbuljs/schema" "^0.1.2"  
10311 - glob "^7.1.4"  
10312 - minimatch "^3.0.4"  
10313 -  
10314 text-extensions@^1.0.0: 8577 text-extensions@^1.0.0:
10315 version "1.9.0" 8578 version "1.9.0"
10316 resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" 8579 resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26"
@@ -10335,11 +8598,6 @@ thenify-all@^1.0.0: @@ -10335,11 +8598,6 @@ thenify-all@^1.0.0:
10335 dependencies: 8598 dependencies:
10336 any-promise "^1.0.0" 8599 any-promise "^1.0.0"
10337 8600
10338 -throat@^5.0.0:  
10339 - version "5.0.0"  
10340 - resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b"  
10341 - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==  
10342 -  
10343 through2@^2.0.0: 8601 through2@^2.0.0:
10344 version "2.0.5" 8602 version "2.0.5"
10345 resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" 8603 resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
@@ -10382,11 +8640,6 @@ tmp@^0.0.33: @@ -10382,11 +8640,6 @@ tmp@^0.0.33:
10382 dependencies: 8640 dependencies:
10383 os-tmpdir "~1.0.2" 8641 os-tmpdir "~1.0.2"
10384 8642
10385 -tmpl@1.0.x:  
10386 - version "1.0.4"  
10387 - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"  
10388 - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=  
10389 -  
10390 to-buffer@^1.1.1: 8643 to-buffer@^1.1.1:
10391 version "1.1.1" 8644 version "1.1.1"
10392 resolved "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" 8645 resolved "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80"
@@ -10429,23 +8682,6 @@ to-regex@^3.0.1, to-regex@^3.0.2: @@ -10429,23 +8682,6 @@ to-regex@^3.0.1, to-regex@^3.0.2:
10429 regex-not "^1.0.2" 8682 regex-not "^1.0.2"
10430 safe-regex "^1.1.0" 8683 safe-regex "^1.1.0"
10431 8684
10432 -tough-cookie@^2.3.3, tough-cookie@~2.5.0:  
10433 - version "2.5.0"  
10434 - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"  
10435 - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==  
10436 - dependencies:  
10437 - psl "^1.1.28"  
10438 - punycode "^2.1.1"  
10439 -  
10440 -tough-cookie@^4.0.0:  
10441 - version "4.0.0"  
10442 - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4"  
10443 - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==  
10444 - dependencies:  
10445 - psl "^1.1.33"  
10446 - punycode "^2.1.1"  
10447 - universalify "^0.1.2"  
10448 -  
10449 tr46@^1.0.1: 8685 tr46@^1.0.1:
10450 version "1.0.1" 8686 version "1.0.1"
10451 resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" 8687 resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
@@ -10453,13 +8689,6 @@ tr46@^1.0.1: @@ -10453,13 +8689,6 @@ tr46@^1.0.1:
10453 dependencies: 8689 dependencies:
10454 punycode "^2.1.0" 8690 punycode "^2.1.0"
10455 8691
10456 -tr46@^2.0.2:  
10457 - version "2.0.2"  
10458 - resolved "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479"  
10459 - integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==  
10460 - dependencies:  
10461 - punycode "^2.1.1"  
10462 -  
10463 traverse@^0.6.6: 8692 traverse@^0.6.6:
10464 version "0.6.6" 8693 version "0.6.6"
10465 resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" 8694 resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137"
@@ -10497,22 +8726,6 @@ ts-interface-checker@^0.1.9: @@ -10497,22 +8726,6 @@ ts-interface-checker@^0.1.9:
10497 resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" 8726 resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
10498 integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 8727 integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
10499 8728
10500 -ts-jest@^26.5.3:  
10501 - version "26.5.4"  
10502 - resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.4.tgz#207f4c114812a9c6d5746dd4d1cdf899eafc9686"  
10503 - integrity sha512-I5Qsddo+VTm94SukBJ4cPimOoFZsYTeElR2xy6H2TOVs+NsvgYglW8KuQgKoApOKuaU/Ix/vrF9ebFZlb5D2Pg==  
10504 - dependencies:  
10505 - bs-logger "0.x"  
10506 - buffer-from "1.x"  
10507 - fast-json-stable-stringify "2.x"  
10508 - jest-util "^26.1.0"  
10509 - json5 "2.x"  
10510 - lodash "4.x"  
10511 - make-error "1.x"  
10512 - mkdirp "1.x"  
10513 - semver "7.x"  
10514 - yargs-parser "20.x"  
10515 -  
10516 ts-node@^9.1.1: 8729 ts-node@^9.1.1:
10517 version "9.1.1" 8730 version "9.1.1"
10518 resolved "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" 8731 resolved "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d"
@@ -10554,11 +8767,6 @@ tunnel-agent@^0.6.0: @@ -10554,11 +8767,6 @@ tunnel-agent@^0.6.0:
10554 dependencies: 8767 dependencies:
10555 safe-buffer "^5.0.1" 8768 safe-buffer "^5.0.1"
10556 8769
10557 -tweetnacl@^0.14.3, tweetnacl@~0.14.0:  
10558 - version "0.14.5"  
10559 - resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"  
10560 - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=  
10561 -  
10562 type-check@^0.4.0, type-check@~0.4.0: 8770 type-check@^0.4.0, type-check@~0.4.0:
10563 version "0.4.0" 8771 version "0.4.0"
10564 resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" 8772 resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
@@ -10566,18 +8774,6 @@ type-check@^0.4.0, type-check@~0.4.0: @@ -10566,18 +8774,6 @@ type-check@^0.4.0, type-check@~0.4.0:
10566 dependencies: 8774 dependencies:
10567 prelude-ls "^1.2.1" 8775 prelude-ls "^1.2.1"
10568 8776
10569 -type-check@~0.3.2:  
10570 - version "0.3.2"  
10571 - resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"  
10572 - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=  
10573 - dependencies:  
10574 - prelude-ls "~1.1.2"  
10575 -  
10576 -type-detect@4.0.8:  
10577 - version "4.0.8"  
10578 - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"  
10579 - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==  
10580 -  
10581 type-fest@^0.11.0: 8777 type-fest@^0.11.0:
10582 version "0.11.0" 8778 version "0.11.0"
10583 resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" 8779 resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
@@ -10726,7 +8922,7 @@ unist-util-stringify-position@^2.0.0: @@ -10726,7 +8922,7 @@ unist-util-stringify-position@^2.0.0:
10726 dependencies: 8922 dependencies:
10727 "@types/unist" "^2.0.2" 8923 "@types/unist" "^2.0.2"
10728 8924
10729 -universalify@^0.1.0, universalify@^0.1.2: 8925 +universalify@^0.1.0:
10730 version "0.1.2" 8926 version "0.1.2"
10731 resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 8927 resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
10732 integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 8928 integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
@@ -10839,25 +9035,11 @@ uuid@^3.0.1, uuid@^3.3.2: @@ -10839,25 +9035,11 @@ uuid@^3.0.1, uuid@^3.3.2:
10839 resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" 9035 resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
10840 integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== 9036 integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
10841 9037
10842 -uuid@^8.3.0:  
10843 - version "8.3.2"  
10844 - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"  
10845 - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==  
10846 -  
10847 v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0: 9038 v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0:
10848 version "2.3.0" 9039 version "2.3.0"
10849 resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" 9040 resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
10850 integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== 9041 integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
10851 9042
10852 -v8-to-istanbul@^7.0.0:  
10853 - version "7.1.0"  
10854 - resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz#5b95cef45c0f83217ec79f8fc7ee1c8b486aee07"  
10855 - integrity sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==  
10856 - dependencies:  
10857 - "@types/istanbul-lib-coverage" "^2.0.1"  
10858 - convert-source-map "^1.6.0"  
10859 - source-map "^0.7.3"  
10860 -  
10861 validate-npm-package-license@^3.0.1: 9043 validate-npm-package-license@^3.0.1:
10862 version "3.0.4" 9044 version "3.0.4"
10863 resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 9045 resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
@@ -10873,15 +9055,6 @@ vditor@^3.8.4: @@ -10873,15 +9055,6 @@ vditor@^3.8.4:
10873 dependencies: 9055 dependencies:
10874 diff-match-patch "^1.0.5" 9056 diff-match-patch "^1.0.5"
10875 9057
10876 -verror@1.10.0:  
10877 - version "1.10.0"  
10878 - resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"  
10879 - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=  
10880 - dependencies:  
10881 - assert-plus "^1.0.0"  
10882 - core-util-is "1.0.2"  
10883 - extsprintf "^1.2.0"  
10884 -  
10885 vfile-message@^2.0.0: 9058 vfile-message@^2.0.0:
10886 version "2.0.4" 9059 version "2.0.4"
10887 resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" 9060 resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a"
@@ -10941,10 +9114,10 @@ vite-plugin-imagemin@^0.3.0: @@ -10941,10 +9114,10 @@ vite-plugin-imagemin@^0.3.0:
10941 imagemin-svgo "^8.0.0" 9114 imagemin-svgo "^8.0.0"
10942 imagemin-webp "^6.0.0" 9115 imagemin-webp "^6.0.0"
10943 9116
10944 -vite-plugin-mock@^2.4.2:  
10945 - version "2.4.2"  
10946 - resolved "https://registry.npmjs.org/vite-plugin-mock/-/vite-plugin-mock-2.4.2.tgz#1777627debbea0b34a9574222614a30574fbd8c3"  
10947 - integrity sha512-dug7ytkGl1txtG+qHXQkCSjUOGf01As9mVmRIek64SSJqBpH/Vwj71VTH3UxErDziWclUcQGEoRJWAv20MEeAg== 9117 +vite-plugin-mock@^2.5.0:
  9118 + version "2.5.0"
  9119 + resolved "https://registry.npmjs.org/vite-plugin-mock/-/vite-plugin-mock-2.5.0.tgz#1c185f89ba33492d25d5c414c1d405fce60ef379"
  9120 + integrity sha512-nj1dFRy0ZnL11pkdWfQwK0rfeEzociMs7Peulk+UR01VS88LKaNzHSYNHbvF2urdD+lIgHkeC3Qp/Gkc/lsCMA==
10948 dependencies: 9121 dependencies:
10949 "@rollup/plugin-node-resolve" "^11.2.1" 9122 "@rollup/plugin-node-resolve" "^11.2.1"
10950 "@types/mockjs" "^1.0.3" 9123 "@types/mockjs" "^1.0.3"
@@ -10952,7 +9125,7 @@ vite-plugin-mock@^2.4.2: @@ -10952,7 +9125,7 @@ vite-plugin-mock@^2.4.2:
10952 chokidar "^3.5.1" 9125 chokidar "^3.5.1"
10953 connect "^3.7.0" 9126 connect "^3.7.0"
10954 debug "^4.3.2" 9127 debug "^4.3.2"
10955 - esbuild "^0.11.2" 9128 + esbuild "^0.11.4"
10956 fast-glob "^3.2.5" 9129 fast-glob "^3.2.5"
10957 path-to-regexp "^6.2.0" 9130 path-to-regexp "^6.2.0"
10958 9131
@@ -10999,35 +9172,19 @@ vite-plugin-svg-icons@^0.4.1: @@ -10999,35 +9172,19 @@ vite-plugin-svg-icons@^0.4.1:
10999 svg-baker "1.7.0" 9172 svg-baker "1.7.0"
11000 svgo "^2.3.0" 9173 svgo "^2.3.0"
11001 9174
11002 -vite-plugin-theme@^0.5.0:  
11003 - version "0.5.0"  
11004 - resolved "https://registry.npmjs.org/vite-plugin-theme/-/vite-plugin-theme-0.5.0.tgz#3688623856ba56ae9ec1de1ae20a82aeccd319a5"  
11005 - integrity sha512-fVr/g8cH8Qleu/jE4eELzUvTe32UAmgkTUilJI0u56VS6sC24XWxFFvKOzjwNQEMZeN4I7tfAU5kctUSdZGKmg== 9175 +vite-plugin-theme@^0.6.0:
  9176 + version "0.6.0"
  9177 + resolved "https://registry.npmjs.org/vite-plugin-theme/-/vite-plugin-theme-0.6.0.tgz#7abba80f0f615c245dd7385fdea00b008b89d769"
  9178 + integrity sha512-ZG6QLET0QbwGTTXxRQOjXNMKY8iEzUMu0mls4vBIhKc30Rq3NHl6Kxg0Zgd+BvOyQva8joP2fVsxr+1CV4383Q==
11006 dependencies: 9179 dependencies:
11007 - "@commitlint/cli" "^12.0.1"  
11008 - "@commitlint/config-conventional" "^12.0.1"  
11009 - "@types/jest" "^26.0.20"  
11010 - "@types/node" "^14.14.32" 9180 + "@types/node" "^14.14.37"
11011 "@types/tinycolor2" "^1.4.2" 9181 "@types/tinycolor2" "^1.4.2"
11012 - "@typescript-eslint/eslint-plugin" "^4.16.1"  
11013 - "@typescript-eslint/parser" "^4.16.1"  
11014 chalk "^4.1.0" 9182 chalk "^4.1.0"
11015 - clean-css "^5.1.1"  
11016 - commitizen "^4.2.3"  
11017 - conventional-changelog-cli "^2.1.1" 9183 + clean-css "^5.1.2"
11018 debug "^4.3.2" 9184 debug "^4.3.2"
11019 - es-module-lexer "^0.4.1"  
11020 - eslint "^7.21.0"  
11021 - eslint-config-prettier "^8.1.0"  
11022 - eslint-plugin-jest "^24.1.5"  
11023 - husky "^5.1.3"  
11024 - jest "^26.6.3"  
11025 - lint-staged "^10.5.4"  
11026 - pinst "^2.1.6"  
11027 - prettier "^2.2.1"  
11028 - pretty-quick "^3.1.0" 9185 + esbuild "^0.11.6"
  9186 + esbuild-plugin-alias "^0.1.2"
11029 tinycolor2 "^1.4.2" 9187 tinycolor2 "^1.4.2"
11030 - ts-jest "^26.5.3"  
11031 9188
11032 vite-plugin-windicss@0.12.5: 9189 vite-plugin-windicss@0.12.5:
11033 version "0.12.5" 9190 version "0.12.5"
@@ -11077,10 +9234,10 @@ vue-i18n@^9.0.0: @@ -11077,10 +9234,10 @@ vue-i18n@^9.0.0:
11077 "@intlify/shared" "9.0.0" 9234 "@intlify/shared" "9.0.0"
11078 "@vue/devtools-api" "^6.0.0-beta.5" 9235 "@vue/devtools-api" "^6.0.0-beta.5"
11079 9236
11080 -vue-router@^4.0.5:  
11081 - version "4.0.5"  
11082 - resolved "https://registry.npmjs.org/vue-router/-/vue-router-4.0.5.tgz#dd0a4134bc950c37aef64b973e9ee1008428d8fa"  
11083 - integrity sha512-AQq+pllb6FCc7rS6vh4PPcce3XA1jgK3hKNkQ4hXHwoVN7jOeAOMKCnX7XAX3etV9rmN7iNW8iIwgPk95ckBjw== 9237 +vue-router@^4.0.6:
  9238 + version "4.0.6"
  9239 + resolved "https://registry.npmjs.org/vue-router/-/vue-router-4.0.6.tgz#91750db507d26642f225b0ec6064568e5fe448d6"
  9240 + integrity sha512-Y04llmK2PyaESj+N33VxLjGCUDuv9t4q2OpItEGU7POZiuQZaugV6cJpE6Qm1sVFtxufodLKN2y2dQl9nk0Reg==
11084 9241
11085 vue-types@^3.0.0, vue-types@^3.0.2: 9242 vue-types@^3.0.0, vue-types@^3.0.2:
11086 version "3.0.2" 9243 version "3.0.2"
@@ -11117,27 +9274,6 @@ vuex@^4.0.0: @@ -11117,27 +9274,6 @@ vuex@^4.0.0:
11117 resolved "https://registry.npmjs.org/vuex/-/vuex-4.0.0.tgz#ac877aa76a9c45368c979471e461b520d38e6cf5" 9274 resolved "https://registry.npmjs.org/vuex/-/vuex-4.0.0.tgz#ac877aa76a9c45368c979471e461b520d38e6cf5"
11118 integrity sha512-56VPujlHscP5q/e7Jlpqc40sja4vOhC4uJD1llBCWolVI8ND4+VzisDVkUMl+z5y0MpIImW6HjhNc+ZvuizgOw== 9275 integrity sha512-56VPujlHscP5q/e7Jlpqc40sja4vOhC4uJD1llBCWolVI8ND4+VzisDVkUMl+z5y0MpIImW6HjhNc+ZvuizgOw==
11119 9276
11120 -w3c-hr-time@^1.0.2:  
11121 - version "1.0.2"  
11122 - resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd"  
11123 - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==  
11124 - dependencies:  
11125 - browser-process-hrtime "^1.0.0"  
11126 -  
11127 -w3c-xmlserializer@^2.0.0:  
11128 - version "2.0.0"  
11129 - resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a"  
11130 - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==  
11131 - dependencies:  
11132 - xml-name-validator "^3.0.0"  
11133 -  
11134 -walker@^1.0.7, walker@~1.0.5:  
11135 - version "1.0.7"  
11136 - resolved "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb"  
11137 - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=  
11138 - dependencies:  
11139 - makeerror "1.0.x"  
11140 -  
11141 warning@^4.0.0: 9277 warning@^4.0.0:
11142 version "4.0.3" 9278 version "4.0.3"
11143 resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" 9279 resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
@@ -11150,28 +9286,6 @@ webidl-conversions@^4.0.2: @@ -11150,28 +9286,6 @@ webidl-conversions@^4.0.2:
11150 resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" 9286 resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
11151 integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== 9287 integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
11152 9288
11153 -webidl-conversions@^5.0.0:  
11154 - version "5.0.0"  
11155 - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff"  
11156 - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==  
11157 -  
11158 -webidl-conversions@^6.1.0:  
11159 - version "6.1.0"  
11160 - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514"  
11161 - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==  
11162 -  
11163 -whatwg-encoding@^1.0.5:  
11164 - version "1.0.5"  
11165 - resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0"  
11166 - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==  
11167 - dependencies:  
11168 - iconv-lite "0.4.24"  
11169 -  
11170 -whatwg-mimetype@^2.3.0:  
11171 - version "2.3.0"  
11172 - resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf"  
11173 - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==  
11174 -  
11175 whatwg-url@^7.0.0: 9289 whatwg-url@^7.0.0:
11176 version "7.1.0" 9290 version "7.1.0"
11177 resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" 9291 resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06"
@@ -11181,15 +9295,6 @@ whatwg-url@^7.0.0: @@ -11181,15 +9295,6 @@ whatwg-url@^7.0.0:
11181 tr46 "^1.0.1" 9295 tr46 "^1.0.1"
11182 webidl-conversions "^4.0.2" 9296 webidl-conversions "^4.0.2"
11183 9297
11184 -whatwg-url@^8.0.0:  
11185 - version "8.4.0"  
11186 - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837"  
11187 - integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==  
11188 - dependencies:  
11189 - lodash.sortby "^4.7.0"  
11190 - tr46 "^2.0.2"  
11191 - webidl-conversions "^6.1.0"  
11192 -  
11193 which-boxed-primitive@^1.0.1: 9298 which-boxed-primitive@^1.0.1:
11194 version "1.0.2" 9299 version "1.0.2"
11195 resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" 9300 resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
@@ -11213,7 +9318,7 @@ which@^1.2.14, which@^1.2.9, which@^1.3.1: @@ -11213,7 +9318,7 @@ which@^1.2.14, which@^1.2.9, which@^1.3.1:
11213 dependencies: 9318 dependencies:
11214 isexe "^2.0.0" 9319 isexe "^2.0.0"
11215 9320
11216 -which@^2.0.1, which@^2.0.2: 9321 +which@^2.0.1:
11217 version "2.0.2" 9322 version "2.0.2"
11218 resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 9323 resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
11219 integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 9324 integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
@@ -11230,7 +9335,7 @@ wmf@~1.0.1: @@ -11230,7 +9335,7 @@ wmf@~1.0.1:
11230 resolved "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz#7d19d621071a08c2bdc6b7e688a9c435298cc2da" 9335 resolved "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz#7d19d621071a08c2bdc6b7e688a9c435298cc2da"
11231 integrity sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw== 9336 integrity sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==
11232 9337
11233 -word-wrap@^1.0.3, word-wrap@^1.2.3, word-wrap@~1.2.3: 9338 +word-wrap@^1.0.3, word-wrap@^1.2.3:
11234 version "1.2.3" 9339 version "1.2.3"
11235 resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" 9340 resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
11236 integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 9341 integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
@@ -11432,7 +9537,7 @@ wrappy@1: @@ -11432,7 +9537,7 @@ wrappy@1:
11432 resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 9537 resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
11433 integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 9538 integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
11434 9539
11435 -write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: 9540 +write-file-atomic@^3.0.3:
11436 version "3.0.3" 9541 version "3.0.3"
11437 resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" 9542 resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
11438 integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 9543 integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==
@@ -11442,11 +9547,6 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: @@ -11442,11 +9547,6 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3:
11442 signal-exit "^3.0.2" 9547 signal-exit "^3.0.2"
11443 typedarray-to-buffer "^3.1.5" 9548 typedarray-to-buffer "^3.1.5"
11444 9549
11445 -ws@^7.4.4:  
11446 - version "7.4.4"  
11447 - resolved "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59"  
11448 - integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==  
11449 -  
11450 xlsx@^0.16.9: 9550 xlsx@^0.16.9:
11451 version "0.16.9" 9551 version "0.16.9"
11452 resolved "https://registry.npmjs.org/xlsx/-/xlsx-0.16.9.tgz#dacd5bb46bda6dd3743940c9c3dc1e2171826256" 9552 resolved "https://registry.npmjs.org/xlsx/-/xlsx-0.16.9.tgz#dacd5bb46bda6dd3743940c9c3dc1e2171826256"
@@ -11463,16 +9563,6 @@ xlsx@^0.16.9: @@ -11463,16 +9563,6 @@ xlsx@^0.16.9:
11463 wmf "~1.0.1" 9563 wmf "~1.0.1"
11464 word "~0.3.0" 9564 word "~0.3.0"
11465 9565
11466 -xml-name-validator@^3.0.0:  
11467 - version "3.0.0"  
11468 - resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"  
11469 - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==  
11470 -  
11471 -xmlchars@^2.2.0:  
11472 - version "2.2.0"  
11473 - resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"  
11474 - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==  
11475 -  
11476 xtend@^4.0.0, xtend@~4.0.1: 9566 xtend@^4.0.0, xtend@~4.0.1:
11477 version "4.0.2" 9567 version "4.0.2"
11478 resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 9568 resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
@@ -11508,11 +9598,6 @@ yaml@^1.10.0: @@ -11508,11 +9598,6 @@ yaml@^1.10.0:
11508 resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" 9598 resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
11509 integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 9599 integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
11510 9600
11511 -yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3:  
11512 - version "20.2.7"  
11513 - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a"  
11514 - integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==  
11515 -  
11516 yargs-parser@^13.1.2: 9601 yargs-parser@^13.1.2:
11517 version "13.1.2" 9602 version "13.1.2"
11518 resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" 9603 resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"
@@ -11521,13 +9606,10 @@ yargs-parser@^13.1.2: @@ -11521,13 +9606,10 @@ yargs-parser@^13.1.2:
11521 camelcase "^5.0.0" 9606 camelcase "^5.0.0"
11522 decamelize "^1.2.0" 9607 decamelize "^1.2.0"
11523 9608
11524 -yargs-parser@^18.1.2:  
11525 - version "18.1.3"  
11526 - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"  
11527 - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==  
11528 - dependencies:  
11529 - camelcase "^5.0.0"  
11530 - decamelize "^1.2.0" 9609 +yargs-parser@^20.2.2, yargs-parser@^20.2.3:
  9610 + version "20.2.7"
  9611 + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a"
  9612 + integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==
11531 9613
11532 yargs@^13.2.4: 9614 yargs@^13.2.4:
11533 version "13.3.2" 9615 version "13.3.2"
@@ -11545,23 +9627,6 @@ yargs@^13.2.4: @@ -11545,23 +9627,6 @@ yargs@^13.2.4:
11545 y18n "^4.0.0" 9627 y18n "^4.0.0"
11546 yargs-parser "^13.1.2" 9628 yargs-parser "^13.1.2"
11547 9629
11548 -yargs@^15.4.1:  
11549 - version "15.4.1"  
11550 - resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8"  
11551 - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==  
11552 - dependencies:  
11553 - cliui "^6.0.0"  
11554 - decamelize "^1.2.0"  
11555 - find-up "^4.1.0"  
11556 - get-caller-file "^2.0.1"  
11557 - require-directory "^2.1.1"  
11558 - require-main-filename "^2.0.0"  
11559 - set-blocking "^2.0.0"  
11560 - string-width "^4.2.0"  
11561 - which-module "^2.0.0"  
11562 - y18n "^4.0.0"  
11563 - yargs-parser "^18.1.2"  
11564 -  
11565 yargs@^16.2.0: 9630 yargs@^16.2.0:
11566 version "16.2.0" 9631 version "16.2.0"
11567 resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 9632 resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"