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 11 - 移除 useFullScreen 函数
12 12 - tinymce 由 Cdn 改为 npm(打包体积偏大)
13 13 - Dashboard 重构
  14 +- 移除 ApexCharts 及示例
14 15  
15 16 ### 🐛 Bug Fixes
16 17  
... ...
build/config/themeConfig.ts
... ... @@ -2,11 +2,7 @@ import { generate } from '@ant-design/colors';
2 2  
3 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 7 type Fn = (...arg: any) => any;
12 8  
... ... @@ -17,18 +13,17 @@ export interface GenerateColorsParams {
17 13 color?: string;
18 14 }
19 15  
20   -export function generateAntColors(color: string, mode: ThemeMode) {
  16 +export function generateAntColors(color: string) {
21 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 23 const tc = color || primaryColor;
28   - const tm = theme || themeMode;
29   - const colors = generateAntColors(tc, tm);
  24 + const colors = generateAntColors(tc);
30 25 const primary = colors[5];
31   - const modeColors = generateAntColors(primary, tm === 'dark' ? 'light' : 'dark');
  26 + const modeColors = generateAntColors(primary);
32 27  
33 28 return [...colors, ...modeColors];
34 29 }
... ... @@ -71,36 +66,3 @@ export function generateColors({
71 66 .filter((item) => item !== '#000000');
72 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 62 vitePlugins.push(configVisualizerConfig());
63 63  
64 64 //vite-plugin-theme
65   - vitePlugins.push(configThemePlugin());
  65 + vitePlugins.push(configThemePlugin(isBuild));
66 66  
67 67 // The following plugins only work in the production environment
68 68 if (isBuild) {
... ...
build/vite/plugin/theme.ts
... ... @@ -2,18 +2,50 @@
2 2 * Vite plugin for website theme color switching
3 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 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 17 const colors = generateColors({
10 18 mixDarken,
11 19 mixLighten,
12 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 1 <!DOCTYPE html>
2   -<html lang="en">
  2 +<html lang="en" id="htmlRoot">
3 3 <head>
4 4 <meta charset="UTF-8" />
5 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
... ... @@ -13,8 +13,24 @@
13 13 <link rel="icon" href="/favicon.ico" />
14 14 </head>
15 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 24 <div id="app">
17 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 34 .app-loading {
19 35 display: flex;
20 36 width: 100%;
... ...
package.json
... ... @@ -35,7 +35,6 @@
35 35 "@vueuse/core": "^4.7.0",
36 36 "@zxcvbn-ts/core": "^0.3.0",
37 37 "ant-design-vue": "^2.1.2",
38   - "apexcharts": "^3.26.0",
39 38 "axios": "^0.21.1",
40 39 "cropperjs": "^1.5.11",
41 40 "crypto-js": "^4.0.0",
... ... @@ -51,7 +50,7 @@
51 50 "vditor": "^3.8.4",
52 51 "vue": "3.0.11",
53 52 "vue-i18n": "^9.0.0",
54   - "vue-router": "^4.0.5",
  53 + "vue-router": "^4.0.6",
55 54 "vue-types": "^3.0.2",
56 55 "vuex": "^4.0.0",
57 56 "vuex-module-decorators": "^1.0.1",
... ... @@ -110,12 +109,12 @@
110 109 "vite-plugin-compression": "^0.2.4",
111 110 "vite-plugin-html": "^2.0.6",
112 111 "vite-plugin-imagemin": "^0.3.0",
113   - "vite-plugin-mock": "^2.4.2",
  112 + "vite-plugin-mock": "^2.5.0",
114 113 "vite-plugin-purge-icons": "^0.7.0",
115 114 "vite-plugin-pwa": "^0.6.5",
116 115 "vite-plugin-style-import": "^0.9.2",
117 116 "vite-plugin-svg-icons": "^0.4.1",
118   - "vite-plugin-theme": "^0.5.0",
  117 + "vite-plugin-theme": "^0.6.0",
119 118 "vite-plugin-windicss": "0.12.5",
120 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 4 <rect id="Rectangle_73" data-name="Rectangle 73" width="6395" height="1079" transform="translate(-5391)" fill="#fff"/>
5 5 </clipPath>
6 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 9 </linearGradient>
10 10 </defs>
11 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 2 import AppProvider from './src/AppProvider.vue';
3 3 import AppSearch from './src/search/AppSearch.vue';
4 4 import AppLocalePicker from './src/AppLocalePicker.vue';
  5 +import AppDarkModeToggle from './src/AppDarkModeToggle.vue';
5 6  
6 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 42 padding: 0 16px;
43 43 font-size: 12px;
44 44 color: #666;
45   - background: rgb(255 255 255);
  45 + background: @component-background;
  46 + border-top: 1px solid @border-color-base;
46 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 48 align-items: center;
49 49 flex-shrink: 0;
50 50  
... ...
src/components/Application/src/search/AppSearchModal.vue
... ... @@ -190,12 +190,10 @@
190 190 &-content {
191 191 position: relative;
192 192 width: 632px;
193   - // padding: 14px;
194 193 margin: 0 auto auto auto;
195   - background: #f5f6f7;
  194 + background: @component-background;
196 195 border-radius: 16px;
197 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 197 flex-direction: column;
200 198 }
201 199  
... ... @@ -253,8 +251,7 @@
253 251 font-size: 14px;
254 252 color: @text-color-base;
255 253 cursor: pointer;
256   - // background: @primary-color;
257   - background: #fff;
  254 + background: @component-background;
258 255 border-radius: 4px;
259 256 box-shadow: 0 1px 3px 0 #d4d9e1;
260 257 align-items: center;
... ...
src/components/Container/src/collapse/CollapseContainer.vue
... ... @@ -101,7 +101,7 @@
101 101 @prefix-cls: ~'@{namespace}-collapse-container';
102 102  
103 103 .@{prefix-cls} {
104   - background: #fff;
  104 + background: @component-background;
105 105 border-radius: 2px;
106 106 transition: all 0.3s ease-in-out;
107 107  
... ...
src/components/ContextMenu/src/index.less
... ... @@ -22,7 +22,7 @@
22 22  
23 23 &:not(.ant-menu-item-disabled):hover {
24 24 color: @text-color-base;
25   - background: #eee;
  25 + background: @item-hover-bg;
26 26 }
27 27 }
28 28 }
... ... @@ -36,7 +36,7 @@
36 36 width: 156px;
37 37 margin: 0;
38 38 list-style: none;
39   - background-color: #fff;
  39 + background-color: @component-background;
40 40 border: 1px solid rgba(0, 0, 0, 0.08);
41 41 border-radius: 0.25rem;
42 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 221 .ant-drawer-body {
222 222 height: calc(100% - @header-height);
223 223 padding: 0;
224   - background-color: #fff;
  224 + background-color: @component-background;
225 225  
226 226 .scrollbar__wrap {
227 227 padding: 16px !important;
... ...
src/components/Drawer/src/components/DrawerFooter.vue
... ... @@ -74,7 +74,7 @@
74 74 width: 100%;
75 75 padding: 0 12px 0 20px;
76 76 text-align: right;
77   - background: #fff;
  77 + background: @component-background;
78 78 border-top: 1px solid @border-color-base;
79 79  
80 80 > * {
... ...
src/components/Form/src/components/FormItem.vue
... ... @@ -258,7 +258,7 @@
258 258 const { label, helpMessage, helpComponentProps, subLabel } = props.schema;
259 259 const renderLabel = subLabel ? (
260 260 <span>
261   - {label} <span style="color:#00000073">{subLabel}</span>
  261 + {label} <span class="text-secondary">{subLabel}</span>
262 262 </span>
263 263 ) : (
264 264 label
... ...
src/components/Loading/src/index.vue
1 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 3 <Spin v-bind="$attrs" :tip="tip" :size="size" :spinning="loading" />
4 4 </section>
5 5 </template>
6 6 <script lang="ts">
7   - import { computed, CSSProperties, PropType } from 'vue';
  7 + import { PropType } from 'vue';
8 8  
9 9 import { defineComponent } from 'vue';
10 10 import { Spin } from 'ant-design-vue';
11 11  
12 12 import { SizeEnum } from '/@/enums/sizeEnum';
13   - import { ThemeEnum } from '/@/enums/appEnum';
14 13  
15 14 export default defineComponent({
16 15 name: 'Loading',
... ... @@ -38,25 +37,6 @@
38 37 background: {
39 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 42 </script>
... ... @@ -71,6 +51,7 @@
71 51 height: 100%;
72 52 justify-content: center;
73 53 align-items: center;
  54 + background: rgba(240, 242, 245, 0.4);
74 55  
75 56 &.absolute {
76 57 position: absolute;
... ... @@ -79,4 +60,10 @@
79 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 69 </style>
... ...
src/components/Markdown/src/index.vue
... ... @@ -10,7 +10,7 @@
10 10 onUnmounted,
11 11 nextTick,
12 12 computed,
13   - watchEffect,
  13 + watch,
14 14 } from 'vue';
15 15 import Vditor from 'vditor';
16 16 import 'vditor/dist/index.css';
... ... @@ -18,6 +18,7 @@
18 18 import { propTypes } from '/@/utils/propTypes';
19 19 import { useLocale } from '/@/locales/useLocale';
20 20 import { useModalContext } from '../../Modal';
  21 + import { useRootSetting } from '/@/hooks/setting/useRootSetting';
21 22  
22 23 type Lang = 'zh_CN' | 'en_US' | 'ja_JP' | 'ko_KR' | undefined;
23 24 export default defineComponent({
... ... @@ -35,8 +36,24 @@
35 36 const modalFn = useModalContext();
36 37  
37 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 58 const getCurrentLang = computed((): 'zh_CN' | 'en_US' | 'ja_JP' | 'ko_KR' => {
42 59 let lang: Lang;
... ... @@ -60,6 +77,7 @@
60 77 if (!wrapEl) return;
61 78 const bindValue = { ...attrs, ...props };
62 79 vditorRef.value = new Vditor(wrapEl, {
  80 + theme: 'classic',
63 81 lang: unref(getCurrentLang),
64 82 mode: 'sv',
65 83 preview: {
... ...
src/components/Page/src/PageFooter.vue
... ... @@ -38,8 +38,8 @@
38 38 align-items: center;
39 39 padding: 0 24px;
40 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 43 box-shadow: 0 -6px 16px -8px rgba(0, 0, 0, 0.08), 0 -9px 28px 0 rgba(0, 0, 0, 0.05),
44 44 0 -12px 48px 16px rgba(0, 0, 0, 0.03);
45 45 transition: width 0.2s;
... ...
src/components/Page/src/PageWrapper.vue
... ... @@ -17,11 +17,7 @@
17 17 <slot :name="item" v-bind="data"></slot>
18 18 </template>
19 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 21 <slot></slot>
26 22 </div>
27 23 <PageFooter v-if="getShowFooter" ref="footerRef">
... ... @@ -87,14 +83,12 @@
87 83  
88 84 const getContentStyle = computed(
89 85 (): CSSProperties => {
90   - const { contentBackground, contentFullHeight, contentStyle, fixedHeight } = props;
91   - const bg = contentBackground ? { backgroundColor: '#fff' } : {};
  86 + const { contentFullHeight, contentStyle, fixedHeight } = props;
92 87 if (!contentFullHeight) {
93   - return { ...bg, ...contentStyle };
  88 + return { ...contentStyle };
94 89 }
95 90 const height = `${unref(pageHeight)}px`;
96 91 return {
97   - ...bg,
98 92 ...contentStyle,
99 93 minHeight: height,
100 94 ...(fixedHeight ? { height } : {}),
... ... @@ -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 111 watch(
107 112 () => [contentHeight?.value, getShowFooter.value],
108 113 () => {
... ... @@ -170,6 +175,7 @@
170 175 getShowFooter,
171 176 pageHeight,
172 177 omit,
  178 + getContentClass,
173 179 };
174 180 },
175 181 });
... ... @@ -190,6 +196,10 @@
190 196 }
191 197 }
192 198  
  199 + &-content-bg {
  200 + background: @component-background;
  201 + }
  202 +
193 203 &--dense {
194 204 .@{prefix-cls}-content {
195 205 margin: 0;
... ...
src/components/SimpleMenu/src/index.less
... ... @@ -11,9 +11,9 @@
11 11  
12 12 &-dark&-vertical .@{simple-prefix-cls}__children,
13 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 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 298  
299 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 321 .@{prefix-cls} {
302 322 &-form-container {
303 323 padding: 16px;
... ... @@ -305,17 +325,11 @@
305 325 .ant-form {
306 326 padding: 12px 10px 6px 10px;
307 327 margin-bottom: 16px;
308   - background: #fff;
  328 + background: @component-background;
309 329 border-radius: 4px;
310 330 }
311 331 }
312 332  
313   - &-row__striped {
314   - td {
315   - background: #fafafa;
316   - }
317   - }
318   -
319 333 &--inset {
320 334 .ant-table-wrapper {
321 335 padding: 0;
... ... @@ -328,7 +342,7 @@
328 342  
329 343 .ant-table-wrapper {
330 344 padding: 6px;
331   - background: #fff;
  345 + background: @component-background;
332 346 border-radius: 2px;
333 347  
334 348 .ant-table-title {
... ... @@ -340,7 +354,6 @@
340 354 }
341 355 }
342 356  
343   - //
344 357 .ant-table {
345 358 width: 100%;
346 359 overflow-x: hidden;
... ...
src/components/Tree/src/index.vue
... ... @@ -324,7 +324,7 @@
324 324 const showTitle = title || toolbar || search || slots.headerTitle;
325 325 const scrollStyle: CSSProperties = { height: 'calc(100% - 38px)' };
326 326 return (
327   - <div class={[prefixCls, 'h-full bg-white', attrs.class]}>
  327 + <div class={[prefixCls, 'h-full', attrs.class]}>
328 328 {showTitle && (
329 329 <TreeHeader
330 330 checkable={checkable}
... ... @@ -361,6 +361,8 @@
361 361 @prefix-cls: ~'@{namespace}-basic-tree';
362 362  
363 363 .@{prefix-cls} {
  364 + background: @component-background;
  365 +
364 366 .ant-tree-node-content-wrapper {
365 367 position: relative;
366 368  
... ...
src/components/Upload/src/FileList.less
1 1 .file-table {
2 2 width: 100%;
3 3 border-collapse: collapse;
4   - // border: 1px solid @border-color-light;
5 4  
6 5 .center {
7 6 text-align: center;
... ... @@ -21,12 +20,12 @@
21 20 }
22 21  
23 22 thead {
24   - background-color: @background-color-dark;
  23 + background-color: @background-color-light;
25 24 }
26 25  
27 26 table,
28 27 td,
29 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 61 &.ant-btn-link.is-disabled {
62 62 color: rgba(0, 0, 0, 0.25) !important;
63 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 67 box-shadow: none;
68 68 }
69 69  
... ... @@ -187,7 +187,7 @@
187 187  
188 188 &-ghost {
189 189 color: @button-ghost-color;
190   - background-color: @white;
  190 + background-color: transparent;
191 191 border-color: @button-ghost-color;
192 192 border-width: 1px;
193 193  
... ... @@ -205,4 +205,14 @@
205 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 31 .ant-pagination {
2 32 &.mini {
3 33 .ant-pagination-prev,
... ...
src/design/color.less
1   -:root {
  1 +html {
2 2 // header
3 3 --header-bg-color: #394664;
4 4 --header-bg-hover-color: #273352;
... ... @@ -7,16 +7,13 @@
7 7 // sider
8 8 --sider-dark-bg-color: #273352;
9 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 13 @white: #fff;
15 14  
16 15 @content-bg: #f4f7f9;
17   -// @content-bg: #f0f2f5;
18 16  
19   -@basic-mask-color: fade(@white, 30%);
20 17 // :export {
21 18 // name: "less";
22 19 // mainColor: @mainColor;
... ... @@ -35,10 +32,7 @@
35 32 @border-color-shallow-dark: #cececd;
36 33  
37 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 38 // ==============message==============
... ... @@ -54,17 +48,6 @@
54 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 51 // ==============Header=============
69 52 // =================================
70 53  
... ... @@ -83,14 +66,11 @@
83 66 // let -menu
84 67 @sider-dark-bg-color: var(--sider-dark-bg-color);
85 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 71 // trigger
90 72 @trigger-dark-hover-bg-color: rgba(255, 255, 255, 0.2);
91 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 76 // ==============tree============
... ... @@ -119,9 +99,6 @@
119 99 // Auxiliary information color-dark
120 100 @text-color-help-dark: #909399;
121 101  
122   -// Auxiliary information color-light color
123   -@text-color-help-light: #c0c4cc;
124   -
125 102 // =================================
126 103 // ==============breadcrumb=========
127 104 // =================================
... ...
src/design/index.less
... ... @@ -2,6 +2,7 @@
2 2 @import 'var/index.less';
3 3 @import 'public.less';
4 4 @import 'ant/index.less';
  5 +@import './theme.less';
5 6  
6 7 input:-webkit-autofill {
7 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 5 mounted(el, binding) {
6 6 const tip = el.getAttribute('loading-tip');
7 7 const background = el.getAttribute('loading-background');
8   - const theme = el.getAttribute('loading-theme');
9 8 const size = el.getAttribute('loading-size');
10 9 const fullscreen = !!binding.modifiers.fullscreen;
11 10 const instance = createLoading(
12 11 {
13 12 tip,
14 13 background,
15   - theme,
16 14 size: size || 'large',
17 15 loading: !!binding.value,
18 16 absolute: !fullscreen,
... ...
src/enums/appEnum.ts
... ... @@ -8,17 +8,9 @@ export enum ContentEnum {
8 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 11 // menu theme enum
19 12 export enum ThemeEnum {
20 13 DARK = 'dark',
21   -
22 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 15 // lock info
16 16 export const LOCK_INFO_KEY = 'LOCK__INFO__KEY__';
17 17  
  18 +export const APP_DARK_MODE_KEY_ = '__APP__DARK__MODE__';
  19 +
18 20 // base global local key
19 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 4  
5 5 import { appStore } from '/@/store/modules/app';
6 6 import { ContentEnum } from '/@/enums/appEnum';
  7 +import { ThemeEnum } from '../../enums/appEnum';
7 8  
8 9 type RootSetting = Omit<
9 10 ProjectConfig,
... ... @@ -48,6 +49,10 @@ const getGrayMode = computed(() =&gt; unref(getRootSetting).grayMode);
48 49  
49 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 56 const getLayoutContentMode = computed(() =>
52 57 unref(getRootSetting).contentMode === ContentEnum.FULL ? ContentEnum.FULL : ContentEnum.FIXED
53 58 );
... ... @@ -56,6 +61,10 @@ function setRootSetting(setting: Partial&lt;RootSetting&gt;) {
56 61 appStore.commitProjectConfigState(setting);
57 62 }
58 63  
  64 +function setDarkMode(mode: ThemeEnum) {
  65 + appStore.commitDarkMode(mode);
  66 +}
  67 +
59 68 export function useRootSetting() {
60 69 return {
61 70 setRootSetting,
... ... @@ -80,5 +89,8 @@ export function useRootSetting() {
80 89 getContentMode,
81 90 getLockTime,
82 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 1 import { useTimeoutFn } from '/@/hooks/core/useTimeout';
2 2 import { tryOnUnmounted } from '@vueuse/core';
3   -import { unref, Ref, nextTick } from 'vue';
  3 +import { unref, Ref, nextTick, watch, computed, ref } from 'vue';
4 4 import type { EChartsOption } from 'echarts';
5 5 import { useDebounce } from '/@/hooks/core/useDebounce';
6 6 import { useEventListener } from '/@/hooks/event/useEventListener';
7 7 import { useBreakpoint } from '/@/hooks/event/useBreakpoint';
8 8  
9 9 import echarts from '/@/plugins/echarts';
  10 +import { useRootSetting } from '../setting/useRootSetting';
10 11  
11 12 export function useECharts(
12 13 elRef: Ref<HTMLDivElement>,
13 14 theme: 'light' | 'dark' | 'default' = 'light'
14 15 ) {
  16 + const { getDarkMode } = useRootSetting();
15 17 let chartInstance: echarts.ECharts | null = null;
16 18 let resizeFn: Fn = resize;
  19 + const cacheOptions = ref<EChartsOption>({});
17 20 let removeResizeFn: Fn = () => {};
18 21  
19 22 const [debounceResize] = useDebounce(resize, 200);
20 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 38 const el = unref(elRef);
24 39 if (!el || !unref(el)) {
25 40 return;
26 41 }
27 42  
28   - chartInstance = echarts.init(el, theme);
  43 + chartInstance = echarts.init(el, t);
29 44 const { removeEvent } = useEventListener({
30 45 el: window,
31 46 name: 'resize',
... ... @@ -41,22 +56,23 @@ export function useECharts(
41 56 }
42 57  
43 58 function setOptions(options: EChartsOption, clear = true) {
  59 + cacheOptions.value = options;
44 60 if (unref(elRef)?.offsetHeight === 0) {
45 61 useTimeoutFn(() => {
46   - setOptions(options);
  62 + setOptions(unref(getOptions));
47 63 }, 30);
48 64 return;
49 65 }
50 66 nextTick(() => {
51 67 useTimeoutFn(() => {
52 68 if (!chartInstance) {
53   - initCharts();
  69 + initCharts(getDarkMode.value);
54 70  
55 71 if (!chartInstance) return;
56 72 }
57 73 clear && chartInstance?.clear();
58 74  
59   - chartInstance?.setOption(options);
  75 + chartInstance?.setOption(unref(getOptions));
60 76 }, 30);
61 77 });
62 78 }
... ... @@ -65,6 +81,17 @@ export function useECharts(
65 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 95 tryOnUnmounted(() => {
69 96 if (!chartInstance) return;
70 97 removeResizeFn();
... ...
src/layouts/default/header/MultipleHeader.vue
... ... @@ -112,7 +112,6 @@
112 112 @prefix-cls: ~'@{namespace}-layout-multiple-header';
113 113  
114 114 .@{prefix-cls} {
115   - // margin-left: 1px;
116 115 transition: width 0.2s;
117 116 flex: 0 0 auto;
118 117  
... ...
src/layouts/default/header/components/lock/LockModal.vue
... ... @@ -91,7 +91,6 @@
91 91 position: relative;
92 92 height: 240px;
93 93 padding: 130px 30px 60px 30px;
94   - background: #fff;
95 94 border-radius: 10px;
96 95 }
97 96  
... ...
src/layouts/default/header/components/user-dropdown/index.vue
... ... @@ -131,10 +131,6 @@
131 131 cursor: pointer;
132 132 align-items: center;
133 133  
134   - &:hover {
135   - background: @header-light-bg-hover-color;
136   - }
137   -
138 134 img {
139 135 width: 24px;
140 136 height: 24px;
... ...
src/layouts/default/header/index.less
... ... @@ -131,7 +131,7 @@
131 131 }
132 132  
133 133 &--light {
134   - background: @white;
  134 + background: @white !important;
135 135 border-bottom: 1px solid @header-light-bottom-border-color;
136 136 border-left: 1px solid @header-light-bottom-border-color;
137 137  
... ... @@ -165,8 +165,9 @@
165 165 }
166 166  
167 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 171 .@{header-prefix-cls}-logo {
171 172 &:hover {
172 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 3 import { Divider } from 'ant-design-vue';
4 4 import {
5 5 TypePicker,
6   - ThemePicker,
  6 + ThemeColorPicker,
7 7 SettingFooter,
8 8 SwitchItem,
9 9 SelectItem,
10 10 InputNumberItem,
11 11 } from './components';
12 12  
  13 +import { AppDarkModeToggle } from '/@/components/Application';
  14 +
13 15 import { MenuTypeEnum, TriggerEnum } from '/@/enums/menuEnum';
14 16  
15 17 import { useRootSetting } from '/@/hooks/setting/useRootSetting';
... ... @@ -52,6 +54,7 @@ export default defineComponent({
52 54 getColorWeak,
53 55 getGrayMode,
54 56 getLockTime,
  57 + getShowDarkModeToggle,
55 58 getThemeColor,
56 59 } = useRootSetting();
57 60  
... ... @@ -116,7 +119,7 @@ export default defineComponent({
116 119  
117 120 function renderHeaderTheme() {
118 121 return (
119   - <ThemePicker
  122 + <ThemeColorPicker
120 123 colorList={HEADER_PRESET_BG_COLOR_LIST}
121 124 def={unref(getHeaderBgColor)}
122 125 event={HandlerEnum.HEADER_THEME}
... ... @@ -126,7 +129,7 @@ export default defineComponent({
126 129  
127 130 function renderSiderTheme() {
128 131 return (
129   - <ThemePicker
  132 + <ThemeColorPicker
130 133 colorList={SIDE_BAR_BG_COLOR_LIST}
131 134 def={unref(getMenuBgColor)}
132 135 event={HandlerEnum.MENU_THEME}
... ... @@ -136,7 +139,7 @@ export default defineComponent({
136 139  
137 140 function renderMainTheme() {
138 141 return (
139   - <ThemePicker
  142 + <ThemeColorPicker
140 143 colorList={APP_PRESET_COLOR_LIST}
141 144 def={unref(getThemeColor)}
142 145 event={HandlerEnum.CHANGE_THEME_COLOR}
... ... @@ -404,6 +407,8 @@ export default defineComponent({
404 407 width={330}
405 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 412 <Divider>{() => t('layout.setting.navMode')}</Divider>
408 413 {renderSidebar()}
409 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 26 import { HandlerEnum } from '../enum';
27 27  
28 28 export default defineComponent({
29   - name: 'ThemePicker',
  29 + name: 'ThemeColorPicker',
30 30 components: { CheckOutlined },
31 31 props: {
32 32 colorList: {
... ...
src/layouts/default/setting/components/TypePicker.vue
... ... @@ -74,7 +74,8 @@
74 74 content: '';
75 75 }
76 76  
77   - &--sidebar {
  77 + &--sidebar,
  78 + &--light {
78 79 &::before {
79 80 top: 0;
80 81 left: 0;
... ... @@ -124,6 +125,10 @@
124 125 }
125 126 }
126 127  
  128 + &--dark {
  129 + background-color: #273352;
  130 + }
  131 +
127 132 &--mix-sidebar {
128 133 &::before {
129 134 top: 0;
... ... @@ -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 160 &:hover,
167 161 &--active {
168 162 padding: 12px;
... ...
src/layouts/default/setting/components/index.ts
1 1 import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
2 2  
3 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 5 export const SettingFooter = createAsyncComponent(() => import('./SettingFooter.vue'));
6 6 export const SwitchItem = createAsyncComponent(() => import('./SwitchItem.vue'));
7 7 export const SelectItem = createAsyncComponent(() => import('./SelectItem.vue'));
... ...
src/layouts/default/setting/enum.ts
... ... @@ -14,6 +14,7 @@ const { t } = useI18n();
14 14 export enum HandlerEnum {
15 15 CHANGE_LAYOUT,
16 16 CHANGE_THEME_COLOR,
  17 + CHANGE_THEME,
17 18 // menu
18 19 MENU_HAS_DRAG,
19 20 MENU_ACCORDION,
... ...
src/layouts/default/setting/handler.ts
... ... @@ -6,15 +6,20 @@ import { updateGrayMode } from &#39;/@/logics/theme/updateGrayMode&#39;;
6 6 import { appStore } from '/@/store/modules/app';
7 7 import { ProjectConfig } from '/#/config';
8 8 import { changeTheme } from '/@/logics/theme';
  9 +import { updateDarkTheme } from '/@/logics/theme/dark';
9 10 import { useRootSetting } from '/@/hooks/setting/useRootSetting';
10 11  
11 12 export function baseHandler(event: HandlerEnum, value: any) {
12 13 const config = handler(event, value);
13 14 appStore.commitProjectConfigState(config);
  15 + if (event === HandlerEnum.CHANGE_THEME) {
  16 + updateHeaderBgColor();
  17 + updateSidebarBgColor();
  18 + }
14 19 }
15 20  
16 21 export function handler(event: HandlerEnum, value: any): DeepPartial<ProjectConfig> {
17   - const { getThemeColor } = useRootSetting();
  22 + const { getThemeColor, getDarkMode } = useRootSetting();
18 23 switch (event) {
19 24 case HandlerEnum.CHANGE_LAYOUT:
20 25 const { mode, type, split } = value;
... ... @@ -36,8 +41,17 @@ export function handler(event: HandlerEnum, value: any): DeepPartial&lt;ProjectConf
36 41 return {};
37 42 }
38 43 changeTheme(value);
  44 +
39 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 55 case HandlerEnum.MENU_HAS_DRAG:
42 56 return { menuSetting: { canDrag: value } };
43 57  
... ...
src/layouts/default/sider/MixSider.vue
... ... @@ -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 408 &.dark {
409 409 &.open {
... ...
src/layouts/default/tabs/index.less
1 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 11 .@{prefix-cls} {
4 12 z-index: 10;
5 13 height: @multiple-height + 2;
6 14 line-height: @multiple-height + 2;
7   - background: @white;
  15 + background: @component-background;
  16 + border-bottom: 1px solid @border-color-base;
8 17 box-shadow: 0 1px 2px 0 rgba(29, 35, 41, 0.05);
9 18  
10 19 .ant-tabs-small {
... ... @@ -15,7 +24,7 @@
15 24 .ant-tabs-card-bar {
16 25 height: @multiple-height;
17 26 margin: 0;
18   - background: @white;
  27 + background: @component-background;
19 28 border: 0;
20 29 box-shadow: none;
21 30  
... ... @@ -28,35 +37,14 @@
28 37 height: calc(@multiple-height - 2px);
29 38 padding-right: 12px;
30 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 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 44 &:hover {
51 45 .ant-tabs-close-x {
52 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 50 .ant-tabs-close-x {
... ... @@ -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 82 .ant-tabs-tab-active {
89 83 position: relative;
90   - padding-left: 26px;
  84 + padding-left: 18px;
91 85 color: @white;
92   - background: fade(@primary-color, 100%);
  86 + background: @primary-color;
93 87 border: 0;
94 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 90 .ant-tabs-close-x {
109 91 opacity: 1;
110 92 }
... ... @@ -158,10 +140,10 @@
158 140 width: 36px;
159 141 height: @multiple-height;
160 142 line-height: @multiple-height;
161   - color: #666;
  143 + color: @text-color-secondary;
162 144 text-align: center;
163 145 cursor: pointer;
164   - border-left: 1px solid #eee;
  146 + border-left: 1px solid @border-color-base;
165 147  
166 148 &:hover {
167 149 color: @text-color-base;
... ...
src/locales/lang/en/common.ts
... ... @@ -14,4 +14,7 @@ export default {
14 14  
15 15 redo: 'Refresh',
16 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 30  
31 31 drawerTitle: 'Configuration',
32 32  
  33 + darkMode: 'Dark mode',
33 34 navMode: 'Navigation mode',
34 35 interfaceFunction: 'Interface function',
35 36 interfaceDisplay: 'Interface display',
... ...
src/locales/lang/en/routes/demo/charts.ts
... ... @@ -6,5 +6,4 @@ export default {
6 6 map: 'Map',
7 7 line: 'Line',
8 8 pie: 'Pie',
9   - apexChart: 'ApexChart',
10 9 };
... ...
src/locales/lang/zh_CN/common.ts
... ... @@ -14,4 +14,7 @@ export default {
14 14  
15 15 redo: '刷新',
16 16 back: '返回',
  17 +
  18 + light: '亮色主题',
  19 + dark: '黑暗主题',
17 20 };
... ...
src/locales/lang/zh_CN/layout/setting.ts
... ... @@ -29,6 +29,7 @@ export default {
29 29  
30 30 drawerTitle: '项目配置',
31 31  
  32 + darkMode: '主题',
32 33 navMode: '导航栏模式',
33 34 interfaceFunction: '界面功能',
34 35 interfaceDisplay: '界面显示',
... ...
src/locales/lang/zh_CN/routes/demo/charts.ts
... ... @@ -6,5 +6,4 @@ export default {
6 6 map: '地图',
7 7 line: '折线图',
8 8 pie: '饼图',
9   - apexChart: 'ApexChart',
10 9 };
... ...
src/logics/initAppConfig.ts
... ... @@ -9,6 +9,7 @@ import projectSetting from &#39;/@/settings/projectSetting&#39;;
9 9 import { updateHeaderBgColor, updateSidebarBgColor } from '/@/logics/theme/updateBackground';
10 10 import { updateColorWeak } from '/@/logics/theme/updateColorWeak';
11 11 import { updateGrayMode } from '/@/logics/theme/updateGrayMode';
  12 +import { updateDarkTheme } from '/@/logics/theme/dark';
12 13 import { changeTheme } from '/@/logics/theme';
13 14  
14 15 import { appStore } from '/@/store/modules/app';
... ... @@ -19,30 +20,43 @@ import { getCommonStoragePrefix, getStorageShortName } from &#39;/@/utils/env&#39;;
19 20 import { primaryColor } from '../../build/config/themeConfig';
20 21 import { Persistent } from '/@/utils/cache/persistent';
21 22 import { deepMerge } from '/@/utils';
  23 +import { ThemeEnum } from '../enums/appEnum';
22 24  
23 25 // Initial project configuration
24 26 export function initAppConfigStore() {
25 27 let projCfg: ProjectConfig = Persistent.getLocal(PROJ_CFG_KEY) as ProjectConfig;
26 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 38 try {
28   - const {
29   - colorWeak,
30   - grayMode,
31   - themeColor,
32   - headerSetting: { bgColor: headerBgColor } = {},
33   - menuSetting: { bgColor } = {},
34   - } = projCfg;
35 39 if (themeColor && themeColor !== primaryColor) {
36 40 changeTheme(themeColor);
37 41 }
38   - headerBgColor && updateHeaderBgColor(headerBgColor);
39   - bgColor && updateSidebarBgColor(bgColor);
  42 +
40 43 grayMode && updateGrayMode(grayMode);
41 44 colorWeak && updateColorWeak(colorWeak);
42 45 } catch (error) {
43 46 console.log(error);
44 47 }
45 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 60 localeStore.initLocale();
47 61  
48 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 3 import { replaceStyleVariables } from 'vite-plugin-theme/es/client';
4 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 7 const colors = generateColors({
8 8 mixDarken,
9 9 mixLighten,
... ... @@ -12,6 +12,6 @@ export async function changeTheme(color: string, theme?: ThemeMode) {
12 12 });
13 13  
14 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 2 import { appStore } from '/@/store/modules/app';
3 3 import { ThemeEnum } from '/@/enums/appEnum';
4 4 import { setCssVar } from './util';
... ... @@ -9,29 +9,35 @@ const HEADER_MENU_ACTIVE_BG_COLOR_VAR = &#39;--header-active-menu-bg-color&#39;;
9 9  
10 10 const SIDER_DARK_BG_COLOR = '--sider-dark-bg-color';
11 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 15 * Change the background color of the top header
17 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 27 // bg color
22 28 setCssVar(HEADER_BG_COLOR_VAR, color);
23 29  
24 30 // hover color
25   - const hoverColor = lighten(color, 6);
  31 + const hoverColor = lighten(color!, 6);
26 32 setCssVar(HEADER_BG_HOVER_COLOR_VAR, hoverColor);
27 33 setCssVar(HEADER_MENU_ACTIVE_BG_COLOR_VAR, hoverColor);
28 34  
29 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 38 appStore.commitProjectConfigState({
33 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 46 * Change the background color of the left menu
41 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 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 63 // only #ffffff is light
52 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 67 appStore.commitProjectConfigState({
56 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 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 25 path: 'echarts',
31 26 name: 'Echarts',
32 27 children: [
... ...
src/router/routes/modules/demo/charts.ts
... ... @@ -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 42 path: 'echarts',
51 43 name: 'Echarts',
52 44 component: getParentLayout('Echarts'),
... ...
src/settings/designSetting.ts
  1 +import { ThemeEnum } from '../enums/appEnum';
1 2 export default {
2 3 prefixCls: 'vben',
3 4 };
4 5  
  6 +export const darkMode = ThemeEnum.LIGHT;
  7 +
5 8 // app theme preset color
6 9 export const APP_PRESET_COLOR_LIST: string[] = [
7 10 '#0960bd',
... ... @@ -18,6 +21,7 @@ export const APP_PRESET_COLOR_LIST: string[] = [
18 21 // header preset color
19 22 export const HEADER_PRESET_BG_COLOR_LIST: string[] = [
20 23 '#ffffff',
  24 + '#151515',
21 25 '#009688',
22 26 '#5172DC',
23 27 '#018ffb',
... ... @@ -32,6 +36,7 @@ export const HEADER_PRESET_BG_COLOR_LIST: string[] = [
32 36 // sider preset color
33 37 export const SIDE_BAR_BG_COLOR_LIST: string[] = [
34 38 '#001529',
  39 + '#212121',
35 40 '#273352',
36 41 '#ffffff',
37 42 '#191b24',
... ...
src/settings/projectSetting.ts
... ... @@ -9,13 +9,16 @@ import {
9 9 SettingButtonPositionEnum,
10 10 } from '/@/enums/appEnum';
11 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 14 // ! You need to clear the browser cache after the change
15 15 const setting: ProjectConfig = {
16 16 // Whether to show the configuration button
17 17 showSettingButton: true,
18 18  
  19 + // Whether to show the theme switch button
  20 + showDarkModeToggle: true,
  21 +
19 22 // `Settings` button position
20 23 settingButtonPosition: SettingButtonPositionEnum.AUTO,
21 24  
... ... @@ -28,9 +31,6 @@ const setting: ProjectConfig = {
28 31 // color
29 32 themeColor: primaryColor,
30 33  
31   - // TODO dark theme
32   - themeMode: themeMode,
33   -
34 34 // Website gray mode, open for possible mourning dates
35 35 grayMode: false,
36 36  
... ...
src/store/modules/app.ts
... ... @@ -4,13 +4,16 @@ import type { BeforeMiniState } from &#39;../types&#39;;
4 4 import { VuexModule, getModule, Module, Mutation, Action } from 'vuex-module-decorators';
5 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 9 import { hotModuleUnregisterModule } from '/@/utils/helper/vuexHelper';
10 10 import { Persistent } from '/@/utils/cache/persistent';
11 11 import { deepMerge } from '/@/utils';
12 12  
13 13 import { resetRouter } from '/@/router';
  14 +import { ThemeEnum } from '../../enums/appEnum';
  15 +
  16 +import { darkMode } from '/@/settings/designSetting';
14 17  
15 18 export interface LockInfo {
16 19 pwd: string | undefined;
... ... @@ -22,6 +25,8 @@ const NAME = &#39;app&#39;;
22 25 hotModuleUnregisterModule(NAME);
23 26 @Module({ dynamic: true, namespaced: true, store, name: NAME })
24 27 export default class App extends VuexModule {
  28 + private darkMode;
  29 +
25 30 // Page loading status
26 31 private pageLoadingState = false;
27 32  
... ... @@ -38,6 +43,10 @@ export default class App extends VuexModule {
38 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 50 get getBeforeMiniState() {
42 51 return this.beforeMiniState;
43 52 }
... ... @@ -56,6 +65,12 @@ export default class App extends VuexModule {
56 65 }
57 66  
58 67 @Mutation
  68 + commitDarkMode(mode: ThemeEnum): void {
  69 + this.darkMode = mode;
  70 + localStorage.setItem(APP_DARK_MODE_KEY_, mode);
  71 + }
  72 +
  73 + @Mutation
59 74 commitBeforeMiniState(state: BeforeMiniState): void {
60 75 this.beforeMiniState = state;
61 76 }
... ...
src/views/dashboard/analysis/components/VisitRadar.vue
... ... @@ -32,7 +32,6 @@
32 32 return;
33 33 }
34 34 setOptions({
35   - backgroundColor: '#fff',
36 35 legend: {
37 36 bottom: 0,
38 37 data: ['访问', '购买'],
... ...
src/views/dashboard/workbench/components/SaleRadar.vue
... ... @@ -32,7 +32,6 @@
32 32 return;
33 33 }
34 34 setOptions({
35   - backgroundColor: '#fff',
36 35 legend: {
37 36 bottom: 0,
38 37 data: ['Visits', 'Sales'],
... ...
src/views/demo/charts/SaleRadar.vue
... ... @@ -32,7 +32,6 @@
32 32 return;
33 33 }
34 34 setOptions({
35   - backgroundColor: '#fff',
36 35 legend: {
37 36 bottom: 0,
38 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 29 height: 2000px;
30 30 margin: 20px auto;
31 31 text-align: center;
32   - background: #fff;
  32 + background: @component-background;
33 33 justify-content: center;
34 34 flex-direction: column;
35 35 align-items: center;
... ...
src/views/demo/comp/lazy/index.vue
... ... @@ -33,7 +33,7 @@
33 33 height: 2000px;
34 34 margin: 20px auto;
35 35 text-align: center;
36   - background: #fff;
  36 + background: @component-background;
37 37 justify-content: center;
38 38 flex-direction: column;
39 39 align-items: center;
... ...
src/views/demo/comp/scroll/Action.vue
... ... @@ -54,6 +54,6 @@
54 54 .scroll-wrap {
55 55 width: 50%;
56 56 height: 300px;
57   - background: #fff;
  57 + background: @component-background;
58 58 }
59 59 </style>
... ...
src/views/demo/comp/scroll/VirtualScroll.vue
... ... @@ -50,7 +50,7 @@
50 50 &-wrap {
51 51 display: flex;
52 52 margin: 0 30%;
53   - background: #fff;
  53 + background: @component-background;
54 54 justify-content: center;
55 55 }
56 56  
... ... @@ -58,7 +58,7 @@
58 58 height: 40px;
59 59 padding: 0 20px;
60 60 line-height: 40px;
61   - border-bottom: 1px solid #ddd;
  61 + border-bottom: 1px solid @border-color-base;
62 62 }
63 63 }
64 64 </style>
... ...
src/views/demo/comp/scroll/index.vue
... ... @@ -26,6 +26,6 @@
26 26 .scroll-wrap {
27 27 width: 50%;
28 28 height: 300px;
29   - background: #fff;
  29 + background: @component-background;
30 30 }
31 31 </style>
... ...
src/views/demo/comp/strength-meter/index.vue
... ... @@ -26,7 +26,7 @@
26 26 <style lang="less" scoped>
27 27 .demo-wrap {
28 28 width: 50%;
29   - background: #fff;
  29 + background: @component-background;
30 30 border-radius: 10px;
31 31 }
32 32 </style>
... ...
src/views/demo/feat/tab-params/index.vue
... ... @@ -3,17 +3,18 @@
3 3 Current Param : {{ params }}
4 4 <br />
5 5 Keep Alive
6   - <input />
  6 + <Input />
7 7 </PageWrapper>
8 8 </template>
9 9 <script lang="ts">
10 10 import { computed, defineComponent, unref } from 'vue';
11 11 import { useRouter } from 'vue-router';
12 12 import { PageWrapper } from '/@/components/Page';
  13 + import { Input } from 'ant-design-vue';
13 14  
14 15 export default defineComponent({
15 16 name: 'TestTab',
16   - components: { PageWrapper },
  17 + components: { PageWrapper, Input },
17 18 setup() {
18 19 const { currentRoute } = useRouter();
19 20 return {
... ...
src/views/demo/level/Menu111.vue
... ... @@ -2,10 +2,11 @@
2 2 <div class="p-5">
3 3 多层级缓存-页面1-1-1
4 4 <br />
5   - <input />
  5 + <Input />
6 6 </div>
7 7 </template>
8 8 <script lang="ts">
9 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 12 </script>
... ...
src/views/demo/level/Menu12.vue
... ... @@ -2,10 +2,11 @@
2 2 <div class="p-5">
3 3 多层级缓存-页面1-2
4 4 <br />
5   - <input />
  5 + <Input />
6 6 </div>
7 7 </template>
8 8 <script lang="ts">
9 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 12 </script>
... ...
src/views/demo/level/Menu2.vue
... ... @@ -2,12 +2,14 @@
2 2 <div class="p-5">
3 3 多层级缓存-页面2
4 4 <br />
5   - <input />
  5 + <Input />
6 6 </div>
7 7 </template>
8 8 <script lang="ts">
9 9 import { defineComponent } from 'vue';
  10 + import { Input } from 'ant-design-vue';
10 11 export default defineComponent({
11 12 name: 'Menu2Demo',
  13 + components: { Input },
12 14 });
13 15 </script>
... ...
src/views/demo/page/account/center/Application.vue
... ... @@ -64,7 +64,6 @@
64 64 margin-bottom: 5px;
65 65 font-size: 16px;
66 66 font-weight: 500;
67   - color: rgba(0, 0, 0, 0.85);
68 67  
69 68 .icon {
70 69 margin-top: -5px;
... ... @@ -75,19 +74,18 @@
75 74 &-num {
76 75 margin-left: 24px;
77 76 line-height: 36px;
78   - color: #7d7a7a;
  77 + color: @text-color-secondary;
79 78  
80 79 span {
81 80 margin-left: 5px;
82 81 font-size: 18px;
83   - color: #000;
84 82 }
85 83 }
86 84  
87 85 &-download {
88 86 float: right;
89 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 102 &-top {
103 103 padding: 10px;
104 104 margin: 16px 16px 12px 16px;
105   - background: #fff;
  105 + background: @component-background;
106 106 border-radius: 3px;
107 107  
108 108 &__avatar {
... ... @@ -144,7 +144,7 @@
144 144 &-bottom {
145 145 padding: 10px;
146 146 margin: 0 16px 16px 16px;
147   - background: #fff;
  147 + background: @component-background;
148 148 border-radius: 3px;
149 149 }
150 150 }
... ...
src/views/demo/page/account/setting/index.vue
... ... @@ -48,14 +48,14 @@
48 48 <style lang="less">
49 49 .account-setting {
50 50 margin: 12px;
51   - background: #fff;
  51 + background: @component-background;
52 52  
53 53 .base-title {
54 54 padding-left: 0;
55 55 }
56 56  
57 57 .ant-tabs-tab-active {
58   - background-color: #e6f7ff;
  58 + background-color: @item-active-bg;
59 59 }
60 60 }
61 61 </style>
... ...
src/views/demo/page/desc/basic/index.vue
... ... @@ -93,6 +93,6 @@
93 93 <style lang="less" scoped>
94 94 .desc-wrap {
95 95 padding: 16px;
96   - background: #fff;
  96 + background: @component-background;
97 97 }
98 98 </style>
... ...
src/views/demo/page/form/basic/index.vue
... ... @@ -62,6 +62,6 @@
62 62 <style lang="less" scoped>
63 63 .form-wrap {
64 64 padding: 24px;
65   - background: #fff;
  65 + background: @component-background;
66 66 }
67 67 </style>
... ...
src/views/demo/page/form/step/Step1.vue
... ... @@ -78,18 +78,18 @@
78 78 margin: 0 0 12px;
79 79 font-size: 16px;
80 80 line-height: 32px;
81   - color: rgba(0, 0, 0, 0.45);
  81 + color: @text-color;
82 82 }
83 83  
84 84 h4 {
85 85 margin: 0 0 4px;
86 86 font-size: 14px;
87 87 line-height: 22px;
88   - color: rgba(0, 0, 0, 0.45);
  88 + color: @text-color;
89 89 }
90 90  
91 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 44 .desc-wrap {
45 45 padding: 24px 40px;
46 46 margin-top: 24px;
47   - background: #fafafa;
  47 + background: @background-color-light;
48 48 }
49 49 </style>
... ...
src/views/demo/page/form/step/index.vue
... ... @@ -85,7 +85,7 @@
85 85 <style lang="less" scoped>
86 86 .step-form-content {
87 87 padding: 24px;
88   - background: #fff;
  88 + background: @component-background;
89 89 }
90 90  
91 91 .step-form-form {
... ...
src/views/demo/page/list/basic/index.vue
... ... @@ -86,25 +86,25 @@
86 86 &__top {
87 87 padding: 24px;
88 88 text-align: center;
89   - background: #fff;
  89 + background: @component-background;
90 90  
91 91 &-col {
92 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 96 div {
97 97 margin-bottom: 12px;
98 98 font-size: 14px;
99 99 line-height: 22px;
100   - color: rgba(0, 0, 0, 0.45);
  100 + color: @text-color;
101 101 }
102 102  
103 103 p {
104 104 margin: 0;
105 105 font-size: 24px;
106 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 112 &__content {
113 113 padding: 24px;
114 114 margin-top: 12px;
115   - background: #fff;
  115 + background: @component-background;
116 116  
117 117 .list {
118 118 position: relative;
... ... @@ -127,7 +127,7 @@
127 127 top: 20px;
128 128 right: 15px;
129 129 font-weight: normal;
130   - color: #1890ff;
  130 + color: @primary-color;
131 131 cursor: pointer;
132 132 }
133 133  
... ...
src/views/demo/page/list/card/index.vue
... ... @@ -84,7 +84,7 @@
84 84 margin-bottom: 5px;
85 85 font-size: 16px;
86 86 font-weight: 500;
87   - color: rgba(0, 0, 0, 0.85);
  87 + color: @text-color;
88 88  
89 89 .icon {
90 90 margin-top: -5px;
... ... @@ -97,7 +97,7 @@
97 97 padding-top: 10px;
98 98 padding-left: 30px;
99 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 91  
92 92 &__container {
93 93 padding: 12px;
94   - background: #fff;
  94 + background: @component-background;
95 95 }
96 96  
97 97 &__title {
... ... @@ -100,7 +100,7 @@
100 100 }
101 101  
102 102 &__content {
103   - color: rgba(0, 0, 0, 0.65);
  103 + color: @text-color-secondary;
104 104 }
105 105  
106 106 &__action {
... ... @@ -109,7 +109,7 @@
109 109 &-item {
110 110 display: inline-block;
111 111 padding: 0 16px;
112   - color: rgba(0, 0, 0, 0.45);
  112 + color: @text-color-secondary;
113 113  
114 114 &:nth-child(1) {
115 115 padding-left: 0;
... ... @@ -117,7 +117,7 @@
117 117  
118 118 &:nth-child(1),
119 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 34 <style lang="less" scoped>
35 35 .result-error {
36 36 padding: 48px 32px;
37   - background: #fff;
  37 + background: @component-background;
38 38  
39 39 &__content {
40 40 padding: 24px 40px;
41   - background: #fafafa;
  41 + background: @background-color-light;
42 42  
43 43 &-title {
44 44 margin-bottom: 16px;
45 45 font-size: 16px;
46 46 font-weight: 500;
47   - color: rgba(0, 0, 0, 0.85);
48 47 }
49 48  
50 49 &-icon {
... ...
src/views/demo/page/result/success/index.vue
... ... @@ -48,11 +48,11 @@
48 48 <style lang="less" scoped>
49 49 .result-success {
50 50 padding: 48px 32px;
51   - background: #fff;
  51 + background: @component-background;
52 52  
53 53 &__content {
54 54 padding: 24px 40px;
55   - background: #fafafa;
  55 + background: @background-color-light;
56 56 }
57 57 }
58 58 </style>
... ...
src/views/demo/permission/back/Btn.vue
... ... @@ -83,6 +83,6 @@
83 83 </script>
84 84 <style lang="less" scoped>
85 85 .demo {
86   - background: #fff;
  86 + background: @component-background;
87 87 }
88 88 </style>
... ...
src/views/demo/permission/back/index.vue
... ... @@ -38,6 +38,6 @@
38 38 </script>
39 39 <style lang="less" scoped>
40 40 .demo {
41   - background: #fff;
  41 + background: @component-background;
42 42 }
43 43 </style>
... ...
src/views/demo/permission/front/Btn.vue
... ... @@ -86,6 +86,6 @@
86 86 </script>
87 87 <style lang="less" scoped>
88 88 .demo {
89   - background: #fff;
  89 + background: @component-background;
90 90 }
91 91 </style>
... ...
src/views/demo/permission/front/index.vue
... ... @@ -50,6 +50,6 @@
50 50 </script>
51 51 <style lang="less" scoped>
52 52 .demo {
53   - background: #fff;
  53 + background: @component-background;
54 54 }
55 55 </style>
... ...
src/views/demo/system/password/index.vue
... ... @@ -4,7 +4,7 @@
4 4 <BasicForm @register="register" />
5 5 <div class="flex justify-center">
6 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 8 </div>
9 9 </div>
10 10 </PageWrapper>
... ...
src/views/sys/iframe/index.vue
... ... @@ -116,7 +116,7 @@
116 116 width: 100%;
117 117 height: 100%;
118 118 overflow: hidden;
119   - background: #fff;
  119 + background: @component-background;
120 120 border: 0;
121 121 box-sizing: border-box;
122 122 }
... ...
src/views/sys/login/Login.vue
... ... @@ -4,6 +4,7 @@
4 4 class="absolute top-4 right-4 enter-x text-white xl:text-gray-600"
5 5 :showText="false"
6 6 />
  7 + <AppDarkModeToggle class="absolute top-3 right-7 enter-x" />
7 8  
8 9 <span class="-enter-x xl:hidden">
9 10 <AppLogo :alwaysShowTitle="true" />
... ... @@ -29,7 +30,7 @@
29 30 </div>
30 31 <div class="h-full xl:h-auto flex py-5 xl:py-0 xl:my-0 w-full xl:w-6/12">
31 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 35 <LoginForm />
35 36 <ForgetPasswordForm />
... ... @@ -46,7 +47,7 @@
46 47 import { defineComponent, computed } from 'vue';
47 48  
48 49 import { AppLogo } from '/@/components/Application';
49   - import { AppLocalePicker } from '/@/components/Application';
  50 + import { AppLocalePicker, AppDarkModeToggle } from '/@/components/Application';
50 51 import LoginForm from './LoginForm.vue';
51 52 import ForgetPasswordForm from './ForgetPasswordForm.vue';
52 53 import RegisterForm from './RegisterForm.vue';
... ... @@ -68,6 +69,7 @@
68 69 MobileForm,
69 70 QrCodeForm,
70 71 AppLocalePicker,
  72 + AppDarkModeToggle,
71 73 },
72 74 setup() {
73 75 const globSetting = useGlobSetting();
... ... @@ -88,6 +90,25 @@
88 90 @logo-prefix-cls: ~'@{namespace}-app-logo';
89 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 112 .@{prefix-cls} {
92 113 @media (max-width: @screen-xl) {
93 114 background: linear-gradient(180deg, #1c3faa, #1c3faa);
... ...
types/config.d.ts
... ... @@ -8,7 +8,6 @@ import {
8 8 } from '/@/enums/appEnum';
9 9  
10 10 import { CacheTypeEnum } from '/@/enums/cacheEnum';
11   -import { ThemeMode } from '../build/config/themeConfig';
12 11  
13 12 export type LocaleType = 'zh_CN' | 'en' | 'ru' | 'ja' | 'ko';
14 13  
... ... @@ -83,6 +82,8 @@ export interface ProjectConfig {
83 82 permissionCacheType: CacheTypeEnum;
84 83 // Whether to show the configuration button
85 84 showSettingButton: boolean;
  85 + // Whether to show the theme switch button
  86 + showDarkModeToggle: boolean;
86 87 // Configure where the button is displayed
87 88 settingButtonPosition: SettingButtonPositionEnum;
88 89 // Permission mode
... ... @@ -94,7 +95,6 @@ export interface ProjectConfig {
94 95 // Theme color
95 96 themeColor: string;
96 97  
97   - themeMode: ThemeMode;
98 98 // The main interface is displayed in full screen, the menu is not displayed, and the top
99 99 fullContent: boolean;
100 100 // content width
... ...
vite.config.ts
... ... @@ -3,11 +3,12 @@ import type { UserConfig, ConfigEnv } from &#39;vite&#39;;
3 3 import { loadEnv } from 'vite';
4 4 import { resolve } from 'path';
5 5  
6   -import { generateModifyVars } from './build/config/themeConfig';
  6 +import { generateModifyVars } from './build/generate/generateModifyVars';
7 7 import { createProxy } from './build/vite/proxy';
8 8 import { wrapperEnv } from './build/utils';
9 9 import { createVitePlugins } from './build/vite/plugin';
10 10 import { OUTPUT_DIR } from './build/constant';
  11 +
11 12 import pkg from './package.json';
12 13 import moment from 'moment';
13 14  
... ... @@ -82,12 +83,7 @@ export default ({ command, mode }: ConfigEnv): UserConfig =&gt; {
82 83 css: {
83 84 preprocessorOptions: {
84 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 87 javascriptEnabled: true,
92 88 },
93 89 },
... ...
windi.config.ts
... ... @@ -12,7 +12,6 @@ export default defineConfig({
12 12 colors: {
13 13 ...colors,
14 14 primary: primaryColor,
15   - secondary: 'rgba(0, 0, 0, 0.45)',
16 15 },
17 16 screens: {
18 17 sm: '576px',
... ...
yarn.lock
... ... @@ -53,7 +53,7 @@
53 53 resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.11.tgz#9c8fe523c206979c9a81b1e12fe50c1254f1aa35"
54 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 57 version "7.13.10"
58 58 resolved "https://registry.npmjs.org/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559"
59 59 integrity sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw==
... ... @@ -292,7 +292,7 @@
292 292 chalk "^2.0.0"
293 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 296 version "7.13.13"
297 297 resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz#42f03862f4aed50461e543270916b47dd501f0df"
298 298 integrity sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==
... ... @@ -413,14 +413,7 @@
413 413 dependencies:
414 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 417 version "7.12.13"
425 418 resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10"
426 419 integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
... ... @@ -441,7 +434,7 @@
441 434 dependencies:
442 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 438 version "7.10.4"
446 439 resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51"
447 440 integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==
... ... @@ -462,7 +455,7 @@
462 455 dependencies:
463 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 459 version "7.10.4"
467 460 resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699"
468 461 integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
... ... @@ -476,7 +469,7 @@
476 469 dependencies:
477 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 473 version "7.10.4"
481 474 resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
482 475 integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
... ... @@ -504,7 +497,7 @@
504 497 dependencies:
505 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 501 version "7.12.13"
509 502 resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178"
510 503 integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==
... ... @@ -872,7 +865,7 @@
872 865 resolved "https://registry.npmjs.org/@babel/standalone/-/standalone-7.13.13.tgz#9e2b5116a9e2ff2aae9497300e5be96e551ca827"
873 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 869 version "7.12.13"
877 870 resolved "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327"
878 871 integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==
... ... @@ -881,7 +874,7 @@
881 874 "@babel/parser" "^7.12.13"
882 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 878 version "7.13.0"
886 879 resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc"
887 880 integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==
... ... @@ -896,7 +889,7 @@
896 889 globals "^11.1.0"
897 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 893 version "7.13.0"
901 894 resolved "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80"
902 895 integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==
... ... @@ -905,35 +898,6 @@
905 898 lodash "^4.17.19"
906 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 901 "@commitlint/cli@^12.1.1":
938 902 version "12.1.1"
939 903 resolved "https://registry.npmjs.org/@commitlint/cli/-/cli-12.1.1.tgz#740370e557a8a17f415052821cdd5276ecb0ab98"
... ... @@ -950,13 +914,6 @@
950 914 resolve-global "1.0.0"
951 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 917 "@commitlint/config-conventional@^12.1.1":
961 918 version "12.1.1"
962 919 resolved "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.1.1.tgz#73dd3b1a7912138420d248f334f15c94c250bc9e"
... ... @@ -964,14 +921,6 @@
964 921 dependencies:
965 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 924 "@commitlint/ensure@^12.1.1":
976 925 version "12.1.1"
977 926 resolved "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.1.1.tgz#bcefc85f7f8a41bb31f67d7a8966e322b47a6e43"
... ... @@ -990,14 +939,6 @@
990 939 resolved "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-12.1.1.tgz#8aad1d46fb78b3199e4ae36debdc93570bf765ea"
991 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 942 "@commitlint/format@^12.1.1":
1002 943 version "12.1.1"
1003 944 resolved "https://registry.npmjs.org/@commitlint/format/-/format-12.1.1.tgz#a6b14f8605171374eecc2c463098d63c127ab7df"
... ... @@ -1006,14 +947,6 @@
1006 947 "@commitlint/types" "^12.1.1"
1007 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 950 "@commitlint/is-ignored@^12.1.1":
1018 951 version "12.1.1"
1019 952 resolved "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.1.1.tgz#6075a5cd2dcda7b6ec93322f5dbe2142cfbb3248"
... ... @@ -1022,16 +955,6 @@
1022 955 "@commitlint/types" "^12.1.1"
1023 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 958 "@commitlint/lint@^12.1.1":
1036 959 version "12.1.1"
1037 960 resolved "https://registry.npmjs.org/@commitlint/lint/-/lint-12.1.1.tgz#cdd898af6eadba8f9e71d7f1255b5a479a757078"
... ... @@ -1042,7 +965,7 @@
1042 965 "@commitlint/rules" "^12.1.1"
1043 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 969 version "12.0.1"
1047 970 resolved "https://registry.npmjs.org/@commitlint/load/-/load-12.0.1.tgz#4d180fc88e5b4cfcb476a245d899f85154137502"
1048 971 integrity sha512-dX8KdCWn7w0bTkkk3zKQpe9X8vsTRa5EM+1ffF313wCX9b6tGa9vujhEHCkSzKAbbE2tFV64CHZygE7rtlHdIA==
... ... @@ -1068,25 +991,11 @@
1068 991 lodash "^4.17.19"
1069 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 994 "@commitlint/message@^12.1.1":
1077 995 version "12.1.1"
1078 996 resolved "https://registry.npmjs.org/@commitlint/message/-/message-12.1.1.tgz#56eb1dbb561e85e9295380a46ff3b09bc93cac65"
1079 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 999 "@commitlint/parse@^12.1.1":
1091 1000 version "12.1.1"
1092 1001 resolved "https://registry.npmjs.org/@commitlint/parse/-/parse-12.1.1.tgz#3e49d6dc113d59cf266af0db99e320e933108c56"
... ... @@ -1096,16 +1005,6 @@
1096 1005 conventional-changelog-angular "^5.0.11"
1097 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 1008 "@commitlint/read@^12.1.1":
1110 1009 version "12.1.1"
1111 1010 resolved "https://registry.npmjs.org/@commitlint/read/-/read-12.1.1.tgz#22a2d7fd1eab5e38b9b262311af28ac42f9a5097"
... ... @@ -1136,16 +1035,6 @@
1136 1035 resolve-from "^5.0.0"
1137 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 1038 "@commitlint/rules@^12.1.1":
1150 1039 version "12.1.1"
1151 1040 resolved "https://registry.npmjs.org/@commitlint/rules/-/rules-12.1.1.tgz#d59182a837d2addf301a3a4ef83316ae7e70248f"
... ... @@ -1156,23 +1045,11 @@
1156 1045 "@commitlint/to-lines" "^12.1.1"
1157 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 1048 "@commitlint/to-lines@^12.1.1":
1165 1049 version "12.1.1"
1166 1050 resolved "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.1.1.tgz#40fbed1767d637249ce49b311a51909d8361ecf8"
1167 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 1053 "@commitlint/top-level@^12.1.1":
1177 1054 version "12.1.1"
1178 1055 resolved "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.1.1.tgz#228df8fc36b6d7ea7ad149badfb6ef53dbc7001d"
... ... @@ -1259,10 +1136,10 @@
1259 1136 dependencies:
1260 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 1144 "@intlify/core-base@9.0.0":
1268 1145 version "9.0.0"
... ... @@ -1302,193 +1179,6 @@
1302 1179 resolved "https://registry.npmjs.org/@intlify/shared/-/shared-9.0.0.tgz#d85b3b5f9033f377c5cf2202cf2459aa49948f36"
1303 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 1182 "@nodelib/fs.scandir@2.1.4":
1493 1183 version "2.1.4"
1494 1184 resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69"
... ... @@ -1598,20 +1288,6 @@
1598 1288 resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd"
1599 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 1291 "@stylelint/postcss-css-in-js@^0.37.2":
1616 1292 version "0.37.2"
1617 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 1316 resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz#3348564048e7a2d7398c935d466c0414ebb6a669"
1641 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 1319 "@types/crypto-js@^4.0.1":
1677 1320 version "4.0.1"
1678 1321 resolved "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.0.1.tgz#3a4bd24518b0e6c5940da4e2659eeb2ef0806963"
... ... @@ -1698,13 +1341,6 @@
1698 1341 "@types/minimatch" "*"
1699 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 1344 "@types/imagemin-gifsicle@^7.0.0":
1709 1345 version "7.0.0"
1710 1346 resolved "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.0.tgz#80cfc5f68b2bbce57c6a3b97556ffa861a649132"
... ... @@ -1763,33 +1399,6 @@
1763 1399 "@types/through" "*"
1764 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 1402 "@types/json-schema@^7.0.3":
1794 1403 version "7.0.7"
1795 1404 resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad"
... ... @@ -1829,11 +1438,16 @@
1829 1438 resolved "https://registry.npmjs.org/@types/mockjs/-/mockjs-1.0.3.tgz#bd8ee3c7cbbd9a18788ab677b9e4f97c8d0bb0bf"
1830 1439 integrity sha512-OlwyyyoY81P8f7FU0zILUPxqQQ3/W+CwbqI6dWvOxaH8w948fAl1+hOG9C9ZgJcwzG+aloJcsastY4c4p91R1Q==
1831 1440  
1832   -"@types/node@*", "@types/node@^14.14.32":
  1441 +"@types/node@*":
1833 1442 version "14.14.35"
1834 1443 resolved "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz#42c953a4e2b18ab931f72477e7012172f4ffa313"
1835 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 1451 "@types/normalize-package-data@^2.4.0":
1838 1452 version "2.4.0"
1839 1453 resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e"
... ... @@ -1849,11 +1463,6 @@
1849 1463 resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
1850 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 1466 "@types/q@^1.5.1":
1858 1467 version "1.5.4"
1859 1468 resolved "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24"
... ... @@ -1883,11 +1492,6 @@
1883 1492 resolved "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.10.6.tgz#98725ae08f1dfe28b8da0fdf302c417f5ff043c0"
1884 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 1495 "@types/svgo@^1", "@types/svgo@^1.3.5":
1892 1496 version "1.3.5"
1893 1497 resolved "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.5.tgz#18a0166fbcdfbfc7f17d0491da2ea07ee397d3f9"
... ... @@ -1910,32 +1514,6 @@
1910 1514 resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e"
1911 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 1517 "@typescript-eslint/eslint-plugin@^4.21.0":
1940 1518 version "4.21.0"
1941 1519 resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.21.0.tgz#3fce2bfa76d95c00ac4f33dff369cb593aab8878"
... ... @@ -1950,18 +1528,6 @@
1950 1528 semver "^7.3.2"
1951 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 1531 "@typescript-eslint/experimental-utils@4.21.0":
1966 1532 version "4.21.0"
1967 1533 resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.21.0.tgz#0b0bb7c15d379140a660c003bdbafa71ae9134b6"
... ... @@ -1974,16 +1540,6 @@
1974 1540 eslint-scope "^5.0.0"
1975 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 1543 "@typescript-eslint/parser@^4.21.0":
1988 1544 version "4.21.0"
1989 1545 resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.21.0.tgz#a227fc2af4001668c3e3f7415d4feee5093894c1"
... ... @@ -1994,14 +1550,6 @@
1994 1550 "@typescript-eslint/typescript-estree" "4.21.0"
1995 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 1553 "@typescript-eslint/scope-manager@4.21.0":
2006 1554 version "4.21.0"
2007 1555 resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.21.0.tgz#c81b661c4b8af1ec0c010d847a8f9ab76ab95b4d"
... ... @@ -2010,29 +1558,11 @@
2010 1558 "@typescript-eslint/types" "4.21.0"
2011 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 1561 "@typescript-eslint/types@4.21.0":
2019 1562 version "4.21.0"
2020 1563 resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.21.0.tgz#abdc3463bda5d31156984fa5bc316789c960edef"
2021 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 1566 "@typescript-eslint/typescript-estree@4.21.0":
2037 1567 version "4.21.0"
2038 1568 resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.21.0.tgz#3817bd91857beeaeff90f69f1f112ea58d350b0a"
... ... @@ -2046,14 +1576,6 @@
2046 1576 semver "^7.3.2"
2047 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 1579 "@typescript-eslint/visitor-keys@4.21.0":
2058 1580 version "4.21.0"
2059 1581 resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.21.0.tgz#990a9acdc124331f5863c2cf21c88ba65233cd8d"
... ... @@ -2240,18 +1762,18 @@
2240 1762 resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.0.11.tgz#20d22dd0da7d358bb21c17f9bde8628152642c77"
2241 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 1769 dependencies:
2248   - "@vueuse/shared" "4.6.3"
  1770 + "@vueuse/shared" "4.7.0"
2249 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 1777 dependencies:
2256 1778 vue-demi latest
2257 1779  
... ... @@ -2281,39 +1803,16 @@ JSONStream@^1.0.4:
2281 1803 jsonparse "^1.2.0"
2282 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 1806 acorn-jsx@^5.2.0, acorn-jsx@^5.3.1:
2298 1807 version "5.3.1"
2299 1808 resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b"
2300 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 1811 acorn@^7.1.1, acorn@^7.4.0:
2308 1812 version "7.4.1"
2309 1813 resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
2310 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 1816 add-stream@^1.0.0:
2318 1817 version "1.0.0"
2319 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 1834 clean-stack "^2.0.0"
2336 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 1838 version "6.12.6"
2340 1839 resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
2341 1840 integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
... ... @@ -2439,15 +1938,7 @@ any-promise@^1.0.0:
2439 1938 resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
2440 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 1942 version "3.1.1"
2452 1943 resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142"
2453 1944 integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==
... ... @@ -2455,18 +1946,6 @@ anymatch@^3.0.3, anymatch@~3.1.1:
2455 1946 normalize-path "^3.0.0"
2456 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 1949 arch@^2.1.0:
2471 1950 version "2.2.0"
2472 1951 resolved "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11"
... ... @@ -2546,18 +2025,6 @@ arrify@^2.0.1:
2546 2025 resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa"
2547 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 2028 assign-symbols@^1.0.0:
2562 2029 version "1.0.0"
2563 2030 resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
... ... @@ -2585,11 +2052,6 @@ async@^2.6.2:
2585 2052 dependencies:
2586 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 2055 at-least-node@^1.0.0:
2594 2056 version "1.0.0"
2595 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 2087 postcss "^7.0.32"
2626 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 2090 axios@^0.21.1:
2639 2091 version "0.21.1"
2640 2092 resolved "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8"
... ... @@ -2642,20 +2094,6 @@ axios@^0.21.1:
2642 2094 dependencies:
2643 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 2097 babel-plugin-dynamic-import-node@^2.3.3:
2660 2098 version "2.3.3"
2661 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 2101 dependencies:
2664 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 2104 babel-plugin-polyfill-corejs2@^0.1.4:
2688 2105 version "0.1.10"
2689 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 2125 dependencies:
2709 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 2128 bail@^1.0.0:
2738 2129 version "1.0.5"
2739 2130 resolved "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776"
... ... @@ -2767,13 +2158,6 @@ basic-auth@^1.0.3:
2767 2158 resolved "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz#45221ee429f7ee1e5035be3f51533f1cdfd29884"
2768 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 2161 big.js@^5.2.2:
2778 2162 version "5.2.2"
2779 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 2271 dependencies:
2888 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 2274 browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.3:
2896 2275 version "4.16.3"
2897 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 2282 escalade "^3.1.1"
2904 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 2285 buffer-alloc-unsafe@^1.1.0:
2921 2286 version "1.1.0"
2922 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 2305 resolved "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
2941 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 2309 version "1.1.1"
2945 2310 resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
2946 2311 integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
... ... @@ -3058,18 +2423,6 @@ capital-case@^1.0.4:
3058 2423 tslib "^2.0.3"
3059 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 2426 caw@^2.0.0, caw@^2.0.1:
3074 2427 version "2.0.1"
3075 2428 resolved "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95"
... ... @@ -3143,11 +2496,6 @@ change-case@^4.1.2:
3143 2496 snake-case "^3.0.4"
3144 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 2499 character-entities-legacy@^1.0.0:
3152 2500 version "1.1.4"
3153 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 2531 optionalDependencies:
3184 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 2534 ci-info@^3.1.1:
3192 2535 version "3.1.1"
3193 2536 resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.1.1.tgz#9a32fcefdf7bcdb6f0a7e1c0f8098ec57897b80a"
3194 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 2539 class-utils@^0.3.5:
3202 2540 version "0.3.6"
3203 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 2553 dependencies:
3216 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 2560 dependencies:
3223 2561 source-map "~0.6.0"
3224 2562  
... ... @@ -3268,15 +2606,6 @@ cliui@^5.0.0:
3268 2606 strip-ansi "^5.2.0"
3269 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 2609 cliui@^7.0.2:
3281 2610 version "7.0.4"
3282 2611 resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
... ... @@ -3305,11 +2634,6 @@ clone@^2.1.1:
3305 2634 resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
3306 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 2637 coa@^2.0.2:
3314 2638 version "2.0.2"
3315 2639 resolved "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3"
... ... @@ -3327,11 +2651,6 @@ codepage@~1.14.0:
3327 2651 commander "~2.14.1"
3328 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 2654 collection-visit@^1.0.0:
3336 2655 version "1.0.0"
3337 2656 resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
... ... @@ -3374,13 +2693,6 @@ colors@^1.4.0:
3374 2693 resolved "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
3375 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 2696 commander@*, commander@^7.1.0:
3385 2697 version "7.1.0"
3386 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 2980 through2 "^4.0.0"
3669 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 2984 version "1.7.0"
3673 2985 resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
3674 2986 integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==
... ... @@ -3700,7 +3012,7 @@ core-js@^3.8.0, core-js@^3.8.2:
3700 3012 resolved "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz#cec8de593db8eb2a85ffb0dbdeb312cb6e5460ae"
3701 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 3016 version "1.0.2"
3705 3017 resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
3706 3018 integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
... ... @@ -3856,23 +3168,6 @@ csso@^4.0.2, csso@^4.2.0:
3856 3168 dependencies:
3857 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 3171 csstype@^2.6.8:
3877 3172 version "2.6.16"
3878 3173 resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.16.tgz#544d69f547013b85a40d15bff75db38f34fe9c39"
... ... @@ -3913,22 +3208,6 @@ dargs@^7.0.0:
3913 3208 resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc"
3914 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 3211 dateformat@^3.0.0:
3933 3212 version "3.0.3"
3934 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 3247 resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
3969 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 3250 decode-uri-component@^0.2.0:
3977 3251 version "0.2.0"
3978 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 3317 resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
4044 3318 integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=
4045 3319  
4046   -deep-is@^0.1.3, deep-is@~0.1.3:
  3320 +deep-is@^0.1.3:
4047 3321 version "0.1.3"
4048 3322 resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
4049 3323 integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
... ... @@ -4082,11 +3356,6 @@ define-property@^2.0.2:
4082 3356 is-descriptor "^1.0.2"
4083 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 3359 detect-file@^1.0.0:
4091 3360 version "1.0.0"
4092 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 3366 resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd"
4098 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 3369 diff-match-patch@^1.0.5:
4106 3370 version "1.0.5"
4107 3371 resolved "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37"
4108 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 3374 diff@^4.0.1:
4116 3375 version "4.0.2"
4117 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 3432 resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e"
4174 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 3435 domhandler@^2.3.0:
4184 3436 version "2.4.2"
4185 3437 resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
... ... @@ -4271,14 +3523,6 @@ duplexer3@^0.1.4:
4271 3523 resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
4272 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 3526 echarts@^5.0.2:
4283 3527 version "5.0.2"
4284 3528 resolved "https://registry.npmjs.org/echarts/-/echarts-5.0.2.tgz#1726d17a57cf05d62cd0567b4325e1201a56baf6"
... ... @@ -4319,11 +3563,6 @@ electron-to-chromium@^1.3.649:
4319 3563 resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.692.tgz#4d00479055a7282cdd1b19caec09ed7779529640"
4320 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 3566 emoji-regex@^7.0.1:
4328 3567 version "7.0.3"
4329 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 3657 is-date-object "^1.0.1"
4419 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 3665 esbuild-register@^2.2.0:
4422 3666 version "2.3.0"
4423 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 3670 esbuild "^0.9.2"
4427 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 3683 esbuild@^0.9.2, esbuild@^0.9.3:
4435 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 3700 resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
4452 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 3703 eslint-config-prettier@^8.1.0:
4472 3704 version "8.1.0"
4473 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 3710 resolved "https://registry.npmjs.org/eslint-define-config/-/eslint-define-config-1.0.7.tgz#784ae5cc450492b0a8f37753d54f38fd5ac158fb"
4479 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 3713 eslint-plugin-prettier@^3.3.1:
4489 3714 version "3.3.1"
4490 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 3752 resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8"
4528 3753 integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==
4529 3754  
4530   -eslint@^7.21.0, eslint@^7.23.0:
  3755 +eslint@^7.23.0:
4531 3756 version "7.23.0"
4532 3757 resolved "https://registry.npmjs.org/eslint/-/eslint-7.23.0.tgz#8d029d252f6e8cf45894b4bee08f5493f8e94325"
4533 3758 integrity sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==
... ... @@ -4596,7 +3821,7 @@ espree@^7.3.0, espree@^7.3.1:
4596 3821 acorn-jsx "^5.3.1"
4597 3822 eslint-visitor-keys "^1.3.0"
4598 3823  
4599   -esprima@^4.0.0, esprima@^4.0.1:
  3824 +esprima@^4.0.0:
4600 3825 version "4.0.1"
4601 3826 resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
4602 3827 integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
... ... @@ -4661,11 +3886,6 @@ exec-buffer@^3.0.0:
4661 3886 rimraf "^2.5.4"
4662 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 3889 execa@^0.7.0:
4670 3890 version "0.7.0"
4671 3891 resolved "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
... ... @@ -4741,11 +3961,6 @@ exit-on-epipe@~1.0.1:
4741 3961 resolved "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692"
4742 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 3964 expand-brackets@^2.1.4:
4750 3965 version "2.1.4"
4751 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 3981 dependencies:
4767 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 3984 ext-list@^2.0.0:
4782 3985 version "2.2.2"
4783 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 4011 assign-symbols "^1.0.0"
4809 4012 is-extendable "^1.0.1"
4810 4013  
4811   -extend@^3.0.0, extend@~3.0.2:
  4014 +extend@^3.0.0:
4812 4015 version "3.0.2"
4813 4016 resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
4814 4017 integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
... ... @@ -4836,16 +4039,6 @@ extglob@^2.0.2, extglob@^2.0.4:
4836 4039 snapdragon "^0.8.1"
4837 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 4042 fast-deep-equal@^3.1.1:
4850 4043 version "3.1.3"
4851 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 4061 micromatch "^4.0.2"
4869 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 4065 version "2.1.0"
4873 4066 resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
4874 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 4070 version "2.0.6"
4878 4071 resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
4879 4072 integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
... ... @@ -4895,13 +4088,6 @@ fastq@^1.6.0:
4895 4088 dependencies:
4896 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 4091 fd-slicer@~1.1.0:
4906 4092 version "1.1.0"
4907 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 4250 dependencies:
5065 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 4254 version "4.1.0"
5069 4255 resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
5070 4256 integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
... ... @@ -5120,20 +4306,6 @@ for-in@^1.0.2:
5120 4306 resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
5121 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 4309 frac@~1.1.2:
5138 4310 version "1.1.2"
5139 4311 resolved "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz#3d74f7f6478c88a1b5020306d747dc6313c74d0b"
... ... @@ -5159,11 +4331,6 @@ from2@^2.1.1:
5159 4331 inherits "^2.0.1"
5160 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 4334 fs-constants@^1.0.0:
5168 4335 version "1.0.0"
5169 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 4360 resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
5194 4361 integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
5195 4362  
5196   -fsevents@^2.1.2, fsevents@~2.3.1:
  4363 +fsevents@~2.3.1:
5197 4364 version "2.3.2"
5198 4365 resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
5199 4366 integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
... ... @@ -5239,11 +4406,6 @@ get-own-enumerable-property-symbols@^3.0.0:
5239 4406 resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664"
5240 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 4409 get-pkg-repo@^1.0.0:
5248 4410 version "1.4.0"
5249 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 4471 resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
5310 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 4474 gifsicle@^5.0.0:
5320 4475 version "5.2.0"
5321 4476 resolved "https://registry.npmjs.org/gifsicle/-/gifsicle-5.2.0.tgz#b06b25ed7530f033f6ed2c545d6f9b546cc182fb"
... ... @@ -5379,7 +4534,7 @@ glob@7.1.4:
5379 4534 once "^1.3.0"
5380 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 4538 version "7.1.6"
5384 4539 resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
5385 4540 integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
... ... @@ -5534,16 +4689,11 @@ got@^8.3.1:
5534 4689 url-parse-lax "^3.0.0"
5535 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 4693 version "4.2.6"
5539 4694 resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
5540 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 4697 handlebars@^4.7.6:
5548 4698 version "4.7.7"
5549 4699 resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1"
... ... @@ -5556,19 +4706,6 @@ handlebars@^4.7.6:
5556 4706 optionalDependencies:
5557 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 4709 hard-rejection@^2.1.0:
5573 4710 version "2.1.0"
5574 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 4830 dependencies:
5694 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 4833 html-minifier-terser@^5.1.1:
5709 4834 version "5.1.1"
5710 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 4890 secure-compare "3.0.1"
5766 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 4893 human-signals@^1.1.1:
5778 4894 version "1.1.1"
5779 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 4900 resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
5785 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 4903 husky@^6.0.0:
5793 4904 version "6.0.0"
5794 4905 resolved "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz#810f11869adf51604c32ea577edbc377d7f9319e"
5795 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 4909 version "0.4.24"
5799 4910 resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
5800 4911 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
... ... @@ -5912,14 +5023,6 @@ import-lazy@^4.0.0:
5912 5023 resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153"
5913 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 5026 imurmurhash@^0.1.4:
5924 5027 version "0.1.4"
5925 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 5180 resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e"
6078 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 5183 is-ci@^3.0.0:
6088 5184 version "3.0.0"
6089 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 5280 resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
6185 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 5283 is-gif@^3.0.0:
6193 5284 version "3.0.0"
6194 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 5383 resolved "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz#ee8cbc9e9b050425cedeeb4a6fb74a649b0a4a8d"
6293 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 5386 is-regex@^1.1.2:
6301 5387 version "1.1.2"
6302 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 5442 dependencies:
6357 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 5446 version "1.0.0"
6361 5447 resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
6362 5448 integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
... ... @@ -6381,7 +5467,7 @@ is-windows@^1.0.1, is-windows@^1.0.2:
6381 5467 resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
6382 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 5471 version "2.2.0"
6386 5472 resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
6387 5473 integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
... ... @@ -6415,426 +5501,25 @@ isobject@^3.0.0, isobject@^3.0.1:
6415 5501 resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
6416 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 5504 isurl@^1.0.0-alpha5:
6465 5505 version "1.0.0"
6466 5506 resolved "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67"
6467 5507 integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==
6468 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 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 5523 version "26.6.2"
6839 5524 resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed"
6840 5525 integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==
... ... @@ -6843,15 +5528,6 @@ jest-worker@^26.2.1, jest-worker@^26.6.2:
6843 5528 merge-stream "^2.0.0"
6844 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 5531 js-base64@^2.1.9:
6856 5532 version "2.6.4"
6857 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 5546 argparse "^1.0.7"
6871 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 5549 jsesc@^2.5.1:
6911 5550 version "2.5.2"
6912 5551 resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
... ... @@ -6942,28 +5581,16 @@ json-schema-traverse@^1.0.0:
6942 5581 resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
6943 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 5584 json-stable-stringify-without-jsonify@^1.0.1:
6951 5585 version "1.0.1"
6952 5586 resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
6953 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 5590 version "5.0.1"
6957 5591 resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
6958 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 5594 json5@^1.0.1:
6968 5595 version "1.0.1"
6969 5596 resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
... ... @@ -6971,6 +5598,13 @@ json5@^1.0.1:
6971 5598 dependencies:
6972 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 5608 jsonc-parser@^3.0.0:
6975 5609 version "3.0.0"
6976 5610 resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22"
... ... @@ -6997,16 +5631,6 @@ jsonparse@^1.2.0:
6997 5631 resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
6998 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 5634 junk@^3.1.0:
7011 5635 version "3.1.0"
7012 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 5667 resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
7044 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 5670 known-css-properties@^0.21.0:
7052 5671 version "0.21.0"
7053 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 5689 needle "^2.5.2"
7071 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 5692 levn@^0.4.1:
7079 5693 version "0.4.1"
7080 5694 resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
... ... @@ -7083,14 +5697,6 @@ levn@^0.4.1:
7083 5697 prelude-ls "^1.2.1"
7084 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 5700 lines-and-columns@^1.1.6:
7095 5701 version "1.1.6"
7096 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 5828 resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
7223 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 5832 version "4.17.21"
7227 5833 resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
7228 5834 integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
... ... @@ -7361,18 +5967,11 @@ make-dir@^3.0.0:
7361 5967 dependencies:
7362 5968 semver "^6.0.0"
7363 5969  
7364   -make-error@1.x, make-error@^1.1.1:
  5970 +make-error@^1.1.1:
7365 5971 version "1.3.6"
7366 5972 resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
7367 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 5975 map-cache@^0.2.2:
7377 5976 version "0.2.2"
7378 5977 resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
... ... @@ -7545,7 +6144,7 @@ micromatch@3.1.0:
7545 6144 snapdragon "^0.8.1"
7546 6145 to-regex "^3.0.1"
7547 6146  
7548   -micromatch@^3.0.4, micromatch@^3.1.4:
  6147 +micromatch@^3.0.4:
7549 6148 version "3.1.10"
7550 6149 resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
7551 6150 integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
... ... @@ -7572,18 +6171,11 @@ micromatch@^4.0.2:
7572 6171 braces "^3.0.1"
7573 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 6175 version "1.46.0"
7577 6176 resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee"
7578 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 6179 mime@^1.4.1, mime@^1.6.0:
7588 6180 version "1.6.0"
7589 6181 resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
... ... @@ -7625,7 +6217,7 @@ minimist-options@4.1.0:
7625 6217 is-plain-obj "^1.1.0"
7626 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 6221 version "1.2.5"
7630 6222 resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
7631 6223 integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
... ... @@ -7638,11 +6230,6 @@ mixin-deep@^1.2.0:
7638 6230 for-in "^1.0.2"
7639 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 6233 mkdirp@^0.5.5, mkdirp@~0.5.1:
7647 6234 version "0.5.5"
7648 6235 resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
... ... @@ -7790,28 +6377,11 @@ node-fetch@2.6.1:
7790 6377 resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
7791 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 6380 node-modules-regexp@^1.0.0:
7799 6381 version "1.0.0"
7800 6382 resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
7801 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 6385 node-releases@^1.1.70:
7816 6386 version "1.1.71"
7817 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 6407 semver "^7.3.4"
7838 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 6410 normalize-path@^3.0.0, normalize-path@~3.0.0:
7848 6411 version "3.0.0"
7849 6412 resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
... ... @@ -7914,16 +6477,6 @@ num2fraction@^1.2.2:
7914 6477 resolved "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
7915 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 6480 object-assign@^4.0.1, object-assign@^4.1.0:
7928 6481 version "4.1.1"
7929 6482 resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
... ... @@ -8037,18 +6590,6 @@ opener@^1.5.1:
8037 6590 resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
8038 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 6593 optionator@^0.9.1:
8053 6594 version "0.9.1"
8054 6595 resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
... ... @@ -8099,11 +6640,6 @@ p-cancelable@^0.4.0:
8099 6640 resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0"
8100 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 6643 p-event@^1.0.0:
8108 6644 version "1.3.0"
8109 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 6828 resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
8293 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 6831 parseurl@~1.3.3:
8301 6832 version "1.3.3"
8302 6833 resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
... ... @@ -8391,11 +6922,6 @@ pend@~1.2.0:
8391 6922 resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
8392 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 6925 picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2:
8400 6926 version "2.2.2"
8401 6927 resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
... ... @@ -8428,13 +6954,6 @@ pinkie@^2.0.0:
8428 6954 resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
8429 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 6957 pirates@^4.0.1:
8439 6958 version "4.0.1"
8440 6959 resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87"
... ... @@ -8442,13 +6961,6 @@ pirates@^4.0.1:
8442 6961 dependencies:
8443 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 6964 please-upgrade-node@^3.2.0:
8453 6965 version "3.2.0"
8454 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 7191 resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
8680 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 7194 prepend-http@^1.0.1:
8688 7195 version "1.0.4"
8689 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 7218 resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb"
8712 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 7221 pretty-quick@^3.1.0:
8725 7222 version "3.1.0"
8726 7223 resolved "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz#cb172e9086deb57455dea7c7e8f136cd0a4aef6c"
... ... @@ -8753,14 +7250,6 @@ progress@^2.0.0:
8753 7250 resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
8754 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 7253 proto-list@~1.2.1:
8765 7254 version "1.2.4"
8766 7255 resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
... ... @@ -8776,11 +7265,6 @@ pseudomap@^1.0.2:
8776 7265 resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
8777 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 7268 pump@^3.0.0:
8785 7269 version "3.0.0"
8786 7270 resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
... ... @@ -8789,7 +7273,7 @@ pump@^3.0.0:
8789 7273 end-of-stream "^1.1.0"
8790 7274 once "^1.3.1"
8791 7275  
8792   -punycode@^2.1.0, punycode@^2.1.1:
  7276 +punycode@^2.1.0:
8793 7277 version "2.1.1"
8794 7278 resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
8795 7279 integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
... ... @@ -8819,11 +7303,6 @@ qs@^6.4.0:
8819 7303 dependencies:
8820 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 7306 query-string@^4.3.2:
8828 7307 version "4.3.4"
8829 7308 resolved "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
... ... @@ -8858,11 +7337,6 @@ randombytes@^2.1.0:
8858 7337 dependencies:
8859 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 7340 read-pkg-up@^1.0.1:
8867 7341 version "1.0.1"
8868 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 7531 remark-stringify "^9.0.0"
9058 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 7534 repeat-element@^1.1.2:
9066 7535 version "1.1.3"
9067 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 7553 resolved "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a"
9085 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 7556 require-directory@^2.1.1:
9130 7557 version "2.1.1"
9131 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 7578 resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
9152 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 7581 resolve-dir@^1.0.0, resolve-dir@^1.0.1:
9162 7582 version "1.0.1"
9163 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 7608 resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
9189 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 7612 version "1.20.0"
9193 7613 resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
9194 7614 integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==
... ... @@ -9236,7 +7656,7 @@ rimraf@^2.5.4:
9236 7656 dependencies:
9237 7657 glob "^7.1.3"
9238 7658  
9239   -rimraf@^3.0.0, rimraf@^3.0.2:
  7659 +rimraf@^3.0.2:
9240 7660 version "3.0.2"
9241 7661 resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
9242 7662 integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
... ... @@ -9278,11 +7698,6 @@ rollup@^2.25.0, rollup@^2.38.5, rollup@^2.44.0:
9278 7698 optionalDependencies:
9279 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 7701 run-async@^2.2.0, run-async@^2.4.0:
9287 7702 version "2.4.1"
9288 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 7722 resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
9308 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 7726 version "5.2.1"
9312 7727 resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
9313 7728 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
... ... @@ -9319,38 +7734,16 @@ safe-regex@^1.1.0:
9319 7734 dependencies:
9320 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 7738 version "2.1.2"
9324 7739 resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
9325 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 7742 sax@^1.2.4, sax@~1.2.4:
9343 7743 version "1.2.4"
9344 7744 resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
9345 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 7747 scroll-into-view-if-needed@^2.2.25:
9355 7748 version "2.2.27"
9356 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 7790 resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
9398 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 7793 semver@7.3.5:
9408 7794 version "7.3.5"
9409 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 7802 resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
9417 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 7812 sentence-case@^3.0.4:
9420 7813 version "3.0.4"
9421 7814 resolved "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f"
... ... @@ -9485,11 +7878,6 @@ shelljs@^0.8.3:
9485 7878 interpret "^1.0.0"
9486 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 7881 side-channel@^1.0.4:
9494 7882 version "1.0.4"
9495 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 7892 resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
9505 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 7895 slash@^3.0.0:
9513 7896 version "3.0.0"
9514 7897 resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
... ... @@ -9607,7 +7990,7 @@ source-map-resolve@^0.5.0:
9607 7990 source-map-url "^0.4.0"
9608 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 7994 version "0.5.19"
9612 7995 resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
9613 7996 integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
... ... @@ -9720,33 +8103,11 @@ ssf@~0.11.2:
9720 8103 dependencies:
9721 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 8106 stable@^0.1.8:
9739 8107 version "0.1.8"
9740 8108 resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
9741 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 8111 static-extend@^0.1.1:
9751 8112 version "0.1.2"
9752 8113 resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
... ... @@ -9760,11 +8121,6 @@ statuses@~1.5.0:
9760 8121 resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
9761 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 8124 strict-uri-encode@^1.0.0:
9769 8125 version "1.1.0"
9770 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 8136 resolved "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b"
9781 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 8139 string-width@^2.1.0:
9792 8140 version "2.1.1"
9793 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 8229 dependencies:
9882 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 8233 version "4.0.0"
9886 8234 resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878"
9887 8235 integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==
... ... @@ -10088,14 +8436,6 @@ supports-color@^7.0.0, supports-color@^7.1.0:
10088 8436 dependencies:
10089 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 8439 svg-baker@1.7.0:
10100 8440 version "1.7.0"
10101 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 8460 resolved "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
10121 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 8463 svgo@^1.3.2:
10179 8464 version "1.3.2"
10180 8465 resolved "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167"
... ... @@ -10207,11 +8492,6 @@ svgo@^2.3.0:
10207 8492 csso "^4.2.0"
10208 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 8495 systemjs@^6.8.3:
10216 8496 version "6.8.3"
10217 8497 resolved "https://registry.npmjs.org/systemjs/-/systemjs-6.8.3.tgz#67e27f49242e9d81c2b652b204ae54e8bfcc75a3"
... ... @@ -10276,14 +8556,6 @@ tempy@^0.6.0:
10276 8556 type-fest "^0.16.0"
10277 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 8559 terser@^4.6.3:
10288 8560 version "4.8.0"
10289 8561 resolved "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17"
... ... @@ -10302,15 +8574,6 @@ terser@^5.0.0:
10302 8574 source-map "~0.7.2"
10303 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 8577 text-extensions@^1.0.0:
10315 8578 version "1.9.0"
10316 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 8598 dependencies:
10336 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 8601 through2@^2.0.0:
10344 8602 version "2.0.5"
10345 8603 resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
... ... @@ -10382,11 +8640,6 @@ tmp@^0.0.33:
10382 8640 dependencies:
10383 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 8643 to-buffer@^1.1.1:
10391 8644 version "1.1.1"
10392 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 8682 regex-not "^1.0.2"
10430 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 8685 tr46@^1.0.1:
10450 8686 version "1.0.1"
10451 8687 resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
... ... @@ -10453,13 +8689,6 @@ tr46@^1.0.1:
10453 8689 dependencies:
10454 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 8692 traverse@^0.6.6:
10464 8693 version "0.6.6"
10465 8694 resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137"
... ... @@ -10497,22 +8726,6 @@ ts-interface-checker@^0.1.9:
10497 8726 resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
10498 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 8729 ts-node@^9.1.1:
10517 8730 version "9.1.1"
10518 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 8767 dependencies:
10555 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 8770 type-check@^0.4.0, type-check@~0.4.0:
10563 8771 version "0.4.0"
10564 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 8774 dependencies:
10567 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 8777 type-fest@^0.11.0:
10582 8778 version "0.11.0"
10583 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 8922 dependencies:
10727 8923 "@types/unist" "^2.0.2"
10728 8924  
10729   -universalify@^0.1.0, universalify@^0.1.2:
  8925 +universalify@^0.1.0:
10730 8926 version "0.1.2"
10731 8927 resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
10732 8928 integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
... ... @@ -10839,25 +9035,11 @@ uuid@^3.0.1, uuid@^3.3.2:
10839 9035 resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
10840 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 9038 v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0:
10848 9039 version "2.3.0"
10849 9040 resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
10850 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 9043 validate-npm-package-license@^3.0.1:
10862 9044 version "3.0.4"
10863 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 9055 dependencies:
10874 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 9058 vfile-message@^2.0.0:
10886 9059 version "2.0.4"
10887 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 9114 imagemin-svgo "^8.0.0"
10942 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 9121 dependencies:
10949 9122 "@rollup/plugin-node-resolve" "^11.2.1"
10950 9123 "@types/mockjs" "^1.0.3"
... ... @@ -10952,7 +9125,7 @@ vite-plugin-mock@^2.4.2:
10952 9125 chokidar "^3.5.1"
10953 9126 connect "^3.7.0"
10954 9127 debug "^4.3.2"
10955   - esbuild "^0.11.2"
  9128 + esbuild "^0.11.4"
10956 9129 fast-glob "^3.2.5"
10957 9130 path-to-regexp "^6.2.0"
10958 9131  
... ... @@ -10999,35 +9172,19 @@ vite-plugin-svg-icons@^0.4.1:
10999 9172 svg-baker "1.7.0"
11000 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 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 9181 "@types/tinycolor2" "^1.4.2"
11012   - "@typescript-eslint/eslint-plugin" "^4.16.1"
11013   - "@typescript-eslint/parser" "^4.16.1"
11014 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 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 9187 tinycolor2 "^1.4.2"
11030   - ts-jest "^26.5.3"
11031 9188  
11032 9189 vite-plugin-windicss@0.12.5:
11033 9190 version "0.12.5"
... ... @@ -11077,10 +9234,10 @@ vue-i18n@^9.0.0:
11077 9234 "@intlify/shared" "9.0.0"
11078 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 9242 vue-types@^3.0.0, vue-types@^3.0.2:
11086 9243 version "3.0.2"
... ... @@ -11117,27 +9274,6 @@ vuex@^4.0.0:
11117 9274 resolved "https://registry.npmjs.org/vuex/-/vuex-4.0.0.tgz#ac877aa76a9c45368c979471e461b520d38e6cf5"
11118 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 9277 warning@^4.0.0:
11142 9278 version "4.0.3"
11143 9279 resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
... ... @@ -11150,28 +9286,6 @@ webidl-conversions@^4.0.2:
11150 9286 resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
11151 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 9289 whatwg-url@^7.0.0:
11176 9290 version "7.1.0"
11177 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 9295 tr46 "^1.0.1"
11182 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 9298 which-boxed-primitive@^1.0.1:
11194 9299 version "1.0.2"
11195 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 9318 dependencies:
11214 9319 isexe "^2.0.0"
11215 9320  
11216   -which@^2.0.1, which@^2.0.2:
  9321 +which@^2.0.1:
11217 9322 version "2.0.2"
11218 9323 resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
11219 9324 integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
... ... @@ -11230,7 +9335,7 @@ wmf@~1.0.1:
11230 9335 resolved "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz#7d19d621071a08c2bdc6b7e688a9c435298cc2da"
11231 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 9339 version "1.2.3"
11235 9340 resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
11236 9341 integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
... ... @@ -11432,7 +9537,7 @@ wrappy@1:
11432 9537 resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
11433 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 9541 version "3.0.3"
11437 9542 resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
11438 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 9547 signal-exit "^3.0.2"
11443 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 9550 xlsx@^0.16.9:
11451 9551 version "0.16.9"
11452 9552 resolved "https://registry.npmjs.org/xlsx/-/xlsx-0.16.9.tgz#dacd5bb46bda6dd3743940c9c3dc1e2171826256"
... ... @@ -11463,16 +9563,6 @@ xlsx@^0.16.9:
11463 9563 wmf "~1.0.1"
11464 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 9566 xtend@^4.0.0, xtend@~4.0.1:
11477 9567 version "4.0.2"
11478 9568 resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
... ... @@ -11508,11 +9598,6 @@ yaml@^1.10.0:
11508 9598 resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
11509 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 9601 yargs-parser@^13.1.2:
11517 9602 version "13.1.2"
11518 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 9606 camelcase "^5.0.0"
11522 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 9614 yargs@^13.2.4:
11533 9615 version "13.3.2"
... ... @@ -11545,23 +9627,6 @@ yargs@^13.2.4:
11545 9627 y18n "^4.0.0"
11546 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 9630 yargs@^16.2.0:
11566 9631 version "16.2.0"
11567 9632 resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
... ...