Commit 3576d0b512d4962c6bad0d574fd1bc1800e01295

Authored by Vben
1 parent f7499cdb

chore: format code

build/vite/alias.ts deleted 100644 → 0
1 -import { resolve } from 'path';  
2 -import type { Alias } from 'vite';  
3 -  
4 -function pathResolve(dir: string) {  
5 - return resolve(process.cwd(), '.', dir);  
6 -}  
7 -  
8 -export function createAlias(alias: [string, string][]): Alias[] {  
9 - return alias.map((item) => {  
10 - const [alia, src] = item;  
11 - return {  
12 - find: new RegExp(alia),  
13 - replacement: pathResolve(src) + '/',  
14 - };  
15 - });  
16 -}  
package.json
@@ -49,7 +49,7 @@ @@ -49,7 +49,7 @@
49 "sortablejs": "^1.13.0", 49 "sortablejs": "^1.13.0",
50 "tinymce": "^5.7.1", 50 "tinymce": "^5.7.1",
51 "vditor": "^3.8.4", 51 "vditor": "^3.8.4",
52 - "vue": "3.0.10", 52 + "vue": "3.0.11",
53 "vue-i18n": "^9.0.0", 53 "vue-i18n": "^9.0.0",
54 "vue-router": "^4.0.5", 54 "vue-router": "^4.0.5",
55 "vue-types": "^3.0.2", 55 "vue-types": "^3.0.2",
@@ -58,8 +58,8 @@ @@ -58,8 +58,8 @@
58 "xlsx": "^0.16.9" 58 "xlsx": "^0.16.9"
59 }, 59 },
60 "devDependencies": { 60 "devDependencies": {
61 - "@commitlint/cli": "^12.0.1",  
62 - "@commitlint/config-conventional": "^12.0.1", 61 + "@commitlint/cli": "^12.1.1",
  62 + "@commitlint/config-conventional": "^12.1.1",
63 "@iconify/json": "^1.1.323", 63 "@iconify/json": "^1.1.323",
64 "@purge-icons/generated": "^0.7.0", 64 "@purge-icons/generated": "^0.7.0",
65 "@types/crypto-js": "^4.0.1", 65 "@types/crypto-js": "^4.0.1",
@@ -76,7 +76,7 @@ @@ -76,7 +76,7 @@
76 "@vitejs/plugin-legacy": "^1.3.2", 76 "@vitejs/plugin-legacy": "^1.3.2",
77 "@vitejs/plugin-vue": "^1.2.1", 77 "@vitejs/plugin-vue": "^1.2.1",
78 "@vitejs/plugin-vue-jsx": "^1.1.3", 78 "@vitejs/plugin-vue-jsx": "^1.1.3",
79 - "@vue/compiler-sfc": "3.0.10", 79 + "@vue/compiler-sfc": "3.0.11",
80 "autoprefixer": "^10.2.5", 80 "autoprefixer": "^10.2.5",
81 "commitizen": "^4.2.3", 81 "commitizen": "^4.2.3",
82 "conventional-changelog-cli": "^2.1.1", 82 "conventional-changelog-cli": "^2.1.1",
@@ -84,7 +84,7 @@ @@ -84,7 +84,7 @@
84 "dotenv": "^8.2.0", 84 "dotenv": "^8.2.0",
85 "eslint": "^7.23.0", 85 "eslint": "^7.23.0",
86 "eslint-config-prettier": "^8.1.0", 86 "eslint-config-prettier": "^8.1.0",
87 - "eslint-define-config": "^1.0.6", 87 + "eslint-define-config": "^1.0.7",
88 "eslint-plugin-prettier": "^3.3.1", 88 "eslint-plugin-prettier": "^3.3.1",
89 "eslint-plugin-vue": "^7.8.0", 89 "eslint-plugin-vue": "^7.8.0",
90 "esno": "^0.5.0", 90 "esno": "^0.5.0",
@@ -99,7 +99,7 @@ @@ -99,7 +99,7 @@
99 "prettier": "^2.2.1", 99 "prettier": "^2.2.1",
100 "pretty-quick": "^3.1.0", 100 "pretty-quick": "^3.1.0",
101 "rimraf": "^3.0.2", 101 "rimraf": "^3.0.2",
102 - "rollup-plugin-visualizer": "5.0.4", 102 + "rollup-plugin-visualizer": "5.2.1",
103 "stylelint": "^13.12.0", 103 "stylelint": "^13.12.0",
104 "stylelint-config-prettier": "^8.0.2", 104 "stylelint-config-prettier": "^8.0.2",
105 "stylelint-config-standard": "^21.0.0", 105 "stylelint-config-standard": "^21.0.0",
@@ -116,7 +116,7 @@ @@ -116,7 +116,7 @@
116 "vite-plugin-style-import": "^0.9.1", 116 "vite-plugin-style-import": "^0.9.1",
117 "vite-plugin-svg-icons": "^0.4.0", 117 "vite-plugin-svg-icons": "^0.4.0",
118 "vite-plugin-theme": "^0.5.0", 118 "vite-plugin-theme": "^0.5.0",
119 - "vite-plugin-windicss": "0.11.4", 119 + "vite-plugin-windicss": "0.12.1",
120 "vue-eslint-parser": "^7.6.0" 120 "vue-eslint-parser": "^7.6.0"
121 }, 121 },
122 "resolutions": { 122 "resolutions": {
src/components/Button/src/PopConfirmButton.vue
@@ -36,9 +36,11 @@ @@ -36,9 +36,11 @@
36 ); 36 );
37 return popValues; 37 return popValues;
38 }); 38 });
  39 +
39 return () => { 40 return () => {
40 const values = omit(unref(getBindValues), 'icon'); 41 const values = omit(unref(getBindValues), 'icon');
41 const Button = h(BasicButton, values, extendSlots(slots)); 42 const Button = h(BasicButton, values, extendSlots(slots));
  43 +
42 if (!props.enable) { 44 if (!props.enable) {
43 return Button; 45 return Button;
44 } 46 }
src/components/Container/src/LazyContainer.vue
@@ -64,7 +64,7 @@ @@ -64,7 +64,7 @@
64 }, 64 },
65 emits: ['init'], 65 emits: ['init'],
66 setup(props, { emit }) { 66 setup(props, { emit }) {
67 - const elRef = ref<any>(null); 67 + const elRef = ref();
68 const state = reactive<State>({ 68 const state = reactive<State>({
69 isInit: false, 69 isInit: false,
70 loading: false, 70 loading: false,
src/components/Cropper/src/index.vue
1 <template> 1 <template>
2 - <div :class="$attrs.class" :style="$attrs.style">  
3 - <img ref="imgElRef" :src="src" :alt="alt" :crossorigin="crossorigin" :style="getImageStyle" /> 2 + <div :class="$attrs.class" :style="getWrapperStyle">
  3 + <img
  4 + v-show="isReady"
  5 + ref="imgElRef"
  6 + :src="src"
  7 + :alt="alt"
  8 + :crossorigin="crossorigin"
  9 + :style="getImageStyle"
  10 + />
4 </div> 11 </div>
5 </template> 12 </template>
6 <script lang="ts"> 13 <script lang="ts">
@@ -46,8 +53,8 @@ @@ -46,8 +53,8 @@
46 type: String, 53 type: String,
47 }, 54 },
48 height: { 55 height: {
49 - type: String,  
50 - default: '500px', 56 + type: [String, Number],
  57 + default: '360px',
51 }, 58 },
52 crossorigin: { 59 crossorigin: {
53 type: String, 60 type: String,
@@ -78,6 +85,13 @@ @@ -78,6 +85,13 @@
78 } 85 }
79 ); 86 );
80 87
  88 + const getWrapperStyle = computed(
  89 + (): CSSProperties => {
  90 + const { height } = props;
  91 + return { height: `${height}`.replace(/px/, '') + 'px' };
  92 + }
  93 + );
  94 +
81 async function init() { 95 async function init() {
82 const imgEl = unref(imgElRef); 96 const imgEl = unref(imgElRef);
83 if (!imgEl) { 97 if (!imgEl) {
@@ -94,7 +108,7 @@ @@ -94,7 +108,7 @@
94 108
95 onMounted(init); 109 onMounted(init);
96 110
97 - return { imgElRef, getImageStyle, isReady }; 111 + return { imgElRef, getWrapperStyle, getImageStyle, isReady };
98 }, 112 },
99 }); 113 });
100 </script> 114 </script>
src/components/Scrollbar/src/bar.ts
@@ -23,13 +23,13 @@ export default defineComponent({ @@ -23,13 +23,13 @@ export default defineComponent({
23 23
24 setup(props) { 24 setup(props) {
25 const instance = getCurrentInstance(); 25 const instance = getCurrentInstance();
26 - const thumb = ref<any>(null); 26 + const thumb = ref();
27 const wrap = inject('scroll-bar-wrap', {} as Ref<Nullable<HTMLElement>>) as any; 27 const wrap = inject('scroll-bar-wrap', {} as Ref<Nullable<HTMLElement>>) as any;
28 const bar = computed(() => { 28 const bar = computed(() => {
29 return BAR_MAP[props.vertical ? 'vertical' : 'horizontal']; 29 return BAR_MAP[props.vertical ? 'vertical' : 'horizontal'];
30 }); 30 });
31 const barStore = ref<Recordable>({}); 31 const barStore = ref<Recordable>({});
32 - const cursorDown = ref<any>(null); 32 + const cursorDown = ref();
33 const clickThumbHandler = (e: any) => { 33 const clickThumbHandler = (e: any) => {
34 // prevent click event of right button 34 // prevent click event of right button
35 if (e.ctrlKey || e.button === 2) { 35 if (e.ctrlKey || e.button === 2) {
src/components/Scrollbar/src/index.vue
@@ -69,8 +69,8 @@ @@ -69,8 +69,8 @@
69 const sizeHeight = ref('0'); 69 const sizeHeight = ref('0');
70 const moveX = ref(0); 70 const moveX = ref(0);
71 const moveY = ref(0); 71 const moveY = ref(0);
72 - const wrap = ref<any>(null);  
73 - const resize = ref<any>(null); 72 + const wrap = ref();
  73 + const resize = ref();
74 74
75 provide('scroll-bar-wrap', wrap); 75 provide('scroll-bar-wrap', wrap);
76 76
src/components/Table/src/components/editable/EditableCell.vue
@@ -67,7 +67,7 @@ @@ -67,7 +67,7 @@
67 setup(props) { 67 setup(props) {
68 const table = useTableContext(); 68 const table = useTableContext();
69 const isEdit = ref(false); 69 const isEdit = ref(false);
70 - const elRef = ref<any>(null); 70 + const elRef = ref();
71 const ruleVisible = ref(false); 71 const ruleVisible = ref(false);
72 const ruleMessage = ref(''); 72 const ruleMessage = ref('');
73 const optionsRef = ref<LabelValueOptions>([]); 73 const optionsRef = ref<LabelValueOptions>([]);
src/components/Tinymce/src/Editor.vue
@@ -23,56 +23,16 @@ @@ -23,56 +23,16 @@
23 onDeactivated, 23 onDeactivated,
24 } from 'vue'; 24 } from 'vue';
25 25
26 - import tinymce from 'tinymce/tinymce';  
27 - import 'tinymce/skins/ui/oxide/skin.min.css';  
28 - import 'tinymce/themes/silver'; 26 + import ImgUpload from './ImgUpload.vue';
29 27
30 - import toolbar from './toolbar';  
31 - import plugins from './plugins'; 28 + import { tinymce, toolbar, plugins } from './tinymce';
32 29
33 import { buildShortUUID } from '/@/utils/uuid'; 30 import { buildShortUUID } from '/@/utils/uuid';
34 import { bindHandlers } from './helper'; 31 import { bindHandlers } from './helper';
35 import { onMountedOrActivated } from '/@/hooks/core/onMountedOrActivated'; 32 import { onMountedOrActivated } from '/@/hooks/core/onMountedOrActivated';
36 - import ImgUpload from './ImgUpload.vue';  
37 import { useDesign } from '/@/hooks/web/useDesign'; 33 import { useDesign } from '/@/hooks/web/useDesign';
38 import { isNumber } from '/@/utils/is'; 34 import { isNumber } from '/@/utils/is';
39 35
40 - import 'tinymce/icons/default/icons';  
41 - import 'tinymce/themes/mobile';  
42 - import 'tinymce/plugins/emoticons';  
43 - import 'tinymce/plugins/emoticons/js/emojis';  
44 - import 'tinymce/plugins/advlist';  
45 - import 'tinymce/plugins/anchor';  
46 - import 'tinymce/plugins/autolink';  
47 - import 'tinymce/plugins/autosave';  
48 - import 'tinymce/plugins/code';  
49 - import 'tinymce/plugins/codesample';  
50 - import 'tinymce/plugins/directionality';  
51 - import 'tinymce/plugins/fullscreen';  
52 - import 'tinymce/plugins/hr';  
53 - import 'tinymce/plugins/image';  
54 - import 'tinymce/plugins/imagetools';  
55 - import 'tinymce/plugins/insertdatetime';  
56 - import 'tinymce/plugins/link';  
57 - import 'tinymce/plugins/lists';  
58 - import 'tinymce/plugins/media';  
59 - import 'tinymce/plugins/nonbreaking';  
60 - import 'tinymce/plugins/noneditable';  
61 - import 'tinymce/plugins/pagebreak';  
62 - import 'tinymce/plugins/paste';  
63 - import 'tinymce/plugins/preview';  
64 - import 'tinymce/plugins/print';  
65 - import 'tinymce/plugins/save';  
66 - import 'tinymce/plugins/searchreplace';  
67 - import 'tinymce/plugins/spellchecker';  
68 - import 'tinymce/plugins/tabfocus';  
69 - import 'tinymce/plugins/table';  
70 - import 'tinymce/plugins/template';  
71 - import 'tinymce/plugins/textpattern';  
72 - import 'tinymce/plugins/visualblocks';  
73 - import 'tinymce/plugins/visualchars';  
74 - import 'tinymce/plugins/wordcount';  
75 -  
76 const tinymceProps = { 36 const tinymceProps = {
77 options: { 37 options: {
78 type: Object as PropType<any>, 38 type: Object as PropType<any>,
@@ -117,16 +77,14 @@ @@ -117,16 +77,14 @@
117 props: tinymceProps, 77 props: tinymceProps,
118 emits: ['change', 'update:modelValue'], 78 emits: ['change', 'update:modelValue'],
119 setup(props, { emit, attrs }) { 79 setup(props, { emit, attrs }) {
120 - const editorRef = ref<any>(null); 80 + const editorRef = ref();
121 const fullscreen = ref(false); 81 const fullscreen = ref(false);
122 const tinymceId = ref<string>(buildShortUUID('tiny-vue')); 82 const tinymceId = ref<string>(buildShortUUID('tiny-vue'));
123 const elRef = ref<Nullable<HTMLElement>>(null); 83 const elRef = ref<Nullable<HTMLElement>>(null);
124 84
125 const { prefixCls } = useDesign('tinymce-container'); 85 const { prefixCls } = useDesign('tinymce-container');
126 86
127 - const tinymceContent = computed(() => {  
128 - return props.modelValue;  
129 - }); 87 + const tinymceContent = computed(() => props.modelValue);
130 88
131 const containerWidth = computed(() => { 89 const containerWidth = computed(() => {
132 const width = props.width; 90 const width = props.width;
@@ -167,7 +125,9 @@ @@ -167,7 +125,9 @@
167 () => attrs.disabled, 125 () => attrs.disabled,
168 () => { 126 () => {
169 const editor = unref(editorRef); 127 const editor = unref(editorRef);
170 - if (!editor) return; 128 + if (!editor) {
  129 + return;
  130 + }
171 editor.setMode(attrs.disabled ? 'readonly' : 'design'); 131 editor.setMode(attrs.disabled ? 'readonly' : 'design');
172 } 132 }
173 ); 133 );
@@ -205,7 +165,9 @@ @@ -205,7 +165,9 @@
205 165
206 function initSetup(e: Event) { 166 function initSetup(e: Event) {
207 const editor = unref(editorRef); 167 const editor = unref(editorRef);
208 - if (!editor) return; 168 + if (!editor) {
  169 + return;
  170 + }
209 const value = props.modelValue || ''; 171 const value = props.modelValue || '';
210 172
211 editor.setContent(value); 173 editor.setContent(value);
@@ -258,21 +220,24 @@ @@ -258,21 +220,24 @@
258 220
259 function handleImageUploading(name: string) { 221 function handleImageUploading(name: string) {
260 const editor = unref(editorRef); 222 const editor = unref(editorRef);
261 - if (!editor) return; 223 + if (!editor) {
  224 + return;
  225 + }
262 const content = editor?.getContent() ?? ''; 226 const content = editor?.getContent() ?? '';
263 - setValue(editor, `${content}\n${getImgName(name)}`); 227 + setValue(editor, `${content}\n${getUploadingImgName(name)}`);
264 } 228 }
265 229
266 function handleDone(name: string, url: string) { 230 function handleDone(name: string, url: string) {
267 const editor = unref(editorRef); 231 const editor = unref(editorRef);
268 - if (!editor) return;  
269 - 232 + if (!editor) {
  233 + return;
  234 + }
270 const content = editor?.getContent() ?? ''; 235 const content = editor?.getContent() ?? '';
271 - const val = content?.replace(getImgName(name), `<img src="${url}"/>`) ?? ''; 236 + const val = content?.replace(getUploadingImgName(name), `<img src="${url}"/>`) ?? '';
272 setValue(editor, val); 237 setValue(editor, val);
273 } 238 }
274 239
275 - function getImgName(name: string) { 240 + function getUploadingImgName(name: string) {
276 return `[uploading:${name}]`; 241 return `[uploading:${name}]`;
277 } 242 }
278 243
src/components/Tinymce/src/ImgUpload.vue
@@ -37,6 +37,7 @@ @@ -37,6 +37,7 @@
37 const { uploadUrl } = useGlobSetting(); 37 const { uploadUrl } = useGlobSetting();
38 const { t } = useI18n(); 38 const { t } = useI18n();
39 const { prefixCls } = useDesign('tinymce-img-upload'); 39 const { prefixCls } = useDesign('tinymce-img-upload');
  40 +
40 function handleChange(info: Recordable) { 41 function handleChange(info: Recordable) {
41 const file = info.file; 42 const file = info.file;
42 const status = file?.status; 43 const status = file?.status;
src/components/Tinymce/src/plugins.ts deleted 100644 → 0
1 -// Any plugins you want to setting has to be imported  
2 -// Detail plugins list see https://www.tinymce.com/docs/plugins/  
3 -// Custom builds see https://www.tinymce.com/download/custom-builds/  
4 -// colorpicker/contextmenu/textcolor plugin is now built in to the core editor, please remove it from your editor configuration  
5 -  
6 -const plugins = [  
7 - 'advlist anchor autolink autosave code codesample directionality emoticons fullscreen hr image imagetools insertdatetime link lists media nonbreaking noneditable pagebreak paste preview print save searchreplace spellchecker tabfocus table template textpattern visualblocks visualchars wordcount',  
8 -];  
9 -  
10 -export default plugins;  
src/components/Tinymce/src/tinymce.ts 0 → 100644
  1 +import tinymce from 'tinymce/tinymce';
  2 +import 'tinymce/skins/ui/oxide/skin.min.css';
  3 +import 'tinymce/themes/silver';
  4 +
  5 +import 'tinymce/icons/default/icons';
  6 +import 'tinymce/themes/mobile';
  7 +import 'tinymce/plugins/emoticons';
  8 +import 'tinymce/plugins/emoticons/js/emojis';
  9 +import 'tinymce/plugins/advlist';
  10 +import 'tinymce/plugins/anchor';
  11 +import 'tinymce/plugins/autolink';
  12 +import 'tinymce/plugins/autosave';
  13 +import 'tinymce/plugins/code';
  14 +import 'tinymce/plugins/codesample';
  15 +import 'tinymce/plugins/directionality';
  16 +import 'tinymce/plugins/fullscreen';
  17 +import 'tinymce/plugins/hr';
  18 +import 'tinymce/plugins/image';
  19 +import 'tinymce/plugins/imagetools';
  20 +import 'tinymce/plugins/insertdatetime';
  21 +import 'tinymce/plugins/link';
  22 +import 'tinymce/plugins/lists';
  23 +import 'tinymce/plugins/media';
  24 +import 'tinymce/plugins/nonbreaking';
  25 +import 'tinymce/plugins/noneditable';
  26 +import 'tinymce/plugins/pagebreak';
  27 +import 'tinymce/plugins/paste';
  28 +import 'tinymce/plugins/preview';
  29 +import 'tinymce/plugins/print';
  30 +import 'tinymce/plugins/save';
  31 +import 'tinymce/plugins/searchreplace';
  32 +import 'tinymce/plugins/spellchecker';
  33 +import 'tinymce/plugins/tabfocus';
  34 +import 'tinymce/plugins/table';
  35 +import 'tinymce/plugins/template';
  36 +import 'tinymce/plugins/textpattern';
  37 +import 'tinymce/plugins/visualblocks';
  38 +import 'tinymce/plugins/visualchars';
  39 +import 'tinymce/plugins/wordcount';
  40 +
  41 +// Any plugins you want to setting has to be imported
  42 +// Detail plugins list see https://www.tinymce.com/docs/plugins/
  43 +// Custom builds see https://www.tinymce.com/download/custom-builds/
  44 +// colorpicker/contextmenu/textcolor plugin is now built in to the core editor, please remove it from your editor configuration
  45 +
  46 +export const plugins = [
  47 + 'advlist anchor autolink autosave code codesample directionality emoticons fullscreen hr image imagetools insertdatetime link lists media nonbreaking noneditable pagebreak paste preview print save searchreplace spellchecker tabfocus table template textpattern visualblocks visualchars wordcount',
  48 +];
  49 +
  50 +export const toolbar = [
  51 + 'fontsizeselect lineheight searchreplace bold italic underline strikethrough alignleft aligncenter alignright outdent indent blockquote undo redo removeformat subscript superscript code codesample',
  52 + 'hr bullist numlist link image charmap preview anchor pagebreak insertdatetime media table emoticons forecolor backcolor fullscreen',
  53 +];
  54 +
  55 +export { tinymce };
src/components/Tinymce/src/toolbar.ts deleted 100644 → 0
1 -// Here is a list of the toolbar  
2 -// Detail list see https://www.tinymce.com/docs/advanced/editor-control-identifiers/#toolbarcontrols  
3 -  
4 -const toolbar = [  
5 - 'fontsizeselect lineheight searchreplace bold italic underline strikethrough alignleft aligncenter alignright outdent indent blockquote undo redo removeformat subscript superscript code codesample',  
6 - 'hr bullist numlist link image charmap preview anchor pagebreak insertdatetime media table emoticons forecolor backcolor fullscreen',  
7 -];  
8 -  
9 -export default toolbar;  
src/views/sys/login/ForgetPasswordForm.vue
@@ -57,7 +57,7 @@ @@ -57,7 +57,7 @@
57 const { handleBackLogin, getLoginState } = useLoginState(); 57 const { handleBackLogin, getLoginState } = useLoginState();
58 const { getFormRules } = useFormRules(); 58 const { getFormRules } = useFormRules();
59 59
60 - const formRef = ref<any>(null); 60 + const formRef = ref();
61 const loading = ref(false); 61 const loading = ref(false);
62 62
63 const formData = reactive({ 63 const formData = reactive({
src/views/sys/login/LoginForm.vue
@@ -118,7 +118,7 @@ @@ -118,7 +118,7 @@
118 const { setLoginState, getLoginState } = useLoginState(); 118 const { setLoginState, getLoginState } = useLoginState();
119 const { getFormRules } = useFormRules(); 119 const { getFormRules } = useFormRules();
120 120
121 - const formRef = ref<any>(null); 121 + const formRef = ref();
122 const loading = ref(false); 122 const loading = ref(false);
123 const rememberMe = ref(false); 123 const rememberMe = ref(false);
124 124
src/views/sys/login/MobileForm.vue
@@ -49,7 +49,7 @@ @@ -49,7 +49,7 @@
49 const { handleBackLogin, getLoginState } = useLoginState(); 49 const { handleBackLogin, getLoginState } = useLoginState();
50 const { getFormRules } = useFormRules(); 50 const { getFormRules } = useFormRules();
51 51
52 - const formRef = ref<any>(null); 52 + const formRef = ref();
53 const loading = ref(false); 53 const loading = ref(false);
54 54
55 const formData = reactive({ 55 const formData = reactive({
src/views/sys/login/RegisterForm.vue
@@ -86,7 +86,7 @@ @@ -86,7 +86,7 @@
86 const { t } = useI18n(); 86 const { t } = useI18n();
87 const { handleBackLogin, getLoginState } = useLoginState(); 87 const { handleBackLogin, getLoginState } = useLoginState();
88 88
89 - const formRef = ref<any>(null); 89 + const formRef = ref();
90 const loading = ref(false); 90 const loading = ref(false);
91 91
92 const formData = reactive({ 92 const formData = reactive({
tsconfig.json
@@ -36,7 +36,8 @@ @@ -36,7 +36,8 @@
36 "types/**/*.ts", 36 "types/**/*.ts",
37 "build/**/*.ts", 37 "build/**/*.ts",
38 "build/**/*.d.ts", 38 "build/**/*.d.ts",
39 - "mock/**/*.ts" 39 + "mock/**/*.ts",
  40 + "vite.config.ts"
40 ], 41 ],
41 "exclude": ["node_modules", "dist", "**/*.js"] 42 "exclude": ["node_modules", "dist", "**/*.js"]
42 } 43 }
vite.config.ts
@@ -5,13 +5,16 @@ import { resolve } from &#39;path&#39;; @@ -5,13 +5,16 @@ import { resolve } from &#39;path&#39;;
5 5
6 import { generateModifyVars } from './build/config/themeConfig'; 6 import { generateModifyVars } from './build/config/themeConfig';
7 import { createProxy } from './build/vite/proxy'; 7 import { createProxy } from './build/vite/proxy';
8 -import { createAlias } from './build/vite/alias';  
9 import { wrapperEnv } from './build/utils'; 8 import { wrapperEnv } from './build/utils';
10 import { createVitePlugins } from './build/vite/plugin'; 9 import { createVitePlugins } from './build/vite/plugin';
11 import { OUTPUT_DIR } from './build/constant'; 10 import { OUTPUT_DIR } from './build/constant';
12 import pkg from './package.json'; 11 import pkg from './package.json';
13 import moment from 'moment'; 12 import moment from 'moment';
14 13
  14 +function pathResolve(dir: string) {
  15 + return resolve(process.cwd(), '.', dir);
  16 +}
  17 +
15 const { dependencies, devDependencies, name, version } = pkg; 18 const { dependencies, devDependencies, name, version } = pkg;
16 const __APP_INFO__ = { 19 const __APP_INFO__ = {
17 pkg: { dependencies, devDependencies, name, version }, 20 pkg: { dependencies, devDependencies, name, version },
@@ -34,12 +37,19 @@ export default ({ command, mode }: ConfigEnv): UserConfig =&gt; { @@ -34,12 +37,19 @@ export default ({ command, mode }: ConfigEnv): UserConfig =&gt; {
34 base: VITE_PUBLIC_PATH, 37 base: VITE_PUBLIC_PATH,
35 root, 38 root,
36 resolve: { 39 resolve: {
37 - alias: createAlias([ 40 + alias: [
38 // /@/xxxx => src/xxxx 41 // /@/xxxx => src/xxxx
39 - ['/@/', 'src'], 42 + {
  43 + find: /\/@\//,
  44 + replacement: pathResolve('src') + '/',
  45 + },
40 // /#/xxxx => types/xxxx 46 // /#/xxxx => types/xxxx
41 - ['/#/', 'types'],  
42 - ]), 47 + {
  48 + find: /\/#\//,
  49 + replacement: pathResolve('types') + '/',
  50 + },
  51 + // ['@vue/compiler-sfc', '@vue/compiler-sfc/dist/compiler-sfc.esm-browser.js'],
  52 + ],
43 }, 53 },
44 server: { 54 server: {
45 port: VITE_PORT, 55 port: VITE_PORT,
yarn.lock
@@ -934,6 +934,22 @@ @@ -934,6 +934,22 @@
934 resolve-global "1.0.0" 934 resolve-global "1.0.0"
935 yargs "^16.2.0" 935 yargs "^16.2.0"
936 936
  937 +"@commitlint/cli@^12.1.1":
  938 + version "12.1.1"
  939 + resolved "https://registry.npmjs.org/@commitlint/cli/-/cli-12.1.1.tgz#740370e557a8a17f415052821cdd5276ecb0ab98"
  940 + integrity sha512-SB67/s6VJ50seoPx/Sr2gj1fMzKrx+udgarecGdr8h43ah+M2e22gjQJ7xHv5KwyPQ+6ug1YOMCL34ubT4zupQ==
  941 + dependencies:
  942 + "@commitlint/format" "^12.1.1"
  943 + "@commitlint/lint" "^12.1.1"
  944 + "@commitlint/load" "^12.1.1"
  945 + "@commitlint/read" "^12.1.1"
  946 + "@commitlint/types" "^12.1.1"
  947 + get-stdin "8.0.0"
  948 + lodash "^4.17.19"
  949 + resolve-from "5.0.0"
  950 + resolve-global "1.0.0"
  951 + yargs "^16.2.0"
  952 +
937 "@commitlint/config-conventional@^12.0.1": 953 "@commitlint/config-conventional@^12.0.1":
938 version "12.0.1" 954 version "12.0.1"
939 resolved "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.0.1.tgz#7bf3bbf68bda967c5165135ebe8f2055decf1a83" 955 resolved "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.0.1.tgz#7bf3bbf68bda967c5165135ebe8f2055decf1a83"
@@ -941,6 +957,13 @@ @@ -941,6 +957,13 @@
941 dependencies: 957 dependencies:
942 conventional-changelog-conventionalcommits "^4.3.1" 958 conventional-changelog-conventionalcommits "^4.3.1"
943 959
  960 +"@commitlint/config-conventional@^12.1.1":
  961 + version "12.1.1"
  962 + resolved "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.1.1.tgz#73dd3b1a7912138420d248f334f15c94c250bc9e"
  963 + integrity sha512-15CqbXMsQiEb0qbzjEHe2OkzaXPYSp7RxaS6KoSVk/4W0QiigquavQ+M0huBZze92h0lMS6Pxoq4AJ5CQ3D+iQ==
  964 + dependencies:
  965 + conventional-changelog-conventionalcommits "^4.3.1"
  966 +
944 "@commitlint/ensure@^12.0.1": 967 "@commitlint/ensure@^12.0.1":
945 version "12.0.1" 968 version "12.0.1"
946 resolved "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.0.1.tgz#0ed5e997026db25eb080559b6e67f55a21eea080" 969 resolved "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.0.1.tgz#0ed5e997026db25eb080559b6e67f55a21eea080"
@@ -949,11 +972,24 @@ @@ -949,11 +972,24 @@
949 "@commitlint/types" "^12.0.1" 972 "@commitlint/types" "^12.0.1"
950 lodash "^4.17.19" 973 lodash "^4.17.19"
951 974
  975 +"@commitlint/ensure@^12.1.1":
  976 + version "12.1.1"
  977 + resolved "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.1.1.tgz#bcefc85f7f8a41bb31f67d7a8966e322b47a6e43"
  978 + integrity sha512-XEUQvUjzBVQM7Uv8vYz+c7PDukFvx0AvQEyX/V+PaTkCK/xPvexu7FLbFwvypjSt9BPMf+T/rhB1hVmldkd6lw==
  979 + dependencies:
  980 + "@commitlint/types" "^12.1.1"
  981 + lodash "^4.17.19"
  982 +
952 "@commitlint/execute-rule@^12.0.1": 983 "@commitlint/execute-rule@^12.0.1":
953 version "12.0.1" 984 version "12.0.1"
954 resolved "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-12.0.1.tgz#5bb2eba929270cafb2bd8191799d8b451de7fb7e" 985 resolved "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-12.0.1.tgz#5bb2eba929270cafb2bd8191799d8b451de7fb7e"
955 integrity sha512-JzyweYfZlFLtXpgP+btzSY3YAkGPg61TqUSYQqBr4+5IaVf1FruMm5v4D5eLu9dAJuNKUfHbM3AEfuEPiZ79pg== 986 integrity sha512-JzyweYfZlFLtXpgP+btzSY3YAkGPg61TqUSYQqBr4+5IaVf1FruMm5v4D5eLu9dAJuNKUfHbM3AEfuEPiZ79pg==
956 987
  988 +"@commitlint/execute-rule@^12.1.1":
  989 + version "12.1.1"
  990 + resolved "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-12.1.1.tgz#8aad1d46fb78b3199e4ae36debdc93570bf765ea"
  991 + integrity sha512-6mplMGvLCKF5LieL7BRhydpg32tm6LICnWQADrWU4S5g9PKi2utNvhiaiuNPoHUXr29RdbNaGNcyyPv8DSjJsQ==
  992 +
957 "@commitlint/format@^12.0.1": 993 "@commitlint/format@^12.0.1":
958 version "12.0.1" 994 version "12.0.1"
959 resolved "https://registry.npmjs.org/@commitlint/format/-/format-12.0.1.tgz#5164e5a9e8592c1983482cbd71e7ea86a645ff1b" 995 resolved "https://registry.npmjs.org/@commitlint/format/-/format-12.0.1.tgz#5164e5a9e8592c1983482cbd71e7ea86a645ff1b"
@@ -962,6 +998,14 @@ @@ -962,6 +998,14 @@
962 "@commitlint/types" "^12.0.1" 998 "@commitlint/types" "^12.0.1"
963 chalk "^4.0.0" 999 chalk "^4.0.0"
964 1000
  1001 +"@commitlint/format@^12.1.1":
  1002 + version "12.1.1"
  1003 + resolved "https://registry.npmjs.org/@commitlint/format/-/format-12.1.1.tgz#a6b14f8605171374eecc2c463098d63c127ab7df"
  1004 + integrity sha512-bTAoOryTFLqls17JTaRwk2WDVOP0NwuG4F/JPK8RaF6DMZNVQTfajkgTxFENNZRnESfau1BvivvEXfUAW2ZsvA==
  1005 + dependencies:
  1006 + "@commitlint/types" "^12.1.1"
  1007 + chalk "^4.0.0"
  1008 +
965 "@commitlint/is-ignored@^12.0.1": 1009 "@commitlint/is-ignored@^12.0.1":
966 version "12.0.1" 1010 version "12.0.1"
967 resolved "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.0.1.tgz#0e59b0524e16300b1d9d62f8c138f083f22ebf9a" 1011 resolved "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.0.1.tgz#0e59b0524e16300b1d9d62f8c138f083f22ebf9a"
@@ -970,6 +1014,14 @@ @@ -970,6 +1014,14 @@
970 "@commitlint/types" "^12.0.1" 1014 "@commitlint/types" "^12.0.1"
971 semver "7.3.4" 1015 semver "7.3.4"
972 1016
  1017 +"@commitlint/is-ignored@^12.1.1":
  1018 + version "12.1.1"
  1019 + resolved "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.1.1.tgz#6075a5cd2dcda7b6ec93322f5dbe2142cfbb3248"
  1020 + integrity sha512-Sn4fsnWX+wLAJOD/UZeoVruB98te1TyPYRiDEq0MhRJAQIrP+7jE/O3/ass68AAMq00HvH3OK9kt4UBXggcGjA==
  1021 + dependencies:
  1022 + "@commitlint/types" "^12.1.1"
  1023 + semver "7.3.5"
  1024 +
973 "@commitlint/lint@^12.0.1": 1025 "@commitlint/lint@^12.0.1":
974 version "12.0.1" 1026 version "12.0.1"
975 resolved "https://registry.npmjs.org/@commitlint/lint/-/lint-12.0.1.tgz#a88b01c81cb6ca1867bd3d8fd288ba30017c2b7d" 1027 resolved "https://registry.npmjs.org/@commitlint/lint/-/lint-12.0.1.tgz#a88b01c81cb6ca1867bd3d8fd288ba30017c2b7d"
@@ -980,6 +1032,16 @@ @@ -980,6 +1032,16 @@
980 "@commitlint/rules" "^12.0.1" 1032 "@commitlint/rules" "^12.0.1"
981 "@commitlint/types" "^12.0.1" 1033 "@commitlint/types" "^12.0.1"
982 1034
  1035 +"@commitlint/lint@^12.1.1":
  1036 + version "12.1.1"
  1037 + resolved "https://registry.npmjs.org/@commitlint/lint/-/lint-12.1.1.tgz#cdd898af6eadba8f9e71d7f1255b5a479a757078"
  1038 + integrity sha512-FFFPpku/E0svL1jaUVqosuZJDDWiNWYBlUw5ZEljh3MwWRcoaWtMIX5bseX+IvHpFZsCTAiBs1kCgNulCi0UvA==
  1039 + dependencies:
  1040 + "@commitlint/is-ignored" "^12.1.1"
  1041 + "@commitlint/parse" "^12.1.1"
  1042 + "@commitlint/rules" "^12.1.1"
  1043 + "@commitlint/types" "^12.1.1"
  1044 +
983 "@commitlint/load@>6.1.1", "@commitlint/load@^12.0.1": 1045 "@commitlint/load@>6.1.1", "@commitlint/load@^12.0.1":
984 version "12.0.1" 1046 version "12.0.1"
985 resolved "https://registry.npmjs.org/@commitlint/load/-/load-12.0.1.tgz#4d180fc88e5b4cfcb476a245d899f85154137502" 1047 resolved "https://registry.npmjs.org/@commitlint/load/-/load-12.0.1.tgz#4d180fc88e5b4cfcb476a245d899f85154137502"
@@ -993,11 +1055,29 @@ @@ -993,11 +1055,29 @@
993 lodash "^4.17.19" 1055 lodash "^4.17.19"
994 resolve-from "^5.0.0" 1056 resolve-from "^5.0.0"
995 1057
  1058 +"@commitlint/load@^12.1.1":
  1059 + version "12.1.1"
  1060 + resolved "https://registry.npmjs.org/@commitlint/load/-/load-12.1.1.tgz#5a7fb8be11e520931d1237c5e8dc401b7cc9c6c1"
  1061 + integrity sha512-qOQtgNdJRULUQWP9jkpTwhj7aEtnqUtqeUpbQ9rjS+GIUST65HZbteNUX4S0mAEGPWqy2aK5xGd73cUfFSvuuw==
  1062 + dependencies:
  1063 + "@commitlint/execute-rule" "^12.1.1"
  1064 + "@commitlint/resolve-extends" "^12.1.1"
  1065 + "@commitlint/types" "^12.1.1"
  1066 + chalk "^4.0.0"
  1067 + cosmiconfig "^7.0.0"
  1068 + lodash "^4.17.19"
  1069 + resolve-from "^5.0.0"
  1070 +
996 "@commitlint/message@^12.0.1": 1071 "@commitlint/message@^12.0.1":
997 version "12.0.1" 1072 version "12.0.1"
998 resolved "https://registry.npmjs.org/@commitlint/message/-/message-12.0.1.tgz#caff6743db78c30a063809501cf4b835c3ce7fa6" 1073 resolved "https://registry.npmjs.org/@commitlint/message/-/message-12.0.1.tgz#caff6743db78c30a063809501cf4b835c3ce7fa6"
999 integrity sha512-fXuoxRC+NT1wEQi6p8oHfT7wvWIRgTk+udlRJnWTjmMpiYzVnMmmZfasdShirWr4TtxQtMyL+5DVgh7Y98kURw== 1074 integrity sha512-fXuoxRC+NT1wEQi6p8oHfT7wvWIRgTk+udlRJnWTjmMpiYzVnMmmZfasdShirWr4TtxQtMyL+5DVgh7Y98kURw==
1000 1075
  1076 +"@commitlint/message@^12.1.1":
  1077 + version "12.1.1"
  1078 + resolved "https://registry.npmjs.org/@commitlint/message/-/message-12.1.1.tgz#56eb1dbb561e85e9295380a46ff3b09bc93cac65"
  1079 + integrity sha512-RakDSLAiOligXjhbLahV8HowF4K75pZIcs0+Ii9Q8Gz5H3DWf1Ngit7alFTWfcbf/+DTjSzVPov5HiwQZPIBUg==
  1080 +
1001 "@commitlint/parse@^12.0.1": 1081 "@commitlint/parse@^12.0.1":
1002 version "12.0.1" 1082 version "12.0.1"
1003 resolved "https://registry.npmjs.org/@commitlint/parse/-/parse-12.0.1.tgz#ba8641f53e15b523808ba2eaa48c1bf0129c91c4" 1083 resolved "https://registry.npmjs.org/@commitlint/parse/-/parse-12.0.1.tgz#ba8641f53e15b523808ba2eaa48c1bf0129c91c4"
@@ -1007,6 +1087,15 @@ @@ -1007,6 +1087,15 @@
1007 conventional-changelog-angular "^5.0.11" 1087 conventional-changelog-angular "^5.0.11"
1008 conventional-commits-parser "^3.0.0" 1088 conventional-commits-parser "^3.0.0"
1009 1089
  1090 +"@commitlint/parse@^12.1.1":
  1091 + version "12.1.1"
  1092 + resolved "https://registry.npmjs.org/@commitlint/parse/-/parse-12.1.1.tgz#3e49d6dc113d59cf266af0db99e320e933108c56"
  1093 + integrity sha512-nuljIvAbBDr93DgL0wCArftEIhjSghawAwhvrKNV9FFcqAJqfVqitwMxJrNDCQ5pgUMCSKULLOEv+dA0bLlTEQ==
  1094 + dependencies:
  1095 + "@commitlint/types" "^12.1.1"
  1096 + conventional-changelog-angular "^5.0.11"
  1097 + conventional-commits-parser "^3.0.0"
  1098 +
1010 "@commitlint/read@^12.0.1": 1099 "@commitlint/read@^12.0.1":
1011 version "12.0.1" 1100 version "12.0.1"
1012 resolved "https://registry.npmjs.org/@commitlint/read/-/read-12.0.1.tgz#41f3295ed9f451d4c65223cd37ddd59ef714bddb" 1101 resolved "https://registry.npmjs.org/@commitlint/read/-/read-12.0.1.tgz#41f3295ed9f451d4c65223cd37ddd59ef714bddb"
@@ -1017,6 +1106,16 @@ @@ -1017,6 +1106,16 @@
1017 fs-extra "^9.0.0" 1106 fs-extra "^9.0.0"
1018 git-raw-commits "^2.0.0" 1107 git-raw-commits "^2.0.0"
1019 1108
  1109 +"@commitlint/read@^12.1.1":
  1110 + version "12.1.1"
  1111 + resolved "https://registry.npmjs.org/@commitlint/read/-/read-12.1.1.tgz#22a2d7fd1eab5e38b9b262311af28ac42f9a5097"
  1112 + integrity sha512-1k0CQEoZIdixvmqZRKEcWdj2XiKS7SlizEOJ1SE99Qui5d5FlBey8eaooTGgmpR6zObpIHJehtEPzM3VzUT3qA==
  1113 + dependencies:
  1114 + "@commitlint/top-level" "^12.1.1"
  1115 + "@commitlint/types" "^12.1.1"
  1116 + fs-extra "^9.0.0"
  1117 + git-raw-commits "^2.0.0"
  1118 +
1020 "@commitlint/resolve-extends@^12.0.1": 1119 "@commitlint/resolve-extends@^12.0.1":
1021 version "12.0.1" 1120 version "12.0.1"
1022 resolved "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-12.0.1.tgz#77509f386e08bd30262ec9a75c783d8f4f028fd2" 1121 resolved "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-12.0.1.tgz#77509f386e08bd30262ec9a75c783d8f4f028fd2"
@@ -1027,6 +1126,16 @@ @@ -1027,6 +1126,16 @@
1027 resolve-from "^5.0.0" 1126 resolve-from "^5.0.0"
1028 resolve-global "^1.0.0" 1127 resolve-global "^1.0.0"
1029 1128
  1129 +"@commitlint/resolve-extends@^12.1.1":
  1130 + version "12.1.1"
  1131 + resolved "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-12.1.1.tgz#80a78b0940775d17888dd2985b52f93d93e0a885"
  1132 + integrity sha512-/DXRt0S0U3o9lq5cc8OL1Lkx0IjW0HcDWjUkUXshAajBIKBYSJB8x/loNCi1krNEJ8SwLXUEFt5OLxNO6wE9yQ==
  1133 + dependencies:
  1134 + import-fresh "^3.0.0"
  1135 + lodash "^4.17.19"
  1136 + resolve-from "^5.0.0"
  1137 + resolve-global "^1.0.0"
  1138 +
1030 "@commitlint/rules@^12.0.1": 1139 "@commitlint/rules@^12.0.1":
1031 version "12.0.1" 1140 version "12.0.1"
1032 resolved "https://registry.npmjs.org/@commitlint/rules/-/rules-12.0.1.tgz#1c81345f468597656141338a493d5e426e44dab9" 1141 resolved "https://registry.npmjs.org/@commitlint/rules/-/rules-12.0.1.tgz#1c81345f468597656141338a493d5e426e44dab9"
@@ -1037,11 +1146,26 @@ @@ -1037,11 +1146,26 @@
1037 "@commitlint/to-lines" "^12.0.1" 1146 "@commitlint/to-lines" "^12.0.1"
1038 "@commitlint/types" "^12.0.1" 1147 "@commitlint/types" "^12.0.1"
1039 1148
  1149 +"@commitlint/rules@^12.1.1":
  1150 + version "12.1.1"
  1151 + resolved "https://registry.npmjs.org/@commitlint/rules/-/rules-12.1.1.tgz#d59182a837d2addf301a3a4ef83316ae7e70248f"
  1152 + integrity sha512-oCcLF/ykcJfhM2DeeaDyrgdaiuKsqIPNocugdPj2WEyhSYqmx1/u18CV96LAtW+WyyiOLCCeiZwiQutx3T5nXg==
  1153 + dependencies:
  1154 + "@commitlint/ensure" "^12.1.1"
  1155 + "@commitlint/message" "^12.1.1"
  1156 + "@commitlint/to-lines" "^12.1.1"
  1157 + "@commitlint/types" "^12.1.1"
  1158 +
1040 "@commitlint/to-lines@^12.0.1": 1159 "@commitlint/to-lines@^12.0.1":
1041 version "12.0.1" 1160 version "12.0.1"
1042 resolved "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.0.1.tgz#586d89b9f9ff99ef93b3c8aa3d77faffbe3ffedc" 1161 resolved "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.0.1.tgz#586d89b9f9ff99ef93b3c8aa3d77faffbe3ffedc"
1043 integrity sha512-XwcJ1jY7x2fhudzbGMpNQkTSMVrxWrI8bRMbVe3Abuu7RfYpFf7VXAlhtnLfxBoagaK7RxjC2+eRidp/3txQBg== 1162 integrity sha512-XwcJ1jY7x2fhudzbGMpNQkTSMVrxWrI8bRMbVe3Abuu7RfYpFf7VXAlhtnLfxBoagaK7RxjC2+eRidp/3txQBg==
1044 1163
  1164 +"@commitlint/to-lines@^12.1.1":
  1165 + version "12.1.1"
  1166 + resolved "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.1.1.tgz#40fbed1767d637249ce49b311a51909d8361ecf8"
  1167 + integrity sha512-W23AH2XF5rI27MOAPSSr0TUDoRe7ZbFoRtYhFnPu2MBmcuDA9Tmfd9N5sM2tBXtdE26uq3SazwKqGt1OoGAilQ==
  1168 +
1045 "@commitlint/top-level@^12.0.1": 1169 "@commitlint/top-level@^12.0.1":
1046 version "12.0.1" 1170 version "12.0.1"
1047 resolved "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.0.1.tgz#9c7efd319a4f8d29001f011ba8b0e21fad6044f6" 1171 resolved "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.0.1.tgz#9c7efd319a4f8d29001f011ba8b0e21fad6044f6"
@@ -1049,6 +1173,13 @@ @@ -1049,6 +1173,13 @@
1049 dependencies: 1173 dependencies:
1050 find-up "^5.0.0" 1174 find-up "^5.0.0"
1051 1175
  1176 +"@commitlint/top-level@^12.1.1":
  1177 + version "12.1.1"
  1178 + resolved "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.1.1.tgz#228df8fc36b6d7ea7ad149badfb6ef53dbc7001d"
  1179 + integrity sha512-g7uRbr81QEIg+pbii0OkE17Zh/2C/f6dSmiMDVRn1S0+hNHR1bENCh18hVUKcV/qKTUsKkFlhhWXM9mQBfxQJw==
  1180 + dependencies:
  1181 + find-up "^5.0.0"
  1182 +
1052 "@commitlint/types@^12.0.1": 1183 "@commitlint/types@^12.0.1":
1053 version "12.0.1" 1184 version "12.0.1"
1054 resolved "https://registry.npmjs.org/@commitlint/types/-/types-12.0.1.tgz#04a0cbb8aa56b7c004f8939c2d1ef8892ec68327" 1185 resolved "https://registry.npmjs.org/@commitlint/types/-/types-12.0.1.tgz#04a0cbb8aa56b7c004f8939c2d1ef8892ec68327"
@@ -1056,6 +1187,13 @@ @@ -1056,6 +1187,13 @@
1056 dependencies: 1187 dependencies:
1057 chalk "^4.0.0" 1188 chalk "^4.0.0"
1058 1189
  1190 +"@commitlint/types@^12.1.1":
  1191 + version "12.1.1"
  1192 + resolved "https://registry.npmjs.org/@commitlint/types/-/types-12.1.1.tgz#8e651f6af0171cd4f8d464c6c37a7cf63ee071bd"
  1193 + integrity sha512-+qGH+s2Lo6qwacV2X3/ZypZwaAI84ift+1HBjXdXtI/q0F5NtmXucV3lcQOTviMTNiJhq4qWON2fjci2NItASw==
  1194 + dependencies:
  1195 + chalk "^4.0.0"
  1196 +
1059 "@ctrl/tinycolor@^3.3.1": 1197 "@ctrl/tinycolor@^3.3.1":
1060 version "3.4.0" 1198 version "3.4.0"
1061 resolved "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz#c3c5ae543c897caa9c2a68630bed355be5f9990f" 1199 resolved "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz#c3c5ae543c897caa9c2a68630bed355be5f9990f"
@@ -1912,6 +2050,17 @@ @@ -1912,6 +2050,17 @@
1912 estree-walker "^2.0.1" 2050 estree-walker "^2.0.1"
1913 source-map "^0.6.1" 2051 source-map "^0.6.1"
1914 2052
  2053 +"@vue/compiler-core@3.0.11":
  2054 + version "3.0.11"
  2055 + resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.11.tgz#5ef579e46d7b336b8735228758d1c2c505aae69a"
  2056 + integrity sha512-6sFj6TBac1y2cWCvYCA8YzHJEbsVkX7zdRs/3yK/n1ilvRqcn983XvpBbnN3v4mZ1UiQycTvOiajJmOgN9EVgw==
  2057 + dependencies:
  2058 + "@babel/parser" "^7.12.0"
  2059 + "@babel/types" "^7.12.0"
  2060 + "@vue/shared" "3.0.11"
  2061 + estree-walker "^2.0.1"
  2062 + source-map "^0.6.1"
  2063 +
1915 "@vue/compiler-dom@3.0.10": 2064 "@vue/compiler-dom@3.0.10":
1916 version "3.0.10" 2065 version "3.0.10"
1917 resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.10.tgz#59d3597498e7d4b0b92f3886a823f99d5b08f1fe" 2066 resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.10.tgz#59d3597498e7d4b0b92f3886a823f99d5b08f1fe"
@@ -1920,17 +2069,25 @@ @@ -1920,17 +2069,25 @@
1920 "@vue/compiler-core" "3.0.10" 2069 "@vue/compiler-core" "3.0.10"
1921 "@vue/shared" "3.0.10" 2070 "@vue/shared" "3.0.10"
1922 2071
1923 -"@vue/compiler-sfc@3.0.10":  
1924 - version "3.0.10"  
1925 - resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.10.tgz#de6bc9be7f5ab1d944048a9be04c72c3571d4321"  
1926 - integrity sha512-LLbXHwKMM72aomKsj9AySkLP1xIHREh/3w0nueenKhsWuaKTL1/XUhIPml23+Z+tX55qeJiUIHDeJuFSxfgQfg== 2072 +"@vue/compiler-dom@3.0.11":
  2073 + version "3.0.11"
  2074 + resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.11.tgz#b15fc1c909371fd671746020ba55b5dab4a730ee"
  2075 + integrity sha512-+3xB50uGeY5Fv9eMKVJs2WSRULfgwaTJsy23OIltKgMrynnIj8hTYY2UL97HCoz78aDw1VDXdrBQ4qepWjnQcw==
  2076 + dependencies:
  2077 + "@vue/compiler-core" "3.0.11"
  2078 + "@vue/shared" "3.0.11"
  2079 +
  2080 +"@vue/compiler-sfc@3.0.11":
  2081 + version "3.0.11"
  2082 + resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.11.tgz#cd8ca2154b88967b521f5ad3b10f5f8b6b665679"
  2083 + integrity sha512-7fNiZuCecRleiyVGUWNa6pn8fB2fnuJU+3AGjbjl7r1P5wBivfl02H4pG+2aJP5gh2u+0wXov1W38tfWOphsXw==
1927 dependencies: 2084 dependencies:
1928 "@babel/parser" "^7.13.9" 2085 "@babel/parser" "^7.13.9"
1929 "@babel/types" "^7.13.0" 2086 "@babel/types" "^7.13.0"
1930 - "@vue/compiler-core" "3.0.10"  
1931 - "@vue/compiler-dom" "3.0.10"  
1932 - "@vue/compiler-ssr" "3.0.10"  
1933 - "@vue/shared" "3.0.10" 2087 + "@vue/compiler-core" "3.0.11"
  2088 + "@vue/compiler-dom" "3.0.11"
  2089 + "@vue/compiler-ssr" "3.0.11"
  2090 + "@vue/shared" "3.0.11"
1934 consolidate "^0.16.0" 2091 consolidate "^0.16.0"
1935 estree-walker "^2.0.1" 2092 estree-walker "^2.0.1"
1936 hash-sum "^2.0.0" 2093 hash-sum "^2.0.0"
@@ -1942,13 +2099,13 @@ @@ -1942,13 +2099,13 @@
1942 postcss-selector-parser "^6.0.4" 2099 postcss-selector-parser "^6.0.4"
1943 source-map "^0.6.1" 2100 source-map "^0.6.1"
1944 2101
1945 -"@vue/compiler-ssr@3.0.10":  
1946 - version "3.0.10"  
1947 - resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.10.tgz#6ccc647bda49c0fc1ca100219e9c71268e048120"  
1948 - integrity sha512-skrPSp9pjZG3unqHpUaEaRRpO1yYxbCXRfJ1kZW8PTGAg5g3Y/hrUet5+Q6zCIZwr5j1mSMBSLXMDCjFuyyZLg== 2102 +"@vue/compiler-ssr@3.0.11":
  2103 + version "3.0.11"
  2104 + resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.11.tgz#ac5a05fd1257412fa66079c823d8203b6a889a13"
  2105 + integrity sha512-66yUGI8SGOpNvOcrQybRIhl2M03PJ+OrDPm78i7tvVln86MHTKhM3ERbALK26F7tXl0RkjX4sZpucCpiKs3MnA==
1949 dependencies: 2106 dependencies:
1950 - "@vue/compiler-dom" "3.0.10"  
1951 - "@vue/shared" "3.0.10" 2107 + "@vue/compiler-dom" "3.0.11"
  2108 + "@vue/shared" "3.0.11"
1952 2109
1953 "@vue/devtools-api@^6.0.0-beta.5": 2110 "@vue/devtools-api@^6.0.0-beta.5":
1954 version "6.0.0-beta.7" 2111 version "6.0.0-beta.7"
@@ -1962,6 +2119,13 @@ @@ -1962,6 +2119,13 @@
1962 dependencies: 2119 dependencies:
1963 "@vue/shared" "3.0.10" 2120 "@vue/shared" "3.0.10"
1964 2121
  2122 +"@vue/reactivity@3.0.11":
  2123 + version "3.0.11"
  2124 + resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.11.tgz#07b588349fd05626b17f3500cbef7d4bdb4dbd0b"
  2125 + integrity sha512-SKM3YKxtXHBPMf7yufXeBhCZ4XZDKP9/iXeQSC8bBO3ivBuzAi4aZi0bNoeE2IF2iGfP/AHEt1OU4ARj4ao/Xw==
  2126 + dependencies:
  2127 + "@vue/shared" "3.0.11"
  2128 +
1965 "@vue/runtime-core@3.0.10": 2129 "@vue/runtime-core@3.0.10":
1966 version "3.0.10" 2130 version "3.0.10"
1967 resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.10.tgz#cb8730c0ec86ea5c1cfa701facc0a97bf59b15a2" 2131 resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.10.tgz#cb8730c0ec86ea5c1cfa701facc0a97bf59b15a2"
@@ -1970,6 +2134,14 @@ @@ -1970,6 +2134,14 @@
1970 "@vue/reactivity" "3.0.10" 2134 "@vue/reactivity" "3.0.10"
1971 "@vue/shared" "3.0.10" 2135 "@vue/shared" "3.0.10"
1972 2136
  2137 +"@vue/runtime-core@3.0.11":
  2138 + version "3.0.11"
  2139 + resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.11.tgz#c52dfc6acf3215493623552c1c2919080c562e44"
  2140 + integrity sha512-87XPNwHfz9JkmOlayBeCCfMh9PT2NBnv795DSbi//C/RaAnc/bGZgECjmkD7oXJ526BZbgk9QZBPdFT8KMxkAg==
  2141 + dependencies:
  2142 + "@vue/reactivity" "3.0.11"
  2143 + "@vue/shared" "3.0.11"
  2144 +
1973 "@vue/runtime-dom@3.0.10": 2145 "@vue/runtime-dom@3.0.10":
1974 version "3.0.10" 2146 version "3.0.10"
1975 resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.10.tgz#80c6ee28caeabf74f31357d2c64d177945bd8a5f" 2147 resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.10.tgz#80c6ee28caeabf74f31357d2c64d177945bd8a5f"
@@ -1979,11 +2151,25 @@ @@ -1979,11 +2151,25 @@
1979 "@vue/shared" "3.0.10" 2151 "@vue/shared" "3.0.10"
1980 csstype "^2.6.8" 2152 csstype "^2.6.8"
1981 2153
  2154 +"@vue/runtime-dom@3.0.11":
  2155 + version "3.0.11"
  2156 + resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.11.tgz#7a552df21907942721feb6961c418e222a699337"
  2157 + integrity sha512-jm3FVQESY3y2hKZ2wlkcmFDDyqaPyU3p1IdAX92zTNeCH7I8zZ37PtlE1b9NlCtzV53WjB4TZAYh9yDCMIEumA==
  2158 + dependencies:
  2159 + "@vue/runtime-core" "3.0.11"
  2160 + "@vue/shared" "3.0.11"
  2161 + csstype "^2.6.8"
  2162 +
1982 "@vue/shared@3.0.10": 2163 "@vue/shared@3.0.10":
1983 version "3.0.10" 2164 version "3.0.10"
1984 resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.0.10.tgz#5476d5615d01bf339c65c2e804f5909bbc27844a" 2165 resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.0.10.tgz#5476d5615d01bf339c65c2e804f5909bbc27844a"
1985 integrity sha512-p8GJ+bGpEGiEHICwcCH/EtJnkZQllrOfm1J2J+Ep0ydMte25bPnArgrY/h2Tn1LKqqR3LXyQlOSYY6gJgiW2LQ== 2166 integrity sha512-p8GJ+bGpEGiEHICwcCH/EtJnkZQllrOfm1J2J+Ep0ydMte25bPnArgrY/h2Tn1LKqqR3LXyQlOSYY6gJgiW2LQ==
1986 2167
  2168 +"@vue/shared@3.0.11":
  2169 + version "3.0.11"
  2170 + resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.0.11.tgz#20d22dd0da7d358bb21c17f9bde8628152642c77"
  2171 + integrity sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA==
  2172 +
1987 "@vueuse/core@^4.6.3": 2173 "@vueuse/core@^4.6.3":
1988 version "4.6.3" 2174 version "4.6.3"
1989 resolved "https://registry.npmjs.org/@vueuse/core/-/core-4.6.3.tgz#9684b602cb0d08583ee9151c52760c4db1707da2" 2175 resolved "https://registry.npmjs.org/@vueuse/core/-/core-4.6.3.tgz#9684b602cb0d08583ee9151c52760c4db1707da2"
@@ -1999,10 +2185,10 @@ @@ -1999,10 +2185,10 @@
1999 dependencies: 2185 dependencies:
2000 vue-demi latest 2186 vue-demi latest
2001 2187
2002 -"@windicss/plugin-utils@0.11.4":  
2003 - version "0.11.4"  
2004 - resolved "https://registry.npmjs.org/@windicss/plugin-utils/-/plugin-utils-0.11.4.tgz#0c60515fccec2149cd0286e9b433ec3a6feb425b"  
2005 - integrity sha512-WYdz/0hdX5rgdKR+72dWOyPX1IevVGH0qPZvRi5MBgEgB1MDSy2K2lah053KzyXCYgprGpmtrPjnt0ENejsOPg== 2188 +"@windicss/plugin-utils@0.12.1":
  2189 + version "0.12.1"
  2190 + resolved "https://registry.npmjs.org/@windicss/plugin-utils/-/plugin-utils-0.12.1.tgz#3db1069dd6dd580ac97a6c3f9fd2693e7a58c45e"
  2191 + integrity sha512-fNAKGG9+qno0ZnzHiYnG7L6F3Rx1uRA8EjuMKq/KxHlbCMP+vRl8HQc0xnAmjYEnCWxEf1X7lMNbfijPCRvjfQ==
2006 dependencies: 2192 dependencies:
2007 debug "^4.3.2" 2193 debug "^4.3.2"
2008 fast-glob "^3.2.5" 2194 fast-glob "^3.2.5"
@@ -4217,10 +4403,10 @@ eslint-config-prettier@^8.1.0: @@ -4217,10 +4403,10 @@ eslint-config-prettier@^8.1.0:
4217 resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz#4ef1eaf97afe5176e6a75ddfb57c335121abc5a6" 4403 resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz#4ef1eaf97afe5176e6a75ddfb57c335121abc5a6"
4218 integrity sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw== 4404 integrity sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==
4219 4405
4220 -eslint-define-config@^1.0.6:  
4221 - version "1.0.6"  
4222 - resolved "https://registry.npmjs.org/eslint-define-config/-/eslint-define-config-1.0.6.tgz#b2e47832dcefab62bb853ffb78cb4963524efc44"  
4223 - integrity sha512-Kq/XwRSYm5N3KTdK1IKT6I8IZFjtTxxgBjOb47iPvKfzjqfAu3xcaEJYqN1QtnsJoJf8lPCKBDMmKXu2f9ayZw== 4406 +eslint-define-config@^1.0.7:
  4407 + version "1.0.7"
  4408 + resolved "https://registry.npmjs.org/eslint-define-config/-/eslint-define-config-1.0.7.tgz#784ae5cc450492b0a8f37753d54f38fd5ac158fb"
  4409 + integrity sha512-aPsytB55H0gNBJb5ZHCGdJgTS0g7vaOVjyvaZYlhDI3yYB1Y4F5k6VV5M7+0FOuD61NOm0ZT72lXOWoah5rCHw==
4224 4410
4225 eslint-plugin-jest@^24.1.5: 4411 eslint-plugin-jest@^24.1.5:
4226 version "24.3.2" 4412 version "24.3.2"
@@ -9005,10 +9191,10 @@ rollup-plugin-terser@^7.0.0: @@ -9005,10 +9191,10 @@ rollup-plugin-terser@^7.0.0:
9005 serialize-javascript "^4.0.0" 9191 serialize-javascript "^4.0.0"
9006 terser "^5.0.0" 9192 terser "^5.0.0"
9007 9193
9008 -rollup-plugin-visualizer@5.0.4:  
9009 - version "5.0.4"  
9010 - resolved "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.0.4.tgz#fd4c104e310033412aa8d99c811e73a7710a2c11"  
9011 - integrity sha512-K/pFyP70k5ZcSIMH8kSWQOgT2kY3QaoMSPOG4onE8p2FBcUM/klCb7uIZMiocrl8DchCpq+mvDHOlLCx/R+Edg== 9194 +rollup-plugin-visualizer@5.2.1:
  9195 + version "5.2.1"
  9196 + resolved "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.2.1.tgz#1526fd35ff47ff5e190e03331caab3bb42e7ebab"
  9197 + integrity sha512-1y6XThim1mKi7v1k2DvFbeD42vGT9mc8Xvhyzn+M9ffa7bzkow/Rye2khcoozN/W/8Oi36grhAbL0i+m+I5qtA==
9012 dependencies: 9198 dependencies:
9013 nanoid "^3.1.22" 9199 nanoid "^3.1.22"
9014 open "^7.4.2" 9200 open "^7.4.2"
@@ -9148,6 +9334,13 @@ semver@7.3.4, semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: @@ -9148,6 +9334,13 @@ semver@7.3.4, semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4:
9148 dependencies: 9334 dependencies:
9149 lru-cache "^6.0.0" 9335 lru-cache "^6.0.0"
9150 9336
  9337 +semver@7.3.5:
  9338 + version "7.3.5"
  9339 + resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
  9340 + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
  9341 + dependencies:
  9342 + lru-cache "^6.0.0"
  9343 +
9151 semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: 9344 semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0:
9152 version "6.3.0" 9345 version "6.3.0"
9153 resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 9346 resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
@@ -10766,12 +10959,12 @@ vite-plugin-theme@^0.5.0: @@ -10766,12 +10959,12 @@ vite-plugin-theme@^0.5.0:
10766 tinycolor2 "^1.4.2" 10959 tinycolor2 "^1.4.2"
10767 ts-jest "^26.5.3" 10960 ts-jest "^26.5.3"
10768 10961
10769 -vite-plugin-windicss@0.11.4:  
10770 - version "0.11.4"  
10771 - resolved "https://registry.npmjs.org/vite-plugin-windicss/-/vite-plugin-windicss-0.11.4.tgz#cde87eba7be66ef1e29f14f2896a995d9430995e"  
10772 - integrity sha512-xGRaeXN6bR6QQceGcoIxfJCPvy+wCWR0ymHdjrYQr19LInEkL0lzvJwQkj51t5T8+56Xc7XsvSMb6HbJ1RERqA== 10962 +vite-plugin-windicss@0.12.1:
  10963 + version "0.12.1"
  10964 + resolved "https://registry.npmjs.org/vite-plugin-windicss/-/vite-plugin-windicss-0.12.1.tgz#b084c34898b3dc532767218c008e92a1897673ec"
  10965 + integrity sha512-W/9Lg/yhzfcpxQ4nXJRIFq2YKpG3vyqCrQ/7lvlB5y4BD76mfq4HrMDgVizU4q3eygVWeCx23GGM2NDf7LI1Tg==
10773 dependencies: 10966 dependencies:
10774 - "@windicss/plugin-utils" "0.11.4" 10967 + "@windicss/plugin-utils" "0.12.1"
10775 chalk "^4.1.0" 10968 chalk "^4.1.0"
10776 debug "^4.3.2" 10969 debug "^4.3.2"
10777 windicss "^2.5.9" 10970 windicss "^2.5.9"
@@ -10826,7 +11019,16 @@ vue-types@^3.0.0, vue-types@^3.0.2: @@ -10826,7 +11019,16 @@ vue-types@^3.0.0, vue-types@^3.0.2:
10826 dependencies: 11019 dependencies:
10827 is-plain-object "3.0.1" 11020 is-plain-object "3.0.1"
10828 11021
10829 -vue@3.0.10, vue@^3.0.0: 11022 +vue@3.0.11:
  11023 + version "3.0.11"
  11024 + resolved "https://registry.npmjs.org/vue/-/vue-3.0.11.tgz#c82f9594cbf4dcc869241d4c8dd3e08d9a8f4b5f"
  11025 + integrity sha512-3/eUi4InQz8MPzruHYSTQPxtM3LdZ1/S/BvaU021zBnZi0laRUyH6pfuE4wtUeLvI8wmUNwj5wrZFvbHUXL9dw==
  11026 + dependencies:
  11027 + "@vue/compiler-dom" "3.0.11"
  11028 + "@vue/runtime-dom" "3.0.11"
  11029 + "@vue/shared" "3.0.11"
  11030 +
  11031 +vue@^3.0.0:
10830 version "3.0.10" 11032 version "3.0.10"
10831 resolved "https://registry.npmjs.org/vue/-/vue-3.0.10.tgz#b5d2801c6ac0e756c850ad7a8f9a78cbccbad02a" 11033 resolved "https://registry.npmjs.org/vue/-/vue-3.0.10.tgz#b5d2801c6ac0e756c850ad7a8f9a78cbccbad02a"
10832 integrity sha512-6arZ722uqIArSNUU94aqx0Pq0IMHFqYZuJ+U+q9HGdZZu11VFpyFP/L/hakijGFKp56Jr0yxJdWbDiJGWPxwww== 11034 integrity sha512-6arZ722uqIArSNUU94aqx0Pq0IMHFqYZuJ+U+q9HGdZZu11VFpyFP/L/hakijGFKp56Jr0yxJdWbDiJGWPxwww==