Commit 9c2a2a0c00dae6f334c99acc9ab2f571fd8905c0

Authored by Vben
1 parent b93f20f0

feat: add SvgIcon component

CHANGELOG.zh_CN.md
@@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
3 ### ✨ Features 3 ### ✨ Features
4 4
5 - `BasicTree` 新增`clickRowToExpand`,用于单击树节点展开 5 - `BasicTree` 新增`clickRowToExpand`,用于单击树节点展开
  6 +- 新增 SvgIcon 插件及示例
6 7
7 ### ⚡ Performance Improvements 8 ### ⚡ Performance Improvements
8 9
build/vite/plugin/index.ts
@@ -16,6 +16,7 @@ import { configVisualizerConfig } from './visualizer'; @@ -16,6 +16,7 @@ import { configVisualizerConfig } from './visualizer';
16 import { configThemePlugin } from './theme'; 16 import { configThemePlugin } from './theme';
17 import { configImageminPlugin } from './imagemin'; 17 import { configImageminPlugin } from './imagemin';
18 import { configWindiCssPlugin } from './windicss'; 18 import { configWindiCssPlugin } from './windicss';
  19 +import { configSvgIconsPlugin } from './svgSprite';
19 20
20 export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) { 21 export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) {
21 const { VITE_USE_IMAGEMIN, VITE_USE_MOCK, VITE_LEGACY, VITE_BUILD_COMPRESS } = viteEnv; 22 const { VITE_USE_IMAGEMIN, VITE_USE_MOCK, VITE_LEGACY, VITE_BUILD_COMPRESS } = viteEnv;
@@ -33,6 +34,9 @@ export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) { @@ -33,6 +34,9 @@ export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) {
33 // vite-plugin-html 34 // vite-plugin-html
34 vitePlugins.push(configHtmlPlugin(viteEnv, isBuild)); 35 vitePlugins.push(configHtmlPlugin(viteEnv, isBuild));
35 36
  37 + // vite-plugin-svg-icons
  38 + vitePlugins.push(configSvgIconsPlugin(isBuild));
  39 +
36 // vite-plugin-windicss 40 // vite-plugin-windicss
37 vitePlugins.push(configWindiCssPlugin()); 41 vitePlugins.push(configWindiCssPlugin());
38 42
build/vite/plugin/svgSprite.ts 0 → 100644
  1 +/**
  2 + * Vite Plugin for fast creating SVG sprites.
  3 + * https://github.com/anncwb/vite-plugin-svg-icons
  4 + */
  5 +
  6 +import SvgIconsPlugin from 'vite-plugin-svg-icons';
  7 +import path from 'path';
  8 +
  9 +export function configSvgIconsPlugin(isBuild: boolean) {
  10 + const svgIconsPlugin = SvgIconsPlugin({
  11 + iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],
  12 + svgoOptions: isBuild,
  13 + // default
  14 + symbolId: 'icon-[dir]-[name]',
  15 + });
  16 + return svgIconsPlugin;
  17 +}
package.json
@@ -53,7 +53,7 @@ @@ -53,7 +53,7 @@
53 "devDependencies": { 53 "devDependencies": {
54 "@commitlint/cli": "^12.0.1", 54 "@commitlint/cli": "^12.0.1",
55 "@commitlint/config-conventional": "^12.0.1", 55 "@commitlint/config-conventional": "^12.0.1",
56 - "@iconify/json": "^1.1.311", 56 + "@iconify/json": "^1.1.312",
57 "@ls-lint/ls-lint": "^1.9.2", 57 "@ls-lint/ls-lint": "^1.9.2",
58 "@purge-icons/generated": "^0.7.0", 58 "@purge-icons/generated": "^0.7.0",
59 "@types/crypto-js": "^4.0.1", 59 "@types/crypto-js": "^4.0.1",
@@ -101,7 +101,7 @@ @@ -101,7 +101,7 @@
101 "stylelint-config-standard": "^20.0.0", 101 "stylelint-config-standard": "^20.0.0",
102 "stylelint-order": "^4.1.0", 102 "stylelint-order": "^4.1.0",
103 "ts-node": "^9.1.1", 103 "ts-node": "^9.1.1",
104 - "typescript": "4.2.2", 104 + "typescript": "4.2.3",
105 "vite": "^2.0.5", 105 "vite": "^2.0.5",
106 "vite-plugin-compression": "^0.2.3", 106 "vite-plugin-compression": "^0.2.3",
107 "vite-plugin-html": "^2.0.3", 107 "vite-plugin-html": "^2.0.3",
@@ -110,15 +110,16 @@ @@ -110,15 +110,16 @@
110 "vite-plugin-purge-icons": "^0.7.0", 110 "vite-plugin-purge-icons": "^0.7.0",
111 "vite-plugin-pwa": "^0.5.6", 111 "vite-plugin-pwa": "^0.5.6",
112 "vite-plugin-style-import": "^0.7.6", 112 "vite-plugin-style-import": "^0.7.6",
  113 + "vite-plugin-svg-icons": "^0.1.2",
113 "vite-plugin-theme": "^0.4.8", 114 "vite-plugin-theme": "^0.4.8",
114 - "vite-plugin-windicss": "0.6.5", 115 + "vite-plugin-windicss": "0.6.6",
115 "vue-eslint-parser": "^7.6.0", 116 "vue-eslint-parser": "^7.6.0",
116 "yargs": "^16.2.0" 117 "yargs": "^16.2.0"
117 }, 118 },
118 "resolutions": { 119 "resolutions": {
119 "//": "Used to install imagemin dependencies, because imagemin may not be installed in China.If it is abroad, you can delete it", 120 "//": "Used to install imagemin dependencies, because imagemin may not be installed in China.If it is abroad, you can delete it",
120 "bin-wrapper": "npm:bin-wrapper-china", 121 "bin-wrapper": "npm:bin-wrapper-china",
121 - "esbuild": "0.8.55", 122 + "esbuild": "0.8.56",
122 "rollup": "2.40.0" 123 "rollup": "2.40.0"
123 }, 124 },
124 "repository": { 125 "repository": {
src/assets/icons/test.svg 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  3 + <!-- Generator: Sketch 61 (89581) - https://sketch.com -->
  4 + <title>Icon1@3x</title>
  5 + <desc>Created with Sketch.</desc>
  6 + <g id="页面-2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
  7 + <g id="系统首页" transform="translate(-419.000000, -136.000000)" fill="#0593FF">
  8 + <g id="1" transform="translate(234.000000, 120.000000)">
  9 + <g id="Total-Users">
  10 + <g id="Icon1" transform="translate(185.000000, 16.000000)">
  11 + <path d="M23,60 C10.2974508,60 1.55561363e-15,49.7025492 0,37 L0,23 C-1.55561363e-15,10.2974508 10.2974508,2.33342044e-15 23,0 L37,0 C49.7025492,-2.33342044e-15 60,10.2974508 60,23 L60,37 C60,49.7025492 49.7025492,60 37,60 L23,60 Z" id="Circle-2" opacity="0.209999993"></path>
  12 + <g id="Group" transform="translate(14.000000, 18.000000)" fill-rule="nonzero">
  13 + <path d="M24,6.66666667 C26.209139,6.66666667 28,8.45752767 28,10.6666667 C28,12.8758057 26.209139,14.6666667 24,14.6666667 C21.790861,14.6666667 20,12.8758057 20,10.6666667 C20,8.45752767 21.790861,6.66666667 24,6.66666667 Z M12,0 C14.9455187,0 17.3333333,2.38781467 17.3333333,5.33333333 C17.3333333,8.278852 14.9455187,10.6666667 12,10.6666667 C9.05448133,10.6666667 6.66666667,8.278852 6.66666667,5.33333333 C6.66666667,2.38781467 9.05448133,0 12,0 Z" id="Combined-Shape" opacity="0.587820871"></path>
  14 + <path d="M23.4686027,16.0012776 L23.3172917,16 C27.927838,16 31.7158139,18.2931929 31.9979916,23.2 C32.0092328,23.3954741 31.9979916,24 31.2745999,24 L26.1333333,24 L26.1333333,24 C26.1333333,20.9989578 25.1418595,18.2294867 23.4686027,16.0012776 Z M11.9777884,13.3333333 C18.3616218,13.3333333 23.6065116,16.3909238 23.9972191,22.9333333 C24.0127839,23.1939654 23.9972191,24 22.9955999,24 L0.97000297,24 L0.97000297,24 C0.635616207,24 -0.027282334,23.2789066 0.000868912387,22.932274 C0.517678033,16.5686878 5.6825498,13.3333333 11.9777884,13.3333333 Z" id="Combined-Shape"></path>
  15 + </g>
  16 + </g>
  17 + </g>
  18 + </g>
  19 + </g>
  20 + </g>
  21 +</svg>
0 \ No newline at end of file 22 \ No newline at end of file
src/components/Icon/index.ts
1 import Icon from './src/index.vue'; 1 import Icon from './src/index.vue';
  2 +import SvgIcon from './src/SvgIcon.vue';
2 // import IconPicker from './src/IconPicker.vue'; 3 // import IconPicker from './src/IconPicker.vue';
3 import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent'; 4 import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
4 5
5 const IconPicker = createAsyncComponent(() => import('./src/IconPicker.vue')); 6 const IconPicker = createAsyncComponent(() => import('./src/IconPicker.vue'));
6 7
7 -export { Icon, IconPicker }; 8 +export { Icon, IconPicker, SvgIcon };
8 9
9 export default Icon; 10 export default Icon;
src/components/Icon/src/SvgIcon.vue 0 → 100644
  1 +<template>
  2 + <svg :class="[prefixCls, $attrs.class]" :style="getStyle" aria-hidden="true">
  3 + <use :xlink:href="symbolId" />
  4 + </svg>
  5 +</template>
  6 +<script lang="ts">
  7 + import type { CSSProperties } from 'vue';
  8 + import { defineComponent, computed } from 'vue';
  9 + import { useDesign } from '/@/hooks/web/useDesign';
  10 +
  11 + export default defineComponent({
  12 + name: 'SvgIcon',
  13 + props: {
  14 + prefix: {
  15 + type: String,
  16 + default: 'icon',
  17 + },
  18 + name: {
  19 + type: String,
  20 + required: true,
  21 + },
  22 + size: {
  23 + type: [Number, String],
  24 + default: 16,
  25 + },
  26 + },
  27 + setup(props) {
  28 + const { prefixCls } = useDesign('svg-icon');
  29 + const symbolId = computed(() => `#${props.prefix}-${props.name}`);
  30 +
  31 + const getStyle = computed(
  32 + (): CSSProperties => {
  33 + const { size } = props;
  34 + let s = `${size}`;
  35 + s = `${s.replace('px', '')}px`;
  36 + return {
  37 + width: s,
  38 + height: s,
  39 + };
  40 + }
  41 + );
  42 + return { symbolId, prefixCls, getStyle };
  43 + },
  44 + });
  45 +</script>
  46 +<style lang="less" scoped>
  47 + @prefix-cls: ~'@{namespace}-svg-icon';
  48 +
  49 + .@{prefix-cls} {
  50 + overflow: hidden;
  51 + vertical-align: -0.15em;
  52 + fill: currentColor;
  53 + }
  54 +</style>
src/main.ts
@@ -12,6 +12,8 @@ import { setupI18n } from &#39;/@/locales/setupI18n&#39;; @@ -12,6 +12,8 @@ import { setupI18n } from &#39;/@/locales/setupI18n&#39;;
12 12
13 import { registerGlobComp } from '/@/components/registerGlobComp'; 13 import { registerGlobComp } from '/@/components/registerGlobComp';
14 14
  15 +import 'vite-plugin-svg-icons/register';
  16 +
15 import { isDevMode } from '/@/utils/env'; 17 import { isDevMode } from '/@/utils/env';
16 18
17 (async () => { 19 (async () => {
src/views/demo/feat/icon/index.vue
@@ -21,6 +21,12 @@ @@ -21,6 +21,12 @@
21 </div> 21 </div>
22 </CollapseContainer> 22 </CollapseContainer>
23 23
  24 + <CollapseContainer title="svg Sprite" class="my-5">
  25 + <div class="flex justify-around flex-wrap">
  26 + <SvgIcon name="test" size="32" />
  27 + </div>
  28 + </CollapseContainer>
  29 +
24 <CollapseContainer title="图标选择器" class="my-5"> 30 <CollapseContainer title="图标选择器" class="my-5">
25 <div class="flex justify-around flex-wrap"> 31 <div class="flex justify-around flex-wrap">
26 <IconPicker /> 32 <IconPicker />
@@ -49,7 +55,7 @@ @@ -49,7 +55,7 @@
49 CodepenCircleFilled, 55 CodepenCircleFilled,
50 } from '@ant-design/icons-vue'; 56 } from '@ant-design/icons-vue';
51 57
52 - import { Icon, IconPicker } from '/@/components/Icon/index'; 58 + import { Icon, IconPicker, SvgIcon } from '/@/components/Icon/index';
53 59
54 import { openWindow } from '/@/utils'; 60 import { openWindow } from '/@/utils';
55 import { PageWrapper } from '/@/components/Page'; 61 import { PageWrapper } from '/@/components/Page';
@@ -68,6 +74,7 @@ @@ -68,6 +74,7 @@
68 Icon, 74 Icon,
69 Alert, 75 Alert,
70 IconPicker, 76 IconPicker,
  77 + SvgIcon,
71 }, 78 },
72 setup() { 79 setup() {
73 return { 80 return {
yarn.lock
@@ -1117,10 +1117,10 @@ @@ -1117,10 +1117,10 @@
1117 dependencies: 1117 dependencies:
1118 cross-fetch "^3.0.6" 1118 cross-fetch "^3.0.6"
1119 1119
1120 -"@iconify/json@^1.1.311":  
1121 - version "1.1.311"  
1122 - resolved "https://registry.npmjs.org/@iconify/json/-/json-1.1.311.tgz#cafa09c427fdacce8198e787f87c194eaa7e3e38"  
1123 - integrity sha512-ghm5JynA3aft0goTlEt6w2aYZCTaOO4IE59Cf99ip81NDs0qw4OJ/JSoR09jIrcVDSVZJdp3jf0Tni1iRV1j+w== 1120 +"@iconify/json@^1.1.312":
  1121 + version "1.1.312"
  1122 + resolved "https://registry.npmjs.org/@iconify/json/-/json-1.1.312.tgz#d8e92f31acfb326dcbfa4daea2d4ba885423c186"
  1123 + integrity sha512-bYgaMaNB17MkLL1UgRRD6fv9Vp80kny7KA4SVMxonBEsVtZ+53dCK0R7RccrC45X1mspG8MejUaEw/AaEmWHZQ==
1124 1124
1125 "@intlify/core-base@9.0.0": 1125 "@intlify/core-base@9.0.0":
1126 version "9.0.0" 1126 version "9.0.0"
@@ -1297,6 +1297,11 @@ @@ -1297,6 +1297,11 @@
1297 ejs "^2.6.1" 1297 ejs "^2.6.1"
1298 magic-string "^0.25.0" 1298 magic-string "^0.25.0"
1299 1299
  1300 +"@trysound/sax@0.1.1":
  1301 + version "0.1.1"
  1302 + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz#3348564048e7a2d7398c935d466c0414ebb6a669"
  1303 + integrity sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==
  1304 +
1300 "@types/crypto-js@^4.0.1": 1305 "@types/crypto-js@^4.0.1":
1301 version "4.0.1" 1306 version "4.0.1"
1302 resolved "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.0.1.tgz#3a4bd24518b0e6c5940da4e2659eeb2ef0806963" 1307 resolved "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.0.1.tgz#3a4bd24518b0e6c5940da4e2659eeb2ef0806963"
@@ -1780,10 +1785,10 @@ @@ -1780,10 +1785,10 @@
1780 dependencies: 1785 dependencies:
1781 vue-demi latest 1786 vue-demi latest
1782 1787
1783 -"@windicss/plugin-utils@0.6.5":  
1784 - version "0.6.5"  
1785 - resolved "https://registry.npmjs.org/@windicss/plugin-utils/-/plugin-utils-0.6.5.tgz#c37082ea3e52c605508e7fb9b7331cb80b140441"  
1786 - integrity sha512-8ZZdauxS+d3AE7RQtk7R6cWgiHQ/IUvavv0vsfXHKdvEkwMyI/GUU01VLWTXWRsWyM2+D2F6/HOgUxmxYQx5Sg== 1788 +"@windicss/plugin-utils@0.6.6":
  1789 + version "0.6.6"
  1790 + resolved "https://registry.npmjs.org/@windicss/plugin-utils/-/plugin-utils-0.6.6.tgz#cc193cbf7f09011049e718703a1dbb64471280c2"
  1791 + integrity sha512-9W6sy8oSDqYDeTtv03S5AMm5qc8w70f2obwFiVeI0JuhFM1lra3+bMin4HEbRJqJQCjy6xDiSkF6vxOiLSg9kQ==
1787 dependencies: 1792 dependencies:
1788 esbuild "^0.8.54" 1793 esbuild "^0.8.54"
1789 esbuild-register "^2.0.0" 1794 esbuild-register "^2.0.0"
@@ -2214,7 +2219,7 @@ bl@^1.0.0: @@ -2214,7 +2219,7 @@ bl@^1.0.0:
2214 readable-stream "^2.3.5" 2219 readable-stream "^2.3.5"
2215 safe-buffer "^5.1.1" 2220 safe-buffer "^5.1.1"
2216 2221
2217 -bluebird@^3.7.2: 2222 +bluebird@^3.5.0, bluebird@^3.7.2:
2218 version "3.7.2" 2223 version "3.7.2"
2219 resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" 2224 resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
2220 integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 2225 integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
@@ -2232,7 +2237,7 @@ brace-expansion@^1.1.7: @@ -2232,7 +2237,7 @@ brace-expansion@^1.1.7:
2232 balanced-match "^1.0.0" 2237 balanced-match "^1.0.0"
2233 concat-map "0.0.1" 2238 concat-map "0.0.1"
2234 2239
2235 -braces@^2.3.1: 2240 +braces@^2.2.2, braces@^2.3.1:
2236 version "2.3.2" 2241 version "2.3.2"
2237 resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" 2242 resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
2238 integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== 2243 integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
@@ -2439,7 +2444,7 @@ chalk@4.1.0, chalk@^4.0.0, chalk@^4.1.0: @@ -2439,7 +2444,7 @@ chalk@4.1.0, chalk@^4.0.0, chalk@^4.1.0:
2439 ansi-styles "^4.1.0" 2444 ansi-styles "^4.1.0"
2440 supports-color "^7.1.0" 2445 supports-color "^7.1.0"
2441 2446
2442 -chalk@^1.0.0: 2447 +chalk@^1.0.0, chalk@^1.1.3:
2443 version "1.1.3" 2448 version "1.1.3"
2444 resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 2449 resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
2445 integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 2450 integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
@@ -2611,6 +2616,11 @@ clone-response@1.0.2: @@ -2611,6 +2616,11 @@ clone-response@1.0.2:
2611 dependencies: 2616 dependencies:
2612 mimic-response "^1.0.0" 2617 mimic-response "^1.0.0"
2613 2618
  2619 +clone@^2.1.1:
  2620 + version "2.1.2"
  2621 + resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
  2622 + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
  2623 +
2614 coa@^2.0.2: 2624 coa@^2.0.2:
2615 version "2.0.2" 2625 version "2.0.2"
2616 resolved "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" 2626 resolved "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3"
@@ -2695,6 +2705,11 @@ commander@^6.2.0: @@ -2695,6 +2705,11 @@ commander@^6.2.0:
2695 resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" 2705 resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c"
2696 integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== 2706 integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==
2697 2707
  2708 +commander@^7.1.0:
  2709 + version "7.1.0"
  2710 + resolved "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz#f2eaecf131f10e36e07d894698226e36ae0eb5ff"
  2711 + integrity sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==
  2712 +
2698 commander@~2.14.1: 2713 commander@~2.14.1:
2699 version "2.14.1" 2714 version "2.14.1"
2700 resolved "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" 2715 resolved "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa"
@@ -3096,6 +3111,17 @@ css-select@^2.0.0: @@ -3096,6 +3111,17 @@ css-select@^2.0.0:
3096 domutils "^1.7.0" 3111 domutils "^1.7.0"
3097 nth-check "^1.0.2" 3112 nth-check "^1.0.2"
3098 3113
  3114 +css-select@^3.1.2:
  3115 + version "3.1.2"
  3116 + resolved "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz#d52cbdc6fee379fba97fb0d3925abbd18af2d9d8"
  3117 + integrity sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==
  3118 + dependencies:
  3119 + boolbase "^1.0.0"
  3120 + css-what "^4.0.0"
  3121 + domhandler "^4.0.0"
  3122 + domutils "^2.4.3"
  3123 + nth-check "^2.0.0"
  3124 +
3099 css-tree@1.0.0-alpha.37: 3125 css-tree@1.0.0-alpha.37:
3100 version "1.0.0-alpha.37" 3126 version "1.0.0-alpha.37"
3101 resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" 3127 resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22"
@@ -3117,12 +3143,17 @@ css-what@^3.2.1: @@ -3117,12 +3143,17 @@ css-what@^3.2.1:
3117 resolved "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" 3143 resolved "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4"
3118 integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== 3144 integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==
3119 3145
  3146 +css-what@^4.0.0:
  3147 + version "4.0.0"
  3148 + resolved "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz#35e73761cab2eeb3d3661126b23d7aa0e8432233"
  3149 + integrity sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==
  3150 +
3120 cssesc@^3.0.0: 3151 cssesc@^3.0.0:
3121 version "3.0.0" 3152 version "3.0.0"
3122 resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 3153 resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
3123 integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 3154 integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
3124 3155
3125 -csso@^4.0.2: 3156 +csso@^4.0.2, csso@^4.2.0:
3126 version "4.2.0" 3157 version "4.2.0"
3127 resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" 3158 resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529"
3128 integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== 3159 integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==
@@ -3381,12 +3412,21 @@ dom-serializer@0: @@ -3381,12 +3412,21 @@ dom-serializer@0:
3381 domelementtype "^2.0.1" 3412 domelementtype "^2.0.1"
3382 entities "^2.0.0" 3413 entities "^2.0.0"
3383 3414
  3415 +dom-serializer@^1.0.1:
  3416 + version "1.2.0"
  3417 + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz#3433d9136aeb3c627981daa385fc7f32d27c48f1"
  3418 + integrity sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==
  3419 + dependencies:
  3420 + domelementtype "^2.0.1"
  3421 + domhandler "^4.0.0"
  3422 + entities "^2.0.0"
  3423 +
3384 domelementtype@1, domelementtype@^1.3.1: 3424 domelementtype@1, domelementtype@^1.3.1:
3385 version "1.3.1" 3425 version "1.3.1"
3386 resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" 3426 resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
3387 integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== 3427 integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
3388 3428
3389 -domelementtype@^2.0.1: 3429 +domelementtype@^2.0.1, domelementtype@^2.1.0:
3390 version "2.1.0" 3430 version "2.1.0"
3391 resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" 3431 resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e"
3392 integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== 3432 integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==
@@ -3398,6 +3438,13 @@ domhandler@^2.3.0: @@ -3398,6 +3438,13 @@ domhandler@^2.3.0:
3398 dependencies: 3438 dependencies:
3399 domelementtype "1" 3439 domelementtype "1"
3400 3440
  3441 +domhandler@^4.0.0:
  3442 + version "4.0.0"
  3443 + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz#01ea7821de996d85f69029e81fa873c21833098e"
  3444 + integrity sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==
  3445 + dependencies:
  3446 + domelementtype "^2.1.0"
  3447 +
3401 domutils@^1.5.1, domutils@^1.7.0: 3448 domutils@^1.5.1, domutils@^1.7.0:
3402 version "1.7.0" 3449 version "1.7.0"
3403 resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" 3450 resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
@@ -3406,6 +3453,15 @@ domutils@^1.5.1, domutils@^1.7.0: @@ -3406,6 +3453,15 @@ domutils@^1.5.1, domutils@^1.7.0:
3406 dom-serializer "0" 3453 dom-serializer "0"
3407 domelementtype "1" 3454 domelementtype "1"
3408 3455
  3456 +domutils@^2.4.3:
  3457 + version "2.4.4"
  3458 + resolved "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz#282739c4b150d022d34699797369aad8d19bbbd3"
  3459 + integrity sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==
  3460 + dependencies:
  3461 + dom-serializer "^1.0.1"
  3462 + domelementtype "^2.0.1"
  3463 + domhandler "^4.0.0"
  3464 +
3409 dot-case@^3.0.4: 3465 dot-case@^3.0.4:
3410 version "3.0.4" 3466 version "3.0.4"
3411 resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" 3467 resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751"
@@ -3630,10 +3686,10 @@ esbuild-register@^2.0.0: @@ -3630,10 +3686,10 @@ esbuild-register@^2.0.0:
3630 source-map-support "^0.5.19" 3686 source-map-support "^0.5.19"
3631 strip-json-comments "^3.1.1" 3687 strip-json-comments "^3.1.1"
3632 3688
3633 -esbuild@0.8.55, esbuild@^0.8.52, esbuild@^0.8.53, esbuild@^0.8.54:  
3634 - version "0.8.55"  
3635 - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.55.tgz#4bf949c44db4ffc2a206ac0c002e8e94eecff7d5"  
3636 - integrity sha512-mM/s7hjYe5mQR+zAWOM5JVrCtYCke182E9l1Bbs6rG5EDP3b1gZF9sHZka53PD/iNt6OccymVZRWkTtBfcKW4w== 3689 +esbuild@0.8.56, esbuild@^0.8.52, esbuild@^0.8.53, esbuild@^0.8.54:
  3690 + version "0.8.56"
  3691 + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.56.tgz#9c7c3d6e614db7367afa348adb0ab287c296735e"
  3692 + integrity sha512-PTMdAWK3JI2MNW811znGssGP5GR44tQPr++VQ1rPP0n8Z1cTKbCPD3S/kXPLr3ZZDIwAaVm08fuFym6Rp8l/0A==
3637 3693
3638 escalade@^3.1.1: 3694 escalade@^3.1.1:
3639 version "3.1.1" 3695 version "3.1.1"
@@ -3645,7 +3701,7 @@ escape-html@~1.0.3: @@ -3645,7 +3701,7 @@ escape-html@~1.0.3:
3645 resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 3701 resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
3646 integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 3702 integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
3647 3703
3648 -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 3704 +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
3649 version "1.0.5" 3705 version "1.0.5"
3650 resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 3706 resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
3651 integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 3707 integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
@@ -3810,6 +3866,11 @@ esutils@^2.0.2: @@ -3810,6 +3866,11 @@ esutils@^2.0.2:
3810 resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 3866 resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
3811 integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 3867 integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
3812 3868
  3869 +etag@^1.8.1:
  3870 + version "1.8.1"
  3871 + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
  3872 + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
  3873 +
3813 eventemitter3@^4.0.0: 3874 eventemitter3@^4.0.0:
3814 version "4.0.7" 3875 version "4.0.7"
3815 resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" 3876 resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
@@ -3950,7 +4011,7 @@ external-editor@^3.0.3: @@ -3950,7 +4011,7 @@ external-editor@^3.0.3:
3950 iconv-lite "^0.4.24" 4011 iconv-lite "^0.4.24"
3951 tmp "^0.0.33" 4012 tmp "^0.0.33"
3952 4013
3953 -extglob@^2.0.4: 4014 +extglob@^2.0.2, extglob@^2.0.4:
3954 version "2.0.4" 4015 version "2.0.4"
3955 resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" 4016 resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
3956 integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== 4017 integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
@@ -4643,6 +4704,11 @@ has-ansi@^2.0.0: @@ -4643,6 +4704,11 @@ has-ansi@^2.0.0:
4643 dependencies: 4704 dependencies:
4644 ansi-regex "^2.0.0" 4705 ansi-regex "^2.0.0"
4645 4706
  4707 +has-flag@^1.0.0:
  4708 + version "1.0.0"
  4709 + resolved "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
  4710 + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=
  4711 +
4646 has-flag@^3.0.0: 4712 has-flag@^3.0.0:
4647 version "3.0.0" 4713 version "3.0.0"
4648 resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 4714 resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -4768,7 +4834,7 @@ html-tags@^3.1.0: @@ -4768,7 +4834,7 @@ html-tags@^3.1.0:
4768 resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" 4834 resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140"
4769 integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== 4835 integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==
4770 4836
4771 -htmlparser2@^3.10.0: 4837 +htmlparser2@^3.10.0, htmlparser2@^3.8.3:
4772 version "3.10.1" 4838 version "3.10.1"
4773 resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" 4839 resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
4774 integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== 4840 integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==
@@ -4852,7 +4918,7 @@ ignore@^5.1.1, ignore@^5.1.4, ignore@^5.1.8: @@ -4852,7 +4918,7 @@ ignore@^5.1.1, ignore@^5.1.4, ignore@^5.1.8:
4852 resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" 4918 resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
4853 integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== 4919 integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
4854 4920
4855 -image-size@~0.5.0: 4921 +image-size@^0.5.1, image-size@~0.5.0:
4856 version "0.5.5" 4922 version "0.5.5"
4857 resolved "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" 4923 resolved "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c"
4858 integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= 4924 integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=
@@ -5254,7 +5320,7 @@ is-object@^1.0.1: @@ -5254,7 +5320,7 @@ is-object@^1.0.1:
5254 resolved "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" 5320 resolved "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf"
5255 integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== 5321 integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==
5256 5322
5257 -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: 5323 +is-plain-obj@^1.0.0, is-plain-obj@^1.1, is-plain-obj@^1.1.0:
5258 version "1.1.0" 5324 version "1.1.0"
5259 resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 5325 resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
5260 integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= 5326 integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
@@ -5377,7 +5443,7 @@ isexe@^2.0.0: @@ -5377,7 +5443,7 @@ isexe@^2.0.0:
5377 resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 5443 resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
5378 integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 5444 integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
5379 5445
5380 -isobject@^2.0.0: 5446 +isobject@^2.0.0, isobject@^2.1.0:
5381 version "2.1.0" 5447 version "2.1.0"
5382 resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 5448 resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
5383 integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= 5449 integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
@@ -5421,6 +5487,11 @@ joycon@^2.2.5: @@ -5421,6 +5487,11 @@ joycon@^2.2.5:
5421 resolved "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz#8d4cf4cbb2544d7b7583c216fcdfec19f6be1615" 5487 resolved "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz#8d4cf4cbb2544d7b7583c216fcdfec19f6be1615"
5422 integrity sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ== 5488 integrity sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ==
5423 5489
  5490 +js-base64@^2.1.9:
  5491 + version "2.6.4"
  5492 + resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4"
  5493 + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==
  5494 +
5424 "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 5495 "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
5425 version "4.0.0" 5496 version "4.0.0"
5426 resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 5497 resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -5540,7 +5611,7 @@ kind-of@^4.0.0: @@ -5540,7 +5611,7 @@ kind-of@^4.0.0:
5540 dependencies: 5611 dependencies:
5541 is-buffer "^1.1.5" 5612 is-buffer "^1.1.5"
5542 5613
5543 -kind-of@^5.0.0: 5614 +kind-of@^5.0.0, kind-of@^5.0.2:
5544 version "5.1.0" 5615 version "5.1.0"
5545 resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" 5616 resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
5546 integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== 5617 integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
@@ -5995,6 +6066,13 @@ meow@^9.0.0: @@ -5995,6 +6066,13 @@ meow@^9.0.0:
5995 type-fest "^0.18.0" 6066 type-fest "^0.18.0"
5996 yargs-parser "^20.2.3" 6067 yargs-parser "^20.2.3"
5997 6068
  6069 +merge-options@1.0.1:
  6070 + version "1.0.1"
  6071 + resolved "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz#2a64b24457becd4e4dc608283247e94ce589aa32"
  6072 + integrity sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==
  6073 + dependencies:
  6074 + is-plain-obj "^1.1"
  6075 +
5998 merge-source-map@^1.1.0: 6076 merge-source-map@^1.1.0:
5999 version "1.1.0" 6077 version "1.1.0"
6000 resolved "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" 6078 resolved "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646"
@@ -6025,6 +6103,25 @@ micromark@~2.11.0: @@ -6025,6 +6103,25 @@ micromark@~2.11.0:
6025 debug "^4.0.0" 6103 debug "^4.0.0"
6026 parse-entities "^2.0.0" 6104 parse-entities "^2.0.0"
6027 6105
  6106 +micromatch@3.1.0:
  6107 + version "3.1.0"
  6108 + resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz#5102d4eaf20b6997d6008e3acfe1c44a3fa815e2"
  6109 + integrity sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==
  6110 + dependencies:
  6111 + arr-diff "^4.0.0"
  6112 + array-unique "^0.3.2"
  6113 + braces "^2.2.2"
  6114 + define-property "^1.0.0"
  6115 + extend-shallow "^2.0.1"
  6116 + extglob "^2.0.2"
  6117 + fragment-cache "^0.2.1"
  6118 + kind-of "^5.0.2"
  6119 + nanomatch "^1.2.1"
  6120 + object.pick "^1.3.0"
  6121 + regex-not "^1.0.0"
  6122 + snapdragon "^0.8.1"
  6123 + to-regex "^3.0.1"
  6124 +
6028 micromatch@^3.0.4: 6125 micromatch@^3.0.4:
6029 version "3.1.10" 6126 version "3.1.10"
6030 resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" 6127 resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
@@ -6190,7 +6287,7 @@ nanoid@^3.0.1, nanoid@^3.1.20: @@ -6190,7 +6287,7 @@ nanoid@^3.0.1, nanoid@^3.1.20:
6190 resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" 6287 resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788"
6191 integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== 6288 integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==
6192 6289
6193 -nanomatch@^1.2.9: 6290 +nanomatch@^1.2.1, nanomatch@^1.2.9:
6194 version "1.2.13" 6291 version "1.2.13"
6195 resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" 6292 resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
6196 integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== 6293 integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
@@ -6337,6 +6434,13 @@ nth-check@^1.0.2: @@ -6337,6 +6434,13 @@ nth-check@^1.0.2:
6337 dependencies: 6434 dependencies:
6338 boolbase "~1.0.0" 6435 boolbase "~1.0.0"
6339 6436
  6437 +nth-check@^2.0.0:
  6438 + version "2.0.0"
  6439 + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz#1bb4f6dac70072fc313e8c9cd1417b5074c0a125"
  6440 + integrity sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==
  6441 + dependencies:
  6442 + boolbase "^1.0.0"
  6443 +
6340 num2fraction@^1.2.2: 6444 num2fraction@^1.2.2:
6341 version "1.2.2" 6445 version "1.2.2"
6342 resolved "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" 6446 resolved "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
@@ -6923,6 +7027,13 @@ postcss-modules@^4.0.0: @@ -6923,6 +7027,13 @@ postcss-modules@^4.0.0:
6923 postcss-modules-values "^4.0.0" 7027 postcss-modules-values "^4.0.0"
6924 string-hash "^1.1.1" 7028 string-hash "^1.1.1"
6925 7029
  7030 +postcss-prefix-selector@^1.6.0:
  7031 + version "1.8.0"
  7032 + resolved "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.8.0.tgz#fb6068f2fbe9ebbde382f1c85c29798a6baf462b"
  7033 + integrity sha512-5r3Oj6bl8FsVR6EWZzM/CWpOaJuQ2HIF7QpDtHNH3KX5BmZhy3skzO7jFlJaFh1O4XdM2H2K4pLa/uwZoluTCQ==
  7034 + dependencies:
  7035 + postcss "^7.0.0"
  7036 +
6926 postcss-resolve-nested-selector@^0.1.1: 7037 postcss-resolve-nested-selector@^0.1.1:
6927 version "0.1.1" 7038 version "0.1.1"
6928 resolved "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" 7039 resolved "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e"
@@ -6978,7 +7089,17 @@ postcss-value-parser@^4.1.0: @@ -6978,7 +7089,17 @@ postcss-value-parser@^4.1.0:
6978 resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" 7089 resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb"
6979 integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== 7090 integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==
6980 7091
6981 -postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.31, postcss@^7.0.32, postcss@^7.0.35, postcss@^7.0.6: 7092 +postcss@^5.2.17:
  7093 + version "5.2.18"
  7094 + resolved "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5"
  7095 + integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==
  7096 + dependencies:
  7097 + chalk "^1.1.3"
  7098 + js-base64 "^2.1.9"
  7099 + source-map "^0.5.6"
  7100 + supports-color "^3.2.3"
  7101 +
  7102 +postcss@^7.0.0, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.21, postcss@^7.0.26, postcss@^7.0.31, postcss@^7.0.32, postcss@^7.0.35, postcss@^7.0.6:
6982 version "7.0.35" 7103 version "7.0.35"
6983 resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" 7104 resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24"
6984 integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== 7105 integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==
@@ -7005,6 +7126,44 @@ postcss@^8.2.7: @@ -7005,6 +7126,44 @@ postcss@^8.2.7:
7005 nanoid "^3.1.20" 7126 nanoid "^3.1.20"
7006 source-map "^0.6.1" 7127 source-map "^0.6.1"
7007 7128
  7129 +posthtml-parser@^0.2.0, posthtml-parser@^0.2.1:
  7130 + version "0.2.1"
  7131 + resolved "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz#35d530de386740c2ba24ff2eb2faf39ccdf271dd"
  7132 + integrity sha1-NdUw3jhnQMK6JP8usvrznM3ycd0=
  7133 + dependencies:
  7134 + htmlparser2 "^3.8.3"
  7135 + isobject "^2.1.0"
  7136 +
  7137 +posthtml-rename-id@^1.0:
  7138 + version "1.0.12"
  7139 + resolved "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz#cf7f6eb37146bf1afac31e68f18c6cc19ae61433"
  7140 + integrity sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==
  7141 + dependencies:
  7142 + escape-string-regexp "1.0.5"
  7143 +
  7144 +posthtml-render@^1.0.5, posthtml-render@^1.0.6:
  7145 + version "1.4.0"
  7146 + resolved "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz#40114070c45881cacb93347dae3eff53afbcff13"
  7147 + integrity sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==
  7148 +
  7149 +posthtml-svg-mode@^1.0.3:
  7150 + version "1.0.3"
  7151 + resolved "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz#abd554face81223cab0cb367e18e4efd2a4e74b0"
  7152 + integrity sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==
  7153 + dependencies:
  7154 + merge-options "1.0.1"
  7155 + posthtml "^0.9.2"
  7156 + posthtml-parser "^0.2.1"
  7157 + posthtml-render "^1.0.6"
  7158 +
  7159 +posthtml@^0.9.2:
  7160 + version "0.9.2"
  7161 + resolved "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz#f4c06db9f67b61fd17c4e256e7e3d9515bf726fd"
  7162 + integrity sha1-9MBtufZ7Yf0XxOJW5+PZUVv3Jv0=
  7163 + dependencies:
  7164 + posthtml-parser "^0.2.0"
  7165 + posthtml-render "^1.0.5"
  7166 +
7008 prelude-ls@^1.2.1: 7167 prelude-ls@^1.2.1:
7009 version "1.2.1" 7168 version "1.2.1"
7010 resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" 7169 resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
@@ -7120,6 +7279,14 @@ qs@^6.4.0: @@ -7120,6 +7279,14 @@ qs@^6.4.0:
7120 resolved "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" 7279 resolved "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee"
7121 integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== 7280 integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==
7122 7281
  7282 +query-string@^4.3.2:
  7283 + version "4.3.4"
  7284 + resolved "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
  7285 + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s=
  7286 + dependencies:
  7287 + object-assign "^4.1.0"
  7288 + strict-uri-encode "^1.0.0"
  7289 +
7123 query-string@^5.0.1: 7290 query-string@^5.0.1:
7124 version "5.1.1" 7291 version "5.1.1"
7125 resolved "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" 7292 resolved "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb"
@@ -8205,6 +8372,13 @@ supports-color@^2.0.0: @@ -8205,6 +8372,13 @@ supports-color@^2.0.0:
8205 resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 8372 resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
8206 integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 8373 integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
8207 8374
  8375 +supports-color@^3.2.3:
  8376 + version "3.2.3"
  8377 + resolved "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
  8378 + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=
  8379 + dependencies:
  8380 + has-flag "^1.0.0"
  8381 +
8208 supports-color@^5.3.0: 8382 supports-color@^5.3.0:
8209 version "5.5.0" 8383 version "5.5.0"
8210 resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 8384 resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
@@ -8226,6 +8400,25 @@ supports-color@^7.0.0, supports-color@^7.1.0: @@ -8226,6 +8400,25 @@ supports-color@^7.0.0, supports-color@^7.1.0:
8226 dependencies: 8400 dependencies:
8227 has-flag "^4.0.0" 8401 has-flag "^4.0.0"
8228 8402
  8403 +svg-baker@1.7.0:
  8404 + version "1.7.0"
  8405 + resolved "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz#8367f78d875550c52fe4756f7303d5c5d7c2e9a7"
  8406 + integrity sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==
  8407 + dependencies:
  8408 + bluebird "^3.5.0"
  8409 + clone "^2.1.1"
  8410 + he "^1.1.1"
  8411 + image-size "^0.5.1"
  8412 + loader-utils "^1.1.0"
  8413 + merge-options "1.0.1"
  8414 + micromatch "3.1.0"
  8415 + postcss "^5.2.17"
  8416 + postcss-prefix-selector "^1.6.0"
  8417 + posthtml-rename-id "^1.0"
  8418 + posthtml-svg-mode "^1.0.3"
  8419 + query-string "^4.3.2"
  8420 + traverse "^0.6.6"
  8421 +
8229 svg-tags@^1.0.0: 8422 svg-tags@^1.0.0:
8230 version "1.0.0" 8423 version "1.0.0"
8231 resolved "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" 8424 resolved "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
@@ -8305,6 +8498,20 @@ svgo@^1.3.2: @@ -8305,6 +8498,20 @@ svgo@^1.3.2:
8305 unquote "~1.1.1" 8498 unquote "~1.1.1"
8306 util.promisify "~1.0.0" 8499 util.promisify "~1.0.0"
8307 8500
  8501 +svgo@^2.2.0:
  8502 + version "2.2.0"
  8503 + resolved "https://registry.npmjs.org/svgo/-/svgo-2.2.0.tgz#36bc3950507fd06e210493b8bc7722c1e14b1213"
  8504 + integrity sha512-78w27VB+Vvca8TNRZrpbN70OTaVXgyQKm/rBiEqFPZmEJkn6i3PqEgIniPqPY6H2kFevakixAfBaQlwuStZuBA==
  8505 + dependencies:
  8506 + "@trysound/sax" "0.1.1"
  8507 + chalk "^4.1.0"
  8508 + commander "^7.1.0"
  8509 + css-select "^3.1.2"
  8510 + css-select-base-adapter "^0.1.1"
  8511 + css-tree "^1.1.2"
  8512 + csso "^4.2.0"
  8513 + stable "^0.1.8"
  8514 +
8308 systemjs@^6.8.3: 8515 systemjs@^6.8.3:
8309 version "6.8.3" 8516 version "6.8.3"
8310 resolved "https://registry.npmjs.org/systemjs/-/systemjs-6.8.3.tgz#67e27f49242e9d81c2b652b204ae54e8bfcc75a3" 8517 resolved "https://registry.npmjs.org/systemjs/-/systemjs-6.8.3.tgz#67e27f49242e9d81c2b652b204ae54e8bfcc75a3"
@@ -8483,6 +8690,11 @@ tr46@^1.0.1: @@ -8483,6 +8690,11 @@ tr46@^1.0.1:
8483 dependencies: 8690 dependencies:
8484 punycode "^2.1.0" 8691 punycode "^2.1.0"
8485 8692
  8693 +traverse@^0.6.6:
  8694 + version "0.6.6"
  8695 + resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137"
  8696 + integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=
  8697 +
8486 trim-newlines@^1.0.0: 8698 trim-newlines@^1.0.0:
8487 version "1.0.0" 8699 version "1.0.0"
8488 resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 8700 resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
@@ -8590,10 +8802,10 @@ typedarray-to-buffer@^3.1.5: @@ -8590,10 +8802,10 @@ typedarray-to-buffer@^3.1.5:
8590 dependencies: 8802 dependencies:
8591 is-typedarray "^1.0.0" 8803 is-typedarray "^1.0.0"
8592 8804
8593 -typescript@4.2.2:  
8594 - version "4.2.2"  
8595 - resolved "https://registry.npmjs.org/typescript/-/typescript-4.2.2.tgz#1450f020618f872db0ea17317d16d8da8ddb8c4c"  
8596 - integrity sha512-tbb+NVrLfnsJy3M59lsDgrzWIflR4d4TIUjz+heUnHZwdF7YsrMTKoRERiIvI2lvBG95dfpLxB21WZhys1bgaQ== 8805 +typescript@4.2.3:
  8806 + version "4.2.3"
  8807 + resolved "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3"
  8808 + integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==
8597 8809
8598 uglify-js@^3.1.4: 8810 uglify-js@^3.1.4:
8599 version "3.12.5" 8811 version "3.12.5"
@@ -8929,6 +9141,17 @@ vite-plugin-style-import@^0.7.6: @@ -8929,6 +9141,17 @@ vite-plugin-style-import@^0.7.6:
8929 es-module-lexer "^0.4.0" 9141 es-module-lexer "^0.4.0"
8930 magic-string "^0.25.7" 9142 magic-string "^0.25.7"
8931 9143
  9144 +vite-plugin-svg-icons@^0.1.2:
  9145 + version "0.1.2"
  9146 + resolved "https://registry.npmjs.org/vite-plugin-svg-icons/-/vite-plugin-svg-icons-0.1.2.tgz#fe5ca5e896cba7b7c1a4582721b94894bef754e4"
  9147 + integrity sha512-MWeZjiI5zK916Z+bEYvgPD+Tv/71PFgZ8PBy287yZIBt/9CNshnohuK8oP91IhYaPwwyQNU3lHUlj3PCpT4wpg==
  9148 + dependencies:
  9149 + debug "^4.3.2"
  9150 + etag "^1.8.1"
  9151 + fs-extra "^9.1.0"
  9152 + svg-baker "1.7.0"
  9153 + svgo "^2.2.0"
  9154 +
8932 vite-plugin-theme@^0.4.8: 9155 vite-plugin-theme@^0.4.8:
8933 version "0.4.8" 9156 version "0.4.8"
8934 resolved "https://registry.npmjs.org/vite-plugin-theme/-/vite-plugin-theme-0.4.8.tgz#e5e826c7dccc6c8b46c4034dd27f92f2e9e27d94" 9157 resolved "https://registry.npmjs.org/vite-plugin-theme/-/vite-plugin-theme-0.4.8.tgz#e5e826c7dccc6c8b46c4034dd27f92f2e9e27d94"
@@ -8941,12 +9164,12 @@ vite-plugin-theme@^0.4.8: @@ -8941,12 +9164,12 @@ vite-plugin-theme@^0.4.8:
8941 es-module-lexer "^0.3.26" 9164 es-module-lexer "^0.3.26"
8942 tinycolor2 "^1.4.2" 9165 tinycolor2 "^1.4.2"
8943 9166
8944 -vite-plugin-windicss@0.6.5:  
8945 - version "0.6.5"  
8946 - resolved "https://registry.npmjs.org/vite-plugin-windicss/-/vite-plugin-windicss-0.6.5.tgz#14b6fc43fcbc2dc143b33c83c58e3f7fe820aa9a"  
8947 - integrity sha512-zEpPlVRaXQbgA0Tsj/N4Kt1jAEZ2aMqVrq4/LaTekS0LCdtD1sQXoadAz2Af/N+qA7ICu8VBpijONH6c8AS4Xg== 9167 +vite-plugin-windicss@0.6.6:
  9168 + version "0.6.6"
  9169 + resolved "https://registry.npmjs.org/vite-plugin-windicss/-/vite-plugin-windicss-0.6.6.tgz#502c321a1764dff1a232195cb7bfc04fd98ffc84"
  9170 + integrity sha512-V2UlnHKxCmH1BwrI96YMaBocpIoHzBRYsfv1GOi0jMs7gyakAz3QcnjGwdB2ZtSsE+wPlv5MhSFbL1CFVsvW/A==
8948 dependencies: 9171 dependencies:
8949 - "@windicss/plugin-utils" "0.6.5" 9172 + "@windicss/plugin-utils" "0.6.6"
8950 windicss "^2.2.3" 9173 windicss "^2.2.3"
8951 9174
8952 vite@^2.0.5: 9175 vite@^2.0.5: