fix: 🐛custom component can not use vue lifecycle hooks

This commit is contained in:
bqy_fe 2021-07-13 21:02:07 +08:00
parent 7764fcafc9
commit 5da7d45e82
32 changed files with 381 additions and 336 deletions

View File

@ -22,9 +22,9 @@ module.exports = {
'plugin:prettier/recommended' 'plugin:prettier/recommended'
], ],
rules: { rules: {
'@typescript-eslint/no-unused-vars': 'off',
'no-unused-vars': 'off',
'vue/require-default-prop': 'off', 'vue/require-default-prop': 'off',
'@typescript-eslint/no-unused-vars': 'off',
'@typescript-eslint/ban-ts-comment': 'off', '@typescript-eslint/ban-ts-comment': 'off',
'@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/ban-types': 'off', '@typescript-eslint/ban-types': 'off',

View File

@ -3,7 +3,10 @@
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta
name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"
/>
<title>H5低代码</title> <title>H5低代码</title>
</head> </head>
<body> <body>

View File

@ -44,10 +44,10 @@
"@commitlint/cli": "^12.1.4", "@commitlint/cli": "^12.1.4",
"@commitlint/config-conventional": "^12.1.4", "@commitlint/config-conventional": "^12.1.4",
"@types/node": "^16.3.1", "@types/node": "^16.3.1",
"@typescript-eslint/eslint-plugin": "^4.28.2", "@typescript-eslint/eslint-plugin": "^4.28.3",
"@typescript-eslint/parser": "^4.28.2", "@typescript-eslint/parser": "^4.28.3",
"@vitejs/plugin-legacy": "^1.4.3", "@vitejs/plugin-legacy": "^1.4.4",
"@vitejs/plugin-vue": "^1.2.4", "@vitejs/plugin-vue": "^1.2.5",
"@vitejs/plugin-vue-jsx": "^1.1.6", "@vitejs/plugin-vue-jsx": "^1.1.6",
"@vue/compiler-sfc": "3.1.4", "@vue/compiler-sfc": "3.1.4",
"commitizen": "^4.2.4", "commitizen": "^4.2.4",
@ -61,7 +61,7 @@
"eslint-plugin-vue": "^7.13.0", "eslint-plugin-vue": "^7.13.0",
"gh-pages": "^3.2.3", "gh-pages": "^3.2.3",
"husky": "^7.0.1", "husky": "^7.0.1",
"lint-staged": "^11.0.0", "lint-staged": "^11.0.1",
"prettier": "^2.3.2", "prettier": "^2.3.2",
"pretty-quick": "^3.1.1", "pretty-quick": "^3.1.1",
"sass": "1.35.2", "sass": "1.35.2",
@ -70,13 +70,13 @@
"stylelint-config-standard": "^22.0.0", "stylelint-config-standard": "^22.0.0",
"stylelint-order": "^4.1.0", "stylelint-order": "^4.1.0",
"typescript": "^4.3.5", "typescript": "^4.3.5",
"vite": "2.4.1", "vite": "2.4.2",
"vite-plugin-components": "^0.12.2", "vite-plugin-components": "^0.12.2",
"vite-plugin-style-import": "^1.0.1", "vite-plugin-style-import": "^1.0.1",
"vite-plugin-windicss": "^1.2.4", "vite-plugin-windicss": "^1.2.4",
"vue-eslint-parser": "^7.8.0", "vue-eslint-parser": "^7.8.0",
"vue-tsc": "^0.2.0", "vue-tsc": "^0.2.0",
"windicss": "^3.1.4" "windicss": "^3.1.5"
}, },
"repository": { "repository": {
"type": "git", "type": "git",

View File

@ -1,16 +1,32 @@
<template> <template>
<router-view #="{ Component, route }"> <router-view #="{ Component, route }">
<component :is="Component" :key="route.path" /> <keep-alive ref="keepAliveRef">
<component :is="Component" :key="route.path" />
</keep-alive>
</router-view> </router-view>
</template> </template>
<script lang="ts"> <script lang="ts">
import { defineComponent } from 'vue' import { defineComponent, ref, watch } from 'vue'
import { useRoute } from 'vue-router'
export default defineComponent({ export default defineComponent({
name: 'App', name: 'App',
setup() { setup() {
return {} const keepAliveRef = ref()
const route = useRoute()
watch(
() => route.fullPath,
() => {
// keep-alive
const routeCaches = keepAliveRef.value?.$?.__v_cache
console.log('keep-alive cache', routeCaches)
routeCaches.delete('/')
}
)
return { keepAliveRef }
} }
}) })
</script> </script>

View File

@ -3,7 +3,10 @@
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta
name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"
/>
<title>效果页</title> <title>效果页</title>
</head> </head>
<body> <body>

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-05-04 05:36:58 * @Date: 2021-05-04 05:36:58
* @LastEditTime: 2021-07-06 23:51:26 * @LastEditTime: 2021-07-13 17:18:23
* @LastEditors: * @LastEditors:
* @Description: * @Description:
* @FilePath: \vite-vue3-lowcode\preview\views\comp-render.tsx * @FilePath: \vite-vue3-lowcode\preview\views\comp-render.tsx
@ -19,13 +19,12 @@ export default defineComponent({
} }
}, },
setup(props) { setup(props) {
return () => return visualConfig.componentMap[props.element.componentKey].render({
visualConfig.componentMap[props.element.componentKey].render({ styles: props.element.styles || {},
styles: props.element.styles || {}, props: props.element.props || {},
props: props.element.props || {}, model: {},
model: {}, block: props.element,
block: props.element, custom: {}
custom: {} })
})
} }
}) })

View File

@ -15,7 +15,7 @@ export default {
render: ({ props, block, styles }) => { render: ({ props, block, styles }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
return ( return () => (
<div style={styles}> <div style={styles}>
<Button ref={(el) => registerRef(el, block._vid)} {...props}></Button> <Button ref={(el) => registerRef(el, block._vid)} {...props}></Button>
</div> </div>

View File

@ -1,12 +1,12 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-01 09:45:21 * @Date: 2021-06-01 09:45:21
* @LastEditTime: 2021-07-07 10:54:50 * @LastEditTime: 2021-07-13 20:26:04
* @LastEditors: * @LastEditors:
* @Description: - * @Description: -
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\checkbox\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\checkbox\index.tsx
*/ */
import { reactive } from 'vue' import { computed } from 'vue'
import { Field, Checkbox, CheckboxGroup } from 'vant' import { Field, Checkbox, CheckboxGroup } from 'vant'
import type { VisualEditorComponent } from '@/visual-editor/visual-editor.utils' import type { VisualEditorComponent } from '@/visual-editor/visual-editor.utils'
import { createFieldProps } from './createFieldProps' import { createFieldProps } from './createFieldProps'
@ -35,23 +35,25 @@ export default {
render: ({ styles, block, props }) => { render: ({ styles, block, props }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
const state = reactive({ const checkList = computed({
checkList: get() {
typeof props.modelValue === 'string' ? props.modelValue.split(',') : props.modelValue return typeof props.modelValue === 'string' ? props.modelValue.split(',') : props.modelValue
},
set: (val) => (props.modelValue = val)
}) })
return ( return () => (
<div style={styles}> <div style={styles}>
<Field <Field
{...props} {...props}
modelValue={''} modelValue={''}
name={Array.isArray(props.name) ? [...props.name].pop() : props.name} name={Array.isArray(props.name) ? props.name?.pop() : props.name}
v-slots={{ v-slots={{
input: () => ( input: () => (
<CheckboxGroup <CheckboxGroup
ref={(el) => registerRef(el, block._vid)} ref={(el) => registerRef(el, block._vid)}
{...props} {...props}
v-model={state.checkList} v-model={checkList.value}
> >
{props.options?.map((item) => ( {props.options?.map((item) => (
<Checkbox name={item.value} style={{ marginBottom: '5px' }} shape="square"> <Checkbox name={item.value} style={{ marginBottom: '5px' }} shape="square">

View File

@ -45,7 +45,7 @@ export default {
console.log(props) console.log(props)
} }
const PopupPicker = () => ( return () => (
<div style={styles}> <div style={styles}>
<Field <Field
v-model={props.modelValue} v-model={props.modelValue}
@ -53,7 +53,7 @@ export default {
readonly readonly
clickable clickable
onClick={() => (state.showPicker = true)} onClick={() => (state.showPicker = true)}
name={Array.isArray(props.name) ? [...props.name].pop() : props.name} name={Array.isArray(props.name) ? props.name?.pop() : props.name}
v-slots={{ v-slots={{
input: () => input: () =>
state.text?.trim() == '' ? ( state.text?.trim() == '' ? (
@ -75,8 +75,6 @@ export default {
</Popup> </Popup>
</div> </div>
) )
return <PopupPicker />
}, },
props: { props: {
modelValue: createEditorInputProp({ label: '默认值' }), modelValue: createEditorInputProp({ label: '默认值' }),

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-01 09:45:21 * @Date: 2021-06-01 09:45:21
* @LastEditTime: 2021-07-07 21:10:10 * @LastEditTime: 2021-07-13 18:51:58
* @LastEditors: * @LastEditors:
* @Description: 线 * @Description: 线
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\divider\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\divider\index.tsx
@ -15,6 +15,7 @@ import {
} from '@/visual-editor/visual-editor.props' } from '@/visual-editor/visual-editor.props'
import type { VisualEditorComponent } from '@/visual-editor/visual-editor.utils' import type { VisualEditorComponent } from '@/visual-editor/visual-editor.utils'
import { useGlobalProperties } from '@/hooks/useGlobalProperties' import { useGlobalProperties } from '@/hooks/useGlobalProperties'
import { computed } from 'vue'
export default { export default {
key: 'divider', key: 'divider',
@ -24,15 +25,15 @@ export default {
render: ({ props, block, styles }) => { render: ({ props, block, styles }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
const style = { const style = computed(() => ({
width: '100%', width: '100%',
color: props['text-color'], color: props['text-color'],
borderColor: props['divider-color'] borderColor: props['divider-color']
} }))
return ( return () => (
<div style={styles}> <div style={styles}>
<Divider ref={(el) => registerRef(el, block._vid)} {...props} style={style}> <Divider ref={(el) => registerRef(el, block._vid)} {...props} style={style.value}>
{{ {{
default: () => props.text default: () => props.text
}} }}

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-01 09:45:21 * @Date: 2021-06-01 09:45:21
* @LastEditTime: 2021-07-07 10:56:20 * @LastEditTime: 2021-07-13 17:14:05
* @LastEditors: * @LastEditors:
* @Description: * @Description:
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\image\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\image\index.tsx
@ -33,7 +33,7 @@ export default {
render: ({ props, block, styles }) => { render: ({ props, block, styles }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
return ( return () => (
<div style={styles}> <div style={styles}>
<Image ref={(el) => registerRef(el, block._vid)} {...props} /> <Image ref={(el) => registerRef(el, block._vid)} {...props} />
</div> </div>

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-05-04 05:36:58 * @Date: 2021-05-04 05:36:58
* @LastEditTime: 2021-07-07 10:56:39 * @LastEditTime: 2021-07-13 17:14:12
* @LastEditors: * @LastEditors:
* @Description: - * @Description: -
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\input\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\input\index.tsx
@ -26,7 +26,7 @@ export default {
rules = JSON.parse(props.rules) rules = JSON.parse(props.rules)
} catch (e) {} } catch (e) {}
return ( return () => (
<div style={styles}> <div style={styles}>
<Field <Field
ref={(el) => registerRef(el, block._vid)} ref={(el) => registerRef(el, block._vid)}
@ -34,7 +34,7 @@ export default {
{...props} {...props}
{...model.default} {...model.default}
v-model={props.modelValue} v-model={props.modelValue}
name={Array.isArray(props.name) ? [...props.name].pop() : props.name} name={Array.isArray(props.name) ? props.name?.pop() : props.name}
rules={rules} rules={rules}
/> />
</div> </div>

View File

@ -1,16 +1,16 @@
/* /*
* @Author: * @Author:
* @Date: 2021-05-04 05:36:58 * @Date: 2021-05-04 05:36:58
* @LastEditTime: 2021-07-11 16:36:05 * @LastEditTime: 2021-07-13 20:34:53
* @LastEditors: * @LastEditors:
* @Description: * @Description:
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\nav-bar\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\nav-bar\index.tsx
*/ */
import { NavBar } from 'vant' import { NavBar } from 'vant'
import 'vant/lib/nav-bar/index.css'
import type { VisualEditorComponent } from '@/visual-editor/visual-editor.utils' import type { VisualEditorComponent } from '@/visual-editor/visual-editor.utils'
import { createEditorInputProp, createEditorSwitchProp } from '@/visual-editor/visual-editor.props' import { createEditorInputProp, createEditorSwitchProp } from '@/visual-editor/visual-editor.props'
import { useGlobalProperties } from '@/hooks/useGlobalProperties' import { useGlobalProperties } from '@/hooks/useGlobalProperties'
import { onBeforeUnmount, onMounted } from 'vue'
export default { export default {
key: 'nav-bar', key: 'nav-bar',
@ -22,16 +22,22 @@ export default {
render: ({ props, block }) => { render: ({ props, block }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
setTimeout(() => { onMounted(() => {
const compEl = window.$$refs[block._vid]?.$el const compEl = window.$$refs[block._vid]?.$el
const draggableEl = compEl?.closest('div[data-draggable]') const draggableEl = compEl?.closest('div[data-draggable]')
const navbarEl = draggableEl?.querySelector('.van-nav-bar--fixed') as HTMLDivElement const navbarEl = draggableEl?.querySelector('.van-nav-bar--fixed') as HTMLDivElement
if (draggableEl && navbarEl) { const dragArea = document.querySelector(
'.simulator-editor-content > .dragArea '
) as HTMLDivElement
if (draggableEl && navbarEl && dragArea) {
navbarEl.style.position = 'unset' navbarEl.style.position = 'unset'
draggableEl.style.position = 'fixed'
draggableEl.style.top = '0' draggableEl.style.top = '0'
draggableEl.style.left = '0' draggableEl.style.left = '0'
draggableEl.style.width = '100%' draggableEl.style.width = '100%'
dragArea.style.paddingTop = '50px'
} else { } else {
document.body.style.paddingTop = '46px'
const slotEl = compEl?.closest('__slot-item') const slotEl = compEl?.closest('__slot-item')
if (slotEl) { if (slotEl) {
slotEl.style.position = 'fixed' slotEl.style.position = 'fixed'
@ -40,7 +46,16 @@ export default {
} }
}) })
return <NavBar ref={(el) => registerRef(el, block._vid)} placeholder {...props} /> onBeforeUnmount(() => {
const dragArea = document.querySelector(
'.simulator-editor-content > .dragArea '
) as HTMLDivElement
if (dragArea) {
dragArea.style.paddingTop = ''
}
})
return () => <NavBar ref={(el) => registerRef(el, block._vid)} {...props} />
}, },
props: { props: {
title: createEditorInputProp({ label: '标题', defaultValue: '标题' }), title: createEditorInputProp({ label: '标题', defaultValue: '标题' }),

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-14 12:24:12 * @Date: 2021-06-14 12:24:12
* @LastEditTime: 2021-07-07 18:49:16 * @LastEditTime: 2021-07-13 17:14:20
* @LastEditors: * @LastEditors:
* @Description: * @Description:
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\notice-bar\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\notice-bar\index.tsx
@ -25,7 +25,7 @@ export default {
render: ({ block, props, styles }) => { render: ({ block, props, styles }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
return ( return () => (
<div style={styles}> <div style={styles}>
<NoticeBar ref={(el) => registerRef(el, block._vid)} style={{ width: '100%' }} {...props} /> <NoticeBar ref={(el) => registerRef(el, block._vid)} style={{ width: '100%' }} {...props} />
</div> </div>

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-01 09:45:21 * @Date: 2021-06-01 09:45:21
* @LastEditTime: 2021-07-08 15:15:52 * @LastEditTime: 2021-07-13 20:20:59
* @LastEditors: * @LastEditors:
* @Description: - * @Description: -
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\picker\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\picker\index.tsx
@ -37,51 +37,52 @@ export default {
value: 'value' value: 'value'
} }
if (props.modelValue) {
state.defaultIndex = props.columns?.findIndex((item) => item.value == props.modelValue)
state.text = props.columns[state.defaultIndex]?.label
}
const onConfirm = (value) => { const onConfirm = (value) => {
props.modelValue = value.value props.modelValue = value.value
state.text = value[props.valueKey || 'text'] state.text = value[props.valueKey || 'text']
state.showPicker = false
console.log(props) console.log(props)
} }
const PopupPicker = () => ( return () => {
<div style={styles}> if (props.modelValue) {
<Field state.defaultIndex = props.columns?.findIndex((item) => item.value == props.modelValue)
v-model={props.modelValue} state.text = props.columns[state.defaultIndex]?.label
{...props} }
readonly
clickable
onClick={() => (state.showPicker = true)}
name={Array.isArray(props.name) ? [...props.name].pop() : props.name}
>
{{
input: () =>
state.text?.trim() == '' ? (
<span class={'placeholder'}>{props.placeholder}</span>
) : (
state.text
)
}}
</Field>
<Popup v-model={[state.showPicker, 'show']} position={'bottom'}>
<Picker
ref={(el) => registerRef(el, block._vid)}
{...props}
{...attrs}
defaultIndex={state.defaultIndex}
columnsFieldNames={customFieldName}
onConfirm={onConfirm}
onCancel={() => (state.showPicker = false)}
/>
</Popup>
</div>
)
return <PopupPicker /> return (
<div style={styles}>
<Field
v-model={props.modelValue}
{...props}
readonly
clickable
onClick={() => (state.showPicker = true)}
name={Array.isArray(props.name) ? [...props.name].pop() : props.name}
>
{{
input: () =>
state.text?.trim() == '' ? (
<span class={'placeholder'}>{props.placeholder}</span>
) : (
state.text
)
}}
</Field>
<Popup v-model={[state.showPicker, 'show']} position={'bottom'}>
<Picker
ref={(el) => registerRef(el, block._vid)}
{...props}
{...attrs}
defaultIndex={state.defaultIndex}
columnsFieldNames={customFieldName}
onConfirm={onConfirm}
onCancel={() => (state.showPicker = false)}
/>
</Popup>
</div>
)
}
}, },
props: { props: {
modelValue: createEditorInputProp({ label: '默认值' }), modelValue: createEditorInputProp({ label: '默认值' }),

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-12 22:18:48 * @Date: 2021-06-12 22:18:48
* @LastEditTime: 2021-07-07 10:58:10 * @LastEditTime: 2021-07-13 17:14:47
* @LastEditors: * @LastEditors:
* @Description: * @Description:
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\process\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\process\index.tsx
@ -23,7 +23,7 @@ export default {
render: ({ props, styles }) => { render: ({ props, styles }) => {
const RenderProgress = () => <Progress {...props} pivotText={props.pivotText || undefined} /> const RenderProgress = () => <Progress {...props} pivotText={props.pivotText || undefined} />
return ( return () => (
<div style={styles}> <div style={styles}>
<RenderProgress /> <RenderProgress />
</div> </div>

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-01 09:45:21 * @Date: 2021-06-01 09:45:21
* @LastEditTime: 2021-07-07 10:59:56 * @LastEditTime: 2021-07-13 17:14:55
* @LastEditors: * @LastEditors:
* @Description: - * @Description: -
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\radio\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\radio\index.tsx
@ -30,12 +30,12 @@ export default {
render: ({ styles, block, props }) => { render: ({ styles, block, props }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
return ( return () => (
<div style={styles}> <div style={styles}>
<Field <Field
{...props} {...props}
modelValue={''} modelValue={''}
name={Array.isArray(props.name) ? [...props.name].pop() : props.name} name={Array.isArray(props.name) ? props.name?.pop() : props.name}
v-slots={{ v-slots={{
input: () => ( input: () => (
<RadioGroup <RadioGroup

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-01 09:45:21 * @Date: 2021-06-01 09:45:21
* @LastEditTime: 2021-07-07 11:00:22 * @LastEditTime: 2021-07-13 17:15:05
* @LastEditors: * @LastEditors:
* @Description: - * @Description: -
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\rate\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\rate\index.tsx
@ -32,12 +32,12 @@ export default {
render: ({ styles, block, props }) => { render: ({ styles, block, props }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
return ( return () => (
<div style={styles}> <div style={styles}>
<Field <Field
{...props} {...props}
modelValue={''} modelValue={''}
name={Array.isArray(props.name) ? [...props.name].pop() : props.name} name={Array.isArray(props.name) ? props.name?.pop() : props.name}
v-slots={{ v-slots={{
input: () => ( input: () => (
<Rate <Rate

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-01 09:45:21 * @Date: 2021-06-01 09:45:21
* @LastEditTime: 2021-07-07 11:00:37 * @LastEditTime: 2021-07-13 17:15:15
* @LastEditors: * @LastEditors:
* @Description: - * @Description: -
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\slider\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\slider\index.tsx
@ -32,12 +32,12 @@ export default {
render: ({ styles, block, props }) => { render: ({ styles, block, props }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
return ( return () => (
<div style={styles}> <div style={styles}>
<Field <Field
{...props} {...props}
modelValue={''} modelValue={''}
name={Array.isArray(props.name) ? [...props.name].pop() : props.name} name={Array.isArray(props.name) ? props.name?.pop() : props.name}
v-slots={{ v-slots={{
input: () => ( input: () => (
<Slider <Slider

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-01 09:45:21 * @Date: 2021-06-01 09:45:21
* @LastEditTime: 2021-07-07 11:00:52 * @LastEditTime: 2021-07-13 18:39:09
* @LastEditors: * @LastEditors:
* @Description: ' - * @Description: ' -
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\stepper\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\stepper\index.tsx
@ -33,18 +33,19 @@ export default {
render: ({ styles, block, props }) => { render: ({ styles, block, props }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
return ( props.name = Array.isArray(props.name) ? props.name?.pop() : props.name
return () => (
<div style={styles}> <div style={styles}>
<Field <Field
{...props} {...props}
modelValue={''} modelValue={''}
name={Array.isArray(props.name) ? [...props.name].pop() : props.name}
v-slots={{ v-slots={{
input: () => ( input: () => (
<Stepper <Stepper
ref={(el) => registerRef(el, block._vid)} ref={(el) => registerRef(el, block._vid)}
{...props}
v-model={props.modelValue} v-model={props.modelValue}
{...props}
></Stepper> ></Stepper>
) )
}} }}

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-14 12:24:12 * @Date: 2021-06-14 12:24:12
* @LastEditTime: 2021-07-11 16:43:31 * @LastEditTime: 2021-07-13 17:12:11
* @LastEditors: * @LastEditors:
* @Description: * @Description:
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\swipe\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\swipe\index.tsx
@ -32,7 +32,7 @@ export default {
render: ({ block, props }) => { render: ({ block, props }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
return ( return () => (
<div> <div>
<Swipe <Swipe
ref={(el) => registerRef(el, block._vid)} ref={(el) => registerRef(el, block._vid)}

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-01 09:45:21 * @Date: 2021-06-01 09:45:21
* @LastEditTime: 2021-07-07 11:01:29 * @LastEditTime: 2021-07-13 18:20:55
* @LastEditors: * @LastEditors:
* @Description: - * @Description: -
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\switch\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\switch\index.tsx
@ -27,12 +27,12 @@ export default {
render: ({ styles, block, props }) => { render: ({ styles, block, props }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
return ( return () => (
<div style={styles}> <div style={styles}>
<Field <Field
{...props} {...props}
modelValue={''} modelValue={''}
name={Array.isArray(props.name) ? [...props.name].pop() : props.name} name={Array.isArray(props.name) ? props.name?.pop() : props.name}
v-slots={{ v-slots={{
input: () => ( input: () => (
<Switch <Switch

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-05-04 05:36:58 * @Date: 2021-05-04 05:36:58
* @LastEditTime: 2021-07-11 22:38:54 * @LastEditTime: 2021-07-13 20:34:46
* @LastEditors: * @LastEditors:
* @Description: * @Description:
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\tabbar\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\tabbar\index.tsx
@ -18,6 +18,7 @@ import { useGlobalProperties } from '@/hooks/useGlobalProperties'
import tabbarItem from './tabbar-item' import tabbarItem from './tabbar-item'
import { createNewBlock } from '@/visual-editor/visual-editor.utils' import { createNewBlock } from '@/visual-editor/visual-editor.utils'
import { BASE_URL } from '@/visual-editor/utils' import { BASE_URL } from '@/visual-editor/utils'
import { onMounted, onBeforeUnmount } from 'vue'
export default { export default {
key: 'tabbar', key: 'tabbar',
@ -33,17 +34,21 @@ export default {
render: ({ props, block }) => { render: ({ props, block }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
setTimeout(() => { onMounted(() => {
const compEl = window.$$refs[block._vid]?.$el const compEl = window.$$refs[block._vid]?.$el
const draggableEl = compEl?.closest('div[data-draggable]') const draggableEl = compEl?.closest('div[data-draggable]')
const dragArea: HTMLDivElement = document.querySelector(
'.simulator-editor-content > .dragArea '
)!
const tabbarEl = draggableEl?.querySelector('.van-tabbar') as HTMLDivElement const tabbarEl = draggableEl?.querySelector('.van-tabbar') as HTMLDivElement
if (draggableEl && tabbarEl) { if (draggableEl && tabbarEl && dragArea) {
tabbarEl.style.position = 'unset' tabbarEl.style.position = 'unset'
draggableEl.style.position = 'fixed' draggableEl.style.position = 'fixed'
draggableEl.style.bottom = '0' draggableEl.style.bottom = '0'
draggableEl.style.left = '0' draggableEl.style.left = '0'
draggableEl.style.width = '100%' draggableEl.style.width = '100%'
draggableEl.style.zIndex = '1000' draggableEl.style.zIndex = '1000'
dragArea.style.paddingBottom = '56px'
} else { } else {
document.body.style.paddingBottom = '50px' document.body.style.paddingBottom = '50px'
const slotEl = compEl?.closest('__slot-item') const slotEl = compEl?.closest('__slot-item')
@ -54,7 +59,16 @@ export default {
} }
}) })
return ( onBeforeUnmount(() => {
const dragArea: HTMLDivElement = document.querySelector(
'.simulator-editor-content > .dragArea '
)!
if (dragArea) {
dragArea.style.paddingBottom = ''
}
})
return () => (
<Tabbar ref={(el) => registerRef(el, block._vid)} v-model={props.modelValue} {...props}> <Tabbar ref={(el) => registerRef(el, block._vid)} v-model={props.modelValue} {...props}>
{props.tabs?.map((item) => { {props.tabs?.map((item) => {
const itemProps = item.block?.props const itemProps = item.block?.props

View File

@ -1,10 +1,10 @@
/* /*
* @Author: * @Author:
* @Date: 2021-05-04 05:36:58 * @Date: 2021-05-04 05:36:58
* @LastEditTime: 2021-07-11 19:58:14 * @LastEditTime: 2021-07-13 18:20:44
* @LastEditors: * @LastEditors:
* @Description: * @Description:
* @FilePath: \vite-vue3-lowcode\src\packages\container-component\tabbar\tabbar-item.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\tabbar\tabbar-item.tsx
*/ */
import type { VisualEditorComponent } from '@/visual-editor/visual-editor.utils' import type { VisualEditorComponent } from '@/visual-editor/visual-editor.utils'
import { createEditorInputProp, createEditorSwitchProp } from '@/visual-editor/visual-editor.props' import { createEditorInputProp, createEditorSwitchProp } from '@/visual-editor/visual-editor.props'
@ -14,7 +14,7 @@ export default {
moduleName: 'baseWidgets', moduleName: 'baseWidgets',
label: '底部标签栏', label: '底部标签栏',
preview: () => <></>, preview: () => <></>,
render: () => <></>, render: () => () => <></>,
props: { props: {
// name: createEditorInputProp({ // name: createEditorInputProp({
// label: '标签名称,作为匹配的标识符', // label: '标签名称,作为匹配的标识符',

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-01 09:45:21 * @Date: 2021-06-01 09:45:21
* @LastEditTime: 2021-07-07 11:01:54 * @LastEditTime: 2021-07-13 17:15:31
* @LastEditors: * @LastEditors:
* @Description: * @Description:
* @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\text\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\base-widgets\text\index.tsx
@ -24,7 +24,7 @@ export default {
render: ({ props, block, styles }) => { render: ({ props, block, styles }) => {
const { registerRef } = useGlobalProperties() const { registerRef } = useGlobalProperties()
return ( return () => (
<div <div
ref={(el) => registerRef(el, block._vid)} ref={(el) => registerRef(el, block._vid)}
style={{ style={{

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-01 09:45:21 * @Date: 2021-06-01 09:45:21
* @LastEditTime: 2021-07-08 15:13:02 * @LastEditTime: 2021-07-13 17:15:43
* @LastEditors: * @LastEditors:
* @Description: * @Description:
* @FilePath: \vite-vue3-lowcode\src\packages\container-component\form\index.tsx * @FilePath: \vite-vue3-lowcode\src\packages\container-component\form\index.tsx
@ -35,7 +35,7 @@ export default {
console.log('onSubmit:', values) console.log('onSubmit:', values)
} }
return ( return () => (
<div style={styles}> <div style={styles}>
<Form <Form
ref={(el) => registerRef(el, block._vid)} ref={(el) => registerRef(el, block._vid)}

View File

@ -4,6 +4,7 @@ import { createEditorInputProp, createEditorSelectProp } from '@/visual-editor/v
import type { VisualEditorComponent } from '@/visual-editor/visual-editor.utils' import type { VisualEditorComponent } from '@/visual-editor/visual-editor.utils'
import styleModule from './index.module.scss' import styleModule from './index.module.scss'
import { useGlobalProperties } from '@/hooks/useGlobalProperties' import { useGlobalProperties } from '@/hooks/useGlobalProperties'
import { watchEffect } from 'vue'
interface SlotItem { interface SlotItem {
value: string value: string
@ -42,15 +43,17 @@ export default {
slotsTemp[block._vid] ??= {} slotsTemp[block._vid] ??= {}
if (Object.keys(props.slots || {}).length) { watchEffect(() => {
Object.keys(props.slots).forEach((key) => { if (Object.keys(props.slots || {}).length) {
if (slotsTemp[block._vid][key]?.children) { Object.keys(props.slots).forEach((key) => {
props.slots[key].children = slotsTemp[block._vid][key].children if (slotsTemp[block._vid][key]?.children) {
} props.slots[key].children = slotsTemp[block._vid][key].children
}) }
} })
}
})
return ( return () => (
<div style={styles}> <div style={styles}>
<Row <Row
ref={(el) => registerRef(el, block._vid)} ref={(el) => registerRef(el, block._vid)}

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-06-14 15:00:45 * @Date: 2021-06-14 15:00:45
* @LastEditTime: 2021-07-12 10:15:21 * @LastEditTime: 2021-07-12 14:44:29
* @LastEditors: * @LastEditors:
* @Description: * @Description:
* @FilePath: \vite-vue3-lowcode\src\visual-editor\components\right-attribute-panel\components\attr-editor\components\cross-sortable-options-editor\cross-sortable-options-editor.tsx * @FilePath: \vite-vue3-lowcode\src\visual-editor\components\right-attribute-panel\components\attr-editor\components\cross-sortable-options-editor\cross-sortable-options-editor.tsx
@ -67,7 +67,10 @@ export const CrossSortableOptionsEditor = defineComponent({
} }
}) })
const onChange = (val) => { /**
* @description
*/
const onChange = (val: any[]) => {
val = val.filter((item) => item !== '') val = val.filter((item) => item !== '')
val = props.multiple val = props.multiple
? val ? val
@ -75,7 +78,10 @@ export const CrossSortableOptionsEditor = defineComponent({
currentBlock.value.props.modelValue = val.join(',') currentBlock.value.props.modelValue = val.join(',')
} }
const incrementOption = (index) => { /**
* @param {number} index -
*/
const incrementOption = (index: number) => {
const length = state.list.length + 1 const length = state.list.length + 1
const newItem = state.list.some((item) => isObject(item)) const newItem = state.list.some((item) => isObject(item))
? Object.assign(cloneDeep(state.list[0]), { ? Object.assign(cloneDeep(state.list[0]), {

View File

@ -1,7 +1,7 @@
/* /*
* @Author: * @Author:
* @Date: 2021-05-04 05:36:58 * @Date: 2021-05-04 05:36:58
* @LastEditTime: 2021-07-07 16:45:34 * @LastEditTime: 2021-07-13 17:17:52
* @LastEditors: * @LastEditors:
* @Description: * @Description:
* @FilePath: \vite-vue3-lowcode\src\visual-editor\components\simulator-editor\comp-render.tsx * @FilePath: \vite-vue3-lowcode\src\visual-editor\components\simulator-editor\comp-render.tsx
@ -19,13 +19,12 @@ export default defineComponent({
} }
}, },
setup(props) { setup(props) {
return () => return visualConfig.componentMap[props.element.componentKey].render({
visualConfig.componentMap[props.element.componentKey].render({ styles: props.element.styles || {},
styles: props.element.styles || {}, props: props.element.props || {},
props: props.element.props || {}, model: {},
model: {}, block: props.element,
block: props.element, custom: {}
custom: {} })
})
} }
}) })

View File

@ -22,7 +22,7 @@ import { CacheEnum } from '@/enums'
export const localKey = CacheEnum.PAGE_DATA_KEY export const localKey = CacheEnum.PAGE_DATA_KEY
// 注入jsonData的key // 注入jsonData的key
export const injectKey: InjectionKey<string> = Symbol() export const injectKey: InjectionKey<ReturnType<typeof initVisualData>> = Symbol()
interface IState { interface IState {
currentBlock: VisualEditorBlockData // 当前正在操作的组件 currentBlock: VisualEditorBlockData // 当前正在操作的组件

View File

@ -203,7 +203,7 @@ export interface VisualEditorComponent {
styles: CSSProperties styles: CSSProperties
block: VisualEditorBlockData block: VisualEditorBlockData
custom: Record<string, any> custom: Record<string, any>
}) => JSX.Element }) => () => JSX.Element
/** 组件是否可以被拖拽 */ /** 组件是否可以被拖拽 */
draggable?: boolean draggable?: boolean
/** 是否显示组件的样式配置项 */ /** 是否显示组件的样式配置项 */
@ -318,7 +318,7 @@ export function createVisualEditorConfig() {
styles: CSSProperties styles: CSSProperties
block: VisualEditorBlockData block: VisualEditorBlockData
custom: Record<string, any> custom: Record<string, any>
}) => JSX.Element }) => () => JSX.Element
props?: Props props?: Props
model?: Model model?: Model
styles?: CSSProperties styles?: CSSProperties

364
yarn.lock
View File

@ -473,9 +473,9 @@
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
"@nodelib/fs.walk@^1.2.3": "@nodelib/fs.walk@^1.2.3":
version "1.2.7" version "1.2.8"
resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz#94c23db18ee4653e129abd26fb06f870ac9e1ee2" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
integrity sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA== integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
dependencies: dependencies:
"@nodelib/fs.scandir" "2.1.5" "@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0" fastq "^1.6.0"
@ -650,51 +650,41 @@
integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew== integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==
"@types/json-schema@^7.0.7": "@types/json-schema@^7.0.7":
version "7.0.7" version "7.0.8"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.8.tgz#edf1bf1dbf4e04413ca8e5b17b3b7d7d54b59818"
integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== integrity sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==
"@types/json5@^0.0.29":
version "0.0.29"
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4=
"@types/lodash@^4.14.161": "@types/lodash@^4.14.161":
version "4.14.170" version "4.14.171"
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.170.tgz#0d67711d4bf7f4ca5147e9091b847479b87925d6" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.171.tgz#f01b3a5fe3499e34b622c362a46a609fdb23573b"
integrity sha512-bpcvu/MKHHeYX+qeEN8GE7DIravODWdACVA1ctevD8CN24RhPZIKMn9ntfAsrvLfSX3cR5RrBKAbYm9bGs0A+Q== integrity sha512-7eQ2xYLLI/LsicL2nejW9Wyko3lcpN6O/z0ZLHrEQsg280zIdCv1t/0m6UtBjUHokCGBQ3gYTbHzDkZ1xOBwwg==
"@types/mdast@^3.0.0": "@types/mdast@^3.0.0":
version "3.0.3" version "3.0.4"
resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb" resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.4.tgz#8ee6b5200751b6cadb9a043ca39612693ad6cb9e"
integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw== integrity sha512-gIdhbLDFlspL53xzol2hVzrXAbzt71erJHoOwQZWssjaiouOotf03lNtMmFm9VfFkvnLWccSVjUAZGQ5Kqw+jA==
dependencies: dependencies:
"@types/unist" "*" "@types/unist" "*"
"@types/minimatch@^3.0.3": "@types/minimatch@^3.0.3":
version "3.0.4" version "3.0.5"
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40"
integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==
"@types/minimist@^1.2.0": "@types/minimist@^1.2.0":
version "1.2.1" version "1.2.2"
resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c"
integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==
"@types/node@*": "@types/node@*", "@types/node@^16.3.1":
version "16.0.0"
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.0.0.tgz#067a6c49dc7a5c2412a505628e26902ae967bf6f"
integrity sha512-TmCW5HoZ2o2/z2EYi109jLqIaPIi9y/lc2LmDCWzuCi35bcaQ+OtUh6nwBiFK7SOu25FAU5+YKdqFZUwtqGSdg==
"@types/node@^16.3.1":
version "16.3.1" version "16.3.1"
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.3.1.tgz#24691fa2b0c3ec8c0d34bfcfd495edac5593ebb4" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.3.1.tgz#24691fa2b0c3ec8c0d34bfcfd495edac5593ebb4"
integrity sha512-N87VuQi7HEeRJkhzovao/JviiqKjDKMVKxKMfUvSKw+MbkbW8R0nA3fi/MQhhlxV2fQ+2ReM+/Nt4efdrJx3zA== integrity sha512-N87VuQi7HEeRJkhzovao/JviiqKjDKMVKxKMfUvSKw+MbkbW8R0nA3fi/MQhhlxV2fQ+2ReM+/Nt4efdrJx3zA==
"@types/normalize-package-data@^2.4.0": "@types/normalize-package-data@^2.4.0":
version "2.4.0" version "2.4.1"
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301"
integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==
"@types/parse-json@^4.0.0": "@types/parse-json@^4.0.0":
version "4.0.0" version "4.0.0"
@ -707,9 +697,9 @@
integrity sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ== integrity sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==
"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2": "@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2":
version "2.0.4" version "2.0.5"
resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.4.tgz#453e27c6930d66380b4c121e7d5e361c5c2d921b" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.5.tgz#fdd299f23205c3455af88ce618dd65c14cb73e22"
integrity sha512-zfyYsDTK1HTGYXU3fTiM76+om93HcFtsZd2M0bO/CL4DiETV7mSa/pIVN/6+G3esOqEMdg2An5cHHbK5t+9w+A== integrity sha512-wnra4Vw9dopnuybR6HBywJ/URYpYrKLoepBTEtgfJup8Ahoi2zJECPP2cwiXp7btTvOT2CULv87aQRA4eZSP6g==
"@types/vfile-message@*": "@types/vfile-message@*":
version "2.0.0" version "2.0.0"
@ -727,73 +717,73 @@
"@types/unist" "*" "@types/unist" "*"
"@types/vfile-message" "*" "@types/vfile-message" "*"
"@typescript-eslint/eslint-plugin@^4.28.2": "@typescript-eslint/eslint-plugin@^4.28.3":
version "4.28.2" version "4.28.3"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.2.tgz#7a8320f00141666813d0ae43b49ee8244f7cf92a" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.3.tgz#36cdcd9ca6f9e5cb49b9f61b970b1976708d084b"
integrity sha512-PGqpLLzHSxq956rzNGasO3GsAPf2lY9lDUBXhS++SKonglUmJypaUtcKzRtUte8CV7nruwnDxtLUKpVxs0wQBw== integrity sha512-jW8sEFu1ZeaV8xzwsfi6Vgtty2jf7/lJmQmDkDruBjYAbx5DA8JtbcMnP0rNPUG+oH5GoQBTSp+9613BzuIpYg==
dependencies: dependencies:
"@typescript-eslint/experimental-utils" "4.28.2" "@typescript-eslint/experimental-utils" "4.28.3"
"@typescript-eslint/scope-manager" "4.28.2" "@typescript-eslint/scope-manager" "4.28.3"
debug "^4.3.1" debug "^4.3.1"
functional-red-black-tree "^1.0.1" functional-red-black-tree "^1.0.1"
regexpp "^3.1.0" regexpp "^3.1.0"
semver "^7.3.5" semver "^7.3.5"
tsutils "^3.21.0" tsutils "^3.21.0"
"@typescript-eslint/experimental-utils@4.28.2": "@typescript-eslint/experimental-utils@4.28.3":
version "4.28.2" version "4.28.3"
resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.2.tgz#4ebdec06a10888e9326e1d51d81ad52a361bd0b0" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.3.tgz#976f8c1191b37105fd06658ed57ddfee4be361ca"
integrity sha512-MwHPsL6qo98RC55IoWWP8/opTykjTp4JzfPu1VfO2Z0MshNP0UZ1GEV5rYSSnZSUI8VD7iHvtIPVGW5Nfh7klQ== integrity sha512-zZYl9TnrxwEPi3FbyeX0ZnE8Hp7j3OCR+ELoUfbwGHGxWnHg9+OqSmkw2MoCVpZksPCZYpQzC559Ee9pJNHTQw==
dependencies: dependencies:
"@types/json-schema" "^7.0.7" "@types/json-schema" "^7.0.7"
"@typescript-eslint/scope-manager" "4.28.2" "@typescript-eslint/scope-manager" "4.28.3"
"@typescript-eslint/types" "4.28.2" "@typescript-eslint/types" "4.28.3"
"@typescript-eslint/typescript-estree" "4.28.2" "@typescript-eslint/typescript-estree" "4.28.3"
eslint-scope "^5.1.1" eslint-scope "^5.1.1"
eslint-utils "^3.0.0" eslint-utils "^3.0.0"
"@typescript-eslint/parser@^4.28.2": "@typescript-eslint/parser@^4.28.3":
version "4.28.2" version "4.28.3"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.28.2.tgz#6aff11bf4b91eb67ca7517962eede951e9e2a15d" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.28.3.tgz#95f1d475c08268edffdcb2779993c488b6434b44"
integrity sha512-Q0gSCN51eikAgFGY+gnd5p9bhhCUAl0ERMiDKrTzpSoMYRubdB8MJrTTR/BBii8z+iFwz8oihxd0RAdP4l8w8w== integrity sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==
dependencies: dependencies:
"@typescript-eslint/scope-manager" "4.28.2" "@typescript-eslint/scope-manager" "4.28.3"
"@typescript-eslint/types" "4.28.2" "@typescript-eslint/types" "4.28.3"
"@typescript-eslint/typescript-estree" "4.28.2" "@typescript-eslint/typescript-estree" "4.28.3"
debug "^4.3.1" debug "^4.3.1"
"@typescript-eslint/scope-manager@4.28.2": "@typescript-eslint/scope-manager@4.28.3":
version "4.28.2" version "4.28.3"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.28.2.tgz#451dce90303a3ce283750111495d34c9c204e510" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz#c32ad4491b3726db1ba34030b59ea922c214e371"
integrity sha512-MqbypNjIkJFEFuOwPWNDjq0nqXAKZvDNNs9yNseoGBB1wYfz1G0WHC2AVOy4XD7di3KCcW3+nhZyN6zruqmp2A== integrity sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==
dependencies: dependencies:
"@typescript-eslint/types" "4.28.2" "@typescript-eslint/types" "4.28.3"
"@typescript-eslint/visitor-keys" "4.28.2" "@typescript-eslint/visitor-keys" "4.28.3"
"@typescript-eslint/types@4.28.2": "@typescript-eslint/types@4.28.3":
version "4.28.2" version "4.28.3"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.28.2.tgz#e6b9e234e0e9a66c4d25bab881661e91478223b5" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.28.3.tgz#8fffd436a3bada422c2c1da56060a0566a9506c7"
integrity sha512-Gr15fuQVd93uD9zzxbApz3wf7ua3yk4ZujABZlZhaxxKY8ojo448u7XTm/+ETpy0V0dlMtj6t4VdDvdc0JmUhA== integrity sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==
"@typescript-eslint/typescript-estree@4.28.2": "@typescript-eslint/typescript-estree@4.28.3":
version "4.28.2" version "4.28.3"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.2.tgz#680129b2a285289a15e7c6108c84739adf3a798c" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz#253d7088100b2a38aefe3c8dd7bd1f8232ec46fb"
integrity sha512-86lLstLvK6QjNZjMoYUBMMsULFw0hPHJlk1fzhAVoNjDBuPVxiwvGuPQq3fsBMCxuDJwmX87tM/AXoadhHRljg== integrity sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==
dependencies: dependencies:
"@typescript-eslint/types" "4.28.2" "@typescript-eslint/types" "4.28.3"
"@typescript-eslint/visitor-keys" "4.28.2" "@typescript-eslint/visitor-keys" "4.28.3"
debug "^4.3.1" debug "^4.3.1"
globby "^11.0.3" globby "^11.0.3"
is-glob "^4.0.1" is-glob "^4.0.1"
semver "^7.3.5" semver "^7.3.5"
tsutils "^3.21.0" tsutils "^3.21.0"
"@typescript-eslint/visitor-keys@4.28.2": "@typescript-eslint/visitor-keys@4.28.3":
version "4.28.2" version "4.28.3"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz#bf56a400857bb68b59b311e6d0a5fbef5c3b5130" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz#26ac91e84b23529968361045829da80a4e5251c4"
integrity sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w== integrity sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==
dependencies: dependencies:
"@typescript-eslint/types" "4.28.2" "@typescript-eslint/types" "4.28.3"
eslint-visitor-keys "^2.0.0" eslint-visitor-keys "^2.0.0"
"@vant/icons@^1.6.0": "@vant/icons@^1.6.0":
@ -819,20 +809,20 @@
integrity sha512-Om6e8kCAnmk/q8byngKreff7Hyn6XxwOGr8yedP3y3LEVoE+iyj8/+Mn+AYvGEQ00GK0MlgAfyaV4emXAYj1Hw== integrity sha512-Om6e8kCAnmk/q8byngKreff7Hyn6XxwOGr8yedP3y3LEVoE+iyj8/+Mn+AYvGEQ00GK0MlgAfyaV4emXAYj1Hw==
"@vant/use@^1.1.2": "@vant/use@^1.1.2":
version "1.1.2" version "1.2.0"
resolved "https://registry.yarnpkg.com/@vant/use/-/use-1.1.2.tgz#d35265e05df88a47b04196a308efb5e89e44ca10" resolved "https://registry.yarnpkg.com/@vant/use/-/use-1.2.0.tgz#c762c85aa5beda8e847ed553793acad7bfde2d07"
integrity sha512-s4YO6zqJ3NlGeAZ104exb0c/KvlXB908pOhWhCyhfedVBn1eBnKH401ildK0sttazmq0CH8jme6mnw2ZzZvutw== integrity sha512-pTVK/r0of/80n4j74F7AlbdXGM8AUAQjtRSZDV+x5hPkJNrlgGZGsfNxXGYOIHluwFx4l5sKAYwst2rtMJk+wQ==
"@vitejs/plugin-legacy@^1.4.3": "@vitejs/plugin-legacy@^1.4.4":
version "1.4.3" version "1.4.4"
resolved "https://registry.yarnpkg.com/@vitejs/plugin-legacy/-/plugin-legacy-1.4.3.tgz#d022275d08e6f1f777891fb405816a9dd41a9f1f" resolved "https://registry.yarnpkg.com/@vitejs/plugin-legacy/-/plugin-legacy-1.4.4.tgz#a13bcfdf053f219fd8db6199e0d19c87b3d12994"
integrity sha512-lxZUJaMWYMQuqvZM1wPzDP6KABQgA/drVL5fnaygEPcz9adc2OHhfFNN/SvvHQ1V0rP8gybIc7uA+iI1gAdkVQ== integrity sha512-pVYeQUDPG5InWwrTu7acy187WWjGonJnL/GMqMLmeKCFiwkZ6UcsoUjojiKmCUI0nAJTrrKH5lhjTqkccY9Iow==
dependencies: dependencies:
"@babel/standalone" "^7.14.7" "@babel/standalone" "^7.14.7"
core-js "^3.15.1" core-js "^3.15.2"
magic-string "^0.25.7" magic-string "^0.25.7"
regenerator-runtime "^0.13.7" regenerator-runtime "^0.13.7"
systemjs "^6.10.1" systemjs "^6.10.2"
"@vitejs/plugin-vue-jsx@^1.1.6": "@vitejs/plugin-vue-jsx@^1.1.6":
version "1.1.6" version "1.1.6"
@ -846,18 +836,18 @@
"@vue/babel-plugin-jsx" "^1.0.6" "@vue/babel-plugin-jsx" "^1.0.6"
hash-sum "^2.0.0" hash-sum "^2.0.0"
"@vitejs/plugin-vue@^1.2.4": "@vitejs/plugin-vue@^1.2.5":
version "1.2.4" version "1.2.5"
resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.2.4.tgz#a7aa6e6a31c556a8b781de730316deeecf7f56f2" resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.2.5.tgz#ef7dc4a92e53fe866b54bcc1266788513262ac09"
integrity sha512-D/3H9plevPQGgQGwmV6eecvOnooLTecPR63HPffVVWPEhbfvmtYLWgznzs456NBb2DItiRTCIa1yWxvGqC+I8A== integrity sha512-GIR31mdXTEfvElmBUaRhDc5v7lfdkEdawWQqJRiaRL/5qKsH+xusukglkvJz5y7+c6dEpxgmvcATv2BbB7+fzQ==
"@volar/code-gen@^0.25.26": "@volar/code-gen@^0.25.28":
version "0.25.26" version "0.25.28"
resolved "https://registry.yarnpkg.com/@volar/code-gen/-/code-gen-0.25.26.tgz#44294b71451df317be29f26263c9aec6c6132101" resolved "https://registry.yarnpkg.com/@volar/code-gen/-/code-gen-0.25.28.tgz#beb2892c921b6d0711a578d993e02c50cf846448"
integrity sha512-PuUahRMRQForfBZpmlW/f/UdftTBIhGNpV81k9cQtM//nFOPN3Jvq4QUNLjFiO/D/o+0jNItSJKIadp6tkV0Ag== integrity sha512-kbAsgpY1U6nEOs7OX5p8zcZy1Srp3JJLuZvXFYJLNxbciNkQ6g2RSDTdlYq5T6gTGPAhyOakB5LEcrTMiM84yA==
dependencies: dependencies:
"@volar/shared" "^0.25.26" "@volar/shared" "^0.25.28"
"@volar/source-map" "^0.25.26" "@volar/source-map" "^0.25.28"
"@volar/html2pug@^0.25.4": "@volar/html2pug@^0.25.4":
version "0.25.4" version "0.25.4"
@ -869,27 +859,27 @@
htmlparser2 "^6.1.0" htmlparser2 "^6.1.0"
pug "^3.0.2" pug "^3.0.2"
"@volar/shared@^0.25.26": "@volar/shared@^0.25.28":
version "0.25.26" version "0.25.28"
resolved "https://registry.yarnpkg.com/@volar/shared/-/shared-0.25.26.tgz#90c8d4549f2512d24d800307dfe4951093148cb6" resolved "https://registry.yarnpkg.com/@volar/shared/-/shared-0.25.28.tgz#c7f635f7045b413e89edcf2ea8c92063abe1e932"
integrity sha512-jdW2WFwhGoQNnxURMfHlYdXuMoR9TzgnYaG6J17yEqjkVsMbw6MfqLPXp9NOe+lpwi2UM9IMrdWgVpVkD7grjA== integrity sha512-f2nHQGdJqhnb9E+HaI0uFBPIBQ2n5m5e4mgT4+FIYpZqeN7wSkjkkoBfHMdfLtJ7B5HSUvPD4H61waaeD34ULQ==
dependencies: dependencies:
upath "^2.0.1" upath "^2.0.1"
vscode-languageserver "^7.1.0-next.4" vscode-languageserver "^7.1.0-next.4"
"@volar/source-map@^0.25.26": "@volar/source-map@^0.25.28":
version "0.25.26" version "0.25.28"
resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-0.25.26.tgz#fdf47a407b7d3f7383ebc6ac87c70eafda1648c9" resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-0.25.28.tgz#76756d017270030f7e0e221ae5f997e43b7a0c90"
integrity sha512-voPURNnlvbm7aFze0fXTO7GAbjZL0sBH/ioLZ3Wj+GZ9NoDL5vCC3jrddA3FcFHyHH1Yw9tXToPLb2Q11VkIag== integrity sha512-QUoAMt+UPY7lUCC09AlAG/kyje0A87kDEkQwoRBK81zUVt1tuI8qZ7kV0gy/PiBv/bWEoB27po/qhX0n2m/YgQ==
dependencies: dependencies:
"@volar/shared" "^0.25.26" "@volar/shared" "^0.25.28"
"@volar/transforms@^0.25.26": "@volar/transforms@^0.25.28":
version "0.25.26" version "0.25.28"
resolved "https://registry.yarnpkg.com/@volar/transforms/-/transforms-0.25.26.tgz#a23b31e6b06a2195bbaea82392c3b08da08a8ca5" resolved "https://registry.yarnpkg.com/@volar/transforms/-/transforms-0.25.28.tgz#c0f71bdd31fc7508bce8ea916dac968e34befc0d"
integrity sha512-3rzOabA96s+YmPUIWnRxIlyOqXRk2Pmlk8StMOKAB9o7QEt0jlVFW8jATEXrGJPcUrKyWo/cVXO06RlEETwB8w== integrity sha512-XS2NOotfvdSD9skY/Um1KjJmiT4ee32sn6j75ryVx+m8Tj0ox3WFo18DXktJMrSWbZ3E+AEQPE/x9uWyu06Kng==
dependencies: dependencies:
"@volar/shared" "^0.25.26" "@volar/shared" "^0.25.28"
"@vue/babel-helper-vue-transform-on@^1.0.2": "@vue/babel-helper-vue-transform-on@^1.0.2":
version "1.0.2" version "1.0.2"
@ -1056,9 +1046,9 @@ JSONStream@^1.0.4:
through ">=2.2.7 <3" through ">=2.2.7 <3"
acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: acorn-jsx@^5.2.0, acorn-jsx@^5.3.1:
version "5.3.1" version "5.3.2"
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
acorn@^7.1.1, acorn@^7.4.0: acorn@^7.1.1, acorn@^7.4.0:
version "7.4.1" version "7.4.1"
@ -1478,9 +1468,9 @@ camelcase@^6.0.0:
integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==
caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001219: caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001219:
version "1.0.30001242" version "1.0.30001243"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz#04201627abcd60dc89211f22cbe2347306cda46b" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz#d9250155c91e872186671c523f3ae50cfc94a3aa"
integrity sha512-KvNuZ/duufelMB3w2xtf9gEWCSxJwUgoxOx5b6ScLXC4kPc9xsczUVCPrQU26j5kOsHM4pSUL54tAZt5THQKug== integrity sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==
capital-case@^1.0.4: capital-case@^1.0.4:
version "1.0.4" version "1.0.4"
@ -1840,7 +1830,7 @@ cookie@^0.4.0:
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1"
integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==
core-js@^3.15.1: core-js@^3.15.2:
version "3.15.2" version "3.15.2"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.15.2.tgz#740660d2ff55ef34ce664d7e2455119c5bdd3d61" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.15.2.tgz#740660d2ff55ef34ce664d7e2455119c5bdd3d61"
integrity sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q== integrity sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q==
@ -1953,12 +1943,7 @@ dargs@^7.0.0:
resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc"
integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==
dayjs@1.x: dayjs@1.x, dayjs@^1.10.6:
version "1.10.5"
resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.5.tgz#5600df4548fc2453b3f163ebb2abbe965ccfb986"
integrity sha512-BUFis41ikLz+65iH6LHQCDm4YPMj5r1YFLdupPIyM4SGcXMmtiLQ7U37i+hGS8urIuqe7I/ou3IS1jVc4nbN4g==
dayjs@^1.10.6:
version "1.10.6" version "1.10.6"
resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.6.tgz#288b2aa82f2d8418a6c9d4df5898c0737ad02a63" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.6.tgz#288b2aa82f2d8418a6c9d4df5898c0737ad02a63"
integrity sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw== integrity sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==
@ -2175,9 +2160,9 @@ editor@1.0.0:
integrity sha1-YMf4e9YrzGqJT6jM1q+3gjok90I= integrity sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=
electron-to-chromium@^1.3.723: electron-to-chromium@^1.3.723:
version "1.3.766" version "1.3.774"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.766.tgz#2fd14a4e54f77665872f4e23fcf4968e83638220" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.774.tgz#4d6661a23119e35151646c9543b346bb3beca423"
integrity sha512-u2quJ862q9reRKh/je3GXis3w38+RoXH1J9N3XjtsS6NzmUAosNsyZgUVFZPN/ZlJ3v6T0rTyZR3q/J5c6Sy5w== integrity sha512-Fggh17Q1yyv1uMzq8Qn1Ci58P50qcRXMXd2MBcB9sxo6rJxjUutWcNw8uCm3gFWMdcblBO6mDT5HzX/RVRRECA==
element-plus@1.0.2-beta.54: element-plus@1.0.2-beta.54:
version "1.0.2-beta.54" version "1.0.2-beta.54"
@ -2301,9 +2286,9 @@ es6-promisify@^5.0.0:
es6-promise "^4.0.3" es6-promise "^4.0.3"
esbuild@^0.12.8: esbuild@^0.12.8:
version "0.12.14" version "0.12.15"
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.14.tgz#43157dbd0b36d939247d4eb4909a4886ac40f82e" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.15.tgz#9d99cf39aeb2188265c5983e983e236829f08af0"
integrity sha512-z8p+6FGiplR7a3pPonXREbm+8IeXjBGvDpVidZmGB/AJMsJSfGCU+n7KOMCazA9AwvagadRWBhiKorC0w9WJvw== integrity sha512-72V4JNd2+48eOVCXx49xoSWHgC3/cCy96e7mbXKY+WOWghN00cCmlGnwVLRhRHorvv0dgCyuMYBZlM2xDM5OQw==
escalade@^3.1.1: escalade@^3.1.1:
version "3.1.1" version "3.1.1"
@ -2596,9 +2581,9 @@ fast-diff@^1.1.2:
integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==
fast-glob@^3.1.1, fast-glob@^3.2.5, fast-glob@^3.2.6: fast-glob@^3.1.1, fast-glob@^3.2.5, fast-glob@^3.2.6:
version "3.2.6" version "3.2.7"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.6.tgz#434dd9529845176ea049acc9343e8282765c6e1a" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1"
integrity sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ== integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==
dependencies: dependencies:
"@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3" "@nodelib/fs.walk" "^1.2.3"
@ -2748,9 +2733,9 @@ flat-cache@^3.0.4:
rimraf "^3.0.2" rimraf "^3.0.2"
flatted@^3.1.0: flatted@^3.1.0:
version "3.2.0" version "3.2.1"
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.0.tgz#da07fb8808050aba6fdeac2294542e5043583f05" resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.1.tgz#bbef080d95fca6709362c73044a1634f7c6e7d05"
integrity sha512-XprP7lDrVT+kE2c2YlfiV+IfS9zxukiIOvNamPNsImNhXadSsQEbosItdL9bUQlCZXR13SvPk20BjWSWLA7m4A== integrity sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==
fn-name@^2.0.1: fn-name@^2.0.1:
version "2.0.1" version "2.0.1"
@ -2977,9 +2962,9 @@ globals@^11.1.0:
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
globals@^13.6.0, globals@^13.9.0: globals@^13.6.0, globals@^13.9.0:
version "13.9.0" version "13.10.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-13.9.0.tgz#4bf2bf635b334a173fb1daf7c5e6b218ecdc06cb" resolved "https://registry.yarnpkg.com/globals/-/globals-13.10.0.tgz#60ba56c3ac2ca845cfbf4faeca727ad9dd204676"
integrity sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA== integrity sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==
dependencies: dependencies:
type-fest "^0.20.2" type-fest "^0.20.2"
@ -3662,7 +3647,7 @@ json5@^1.0.1:
dependencies: dependencies:
minimist "^1.2.0" minimist "^1.2.0"
json5@^2.1.2: json5@^2.1.2, json5@^2.2.0:
version "2.2.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3"
integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==
@ -3750,10 +3735,10 @@ lines-and-columns@^1.1.6:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
lint-staged@^11.0.0: lint-staged@^11.0.1:
version "11.0.0" version "11.0.1"
resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-11.0.0.tgz#24d0a95aa316ba28e257f5c4613369a75a10c712" resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-11.0.1.tgz#1b8ae8ed5a52ed87252db95fe008c2618c85f55a"
integrity sha512-3rsRIoyaE8IphSUtO1RVTFl1e0SLBtxxUOPBtHxQgBHS5/i6nqvjcUfNioMa4BU9yGnPzbO+xkfLtXtxBpCzjw== integrity sha512-RkTA1ulE6jAGFskxpGAwxfVRXjHp7D9gFg/+KMARUWMPiVFP0t28Em2u0gL8sA0w3/ck3TC57F2v2RNeQ5XPnw==
dependencies: dependencies:
chalk "^4.1.1" chalk "^4.1.1"
cli-truncate "^2.1.0" cli-truncate "^2.1.0"
@ -4327,9 +4312,9 @@ object-assign@^4.0.1, object-assign@^4.1.1:
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
object-inspect@^1.10.3, object-inspect@^1.9.0: object-inspect@^1.10.3, object-inspect@^1.9.0:
version "1.10.3" version "1.11.0"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1"
integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==
object-keys@^1.0.12, object-keys@^1.1.1: object-keys@^1.0.12, object-keys@^1.1.1:
version "1.1.1" version "1.1.1"
@ -5280,9 +5265,9 @@ rimraf@~2.6.2:
glob "^7.1.3" glob "^7.1.3"
rollup@^2.38.5: rollup@^2.38.5:
version "2.52.7" version "2.53.1"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.52.7.tgz#e15a8bf734f6e4c204b7cdf33521151310250cb2" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.53.1.tgz#b60439efd1eb41bdb56630509bd99aae78b575d3"
integrity sha512-55cSH4CCU6MaPr9TAOyrIC+7qFCHscL7tkNsm1MBfIJRRqRbCEY0mmeFn4Wg8FKsHtEH8r389Fz38r/o+kgXLg== integrity sha512-yiTCvcYXZEulNWNlEONOQVlhXA/hgxjelFSjNcrwAAIfYx/xqjSHwqg/cCaWOyFRKr+IQBaXwt723m8tCaIUiw==
optionalDependencies: optionalDependencies:
fsevents "~2.3.2" fsevents "~2.3.2"
@ -5796,7 +5781,7 @@ svg-tags@^1.0.0:
resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=
systemjs@^6.10.1: systemjs@^6.10.2:
version "6.10.2" version "6.10.2"
resolved "https://registry.yarnpkg.com/systemjs/-/systemjs-6.10.2.tgz#c9870217bddf9cfd25d12d4fcd1989541ef1207c" resolved "https://registry.yarnpkg.com/systemjs/-/systemjs-6.10.2.tgz#c9870217bddf9cfd25d12d4fcd1989541ef1207c"
integrity sha512-PwaC0Z6Y1E6gFekY2u38EC5+5w2M65jYVrD1aAcOptpHVhCwPIwPFJvYJyryQKUyeuQ5bKKI3PBHWNjdE9aizg== integrity sha512-PwaC0Z6Y1E6gFekY2u38EC5+5w2M65jYVrD1aAcOptpHVhCwPIwPFJvYJyryQKUyeuQ5bKKI3PBHWNjdE9aizg==
@ -5928,12 +5913,11 @@ trough@^1.0.0:
integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==
tsconfig-paths@^3.9.0: tsconfig-paths@^3.9.0:
version "3.9.0" version "3.10.1"
resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz#79ae67a68c15289fdf5c51cb74f397522d795ed7"
integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== integrity sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==
dependencies: dependencies:
"@types/json5" "^0.0.29" json5 "^2.2.0"
json5 "^1.0.1"
minimist "^1.2.0" minimist "^1.2.0"
strip-bom "^3.0.0" strip-bom "^3.0.0"
@ -6377,10 +6361,10 @@ vite-plugin-windicss@^1.2.4:
debug "^4.3.2" debug "^4.3.2"
windicss "^3.1.4" windicss "^3.1.4"
vite@2.4.1: vite@2.4.2:
version "2.4.1" version "2.4.2"
resolved "https://registry.yarnpkg.com/vite/-/vite-2.4.1.tgz#2e48b8dbfc69e4edbf7f4d1c0798d621585cb8da" resolved "https://registry.yarnpkg.com/vite/-/vite-2.4.2.tgz#07d00615775c808530bc9f65641062b349b67929"
integrity sha512-4BpKRis9uxIqPfIEcJ18LTBsamqnDFxTx45CXwagHjNltHa6PFEvf8Pe6OpgIHb0OyWT30OXOSSQvdOaX4OBiQ== integrity sha512-2MifxD2I9fjyDmmEzbULOo3kOUoqX90A58cT6mECxoVQlMYFuijZsPQBuA14mqSwvV3ydUsqnq+BRWXyO9Qa+w==
dependencies: dependencies:
esbuild "^0.12.8" esbuild "^0.12.8"
postcss "^8.3.5" postcss "^8.3.5"
@ -6417,9 +6401,9 @@ vscode-emmet-helper@^2.6.4:
vscode-uri "^2.1.2" vscode-uri "^2.1.2"
vscode-html-languageservice@^4.0.4: vscode-html-languageservice@^4.0.4:
version "4.0.6" version "4.0.7"
resolved "https://registry.yarnpkg.com/vscode-html-languageservice/-/vscode-html-languageservice-4.0.6.tgz#c0a538077eb491730f49a47ab13ed7991bd8a45a" resolved "https://registry.yarnpkg.com/vscode-html-languageservice/-/vscode-html-languageservice-4.0.7.tgz#94f2ed22c821965f828222d13b5aa541b358d992"
integrity sha512-p1VK0+7JLzBFfbUrENm3QcBNbDzJUVhVnXOxHdC9XmgcubQBUINyzNeYio93srOafjRMQcJmzugB4vfmUnbCQg== integrity sha512-P5TQMYpgxAdLs+PwpC7Lm+0lXCyQAC6kZ41YuPYNHVooC4XO7Y2+ncHBcQJVK4C9LU2cTOAl0lzq4WAxuwRHYw==
dependencies: dependencies:
vscode-languageserver-textdocument "^1.0.1" vscode-languageserver-textdocument "^1.0.1"
vscode-languageserver-types "^3.16.0" vscode-languageserver-types "^3.16.0"
@ -6483,26 +6467,26 @@ vscode-nls@^5.0.0:
resolved "https://registry.yarnpkg.com/vscode-nls/-/vscode-nls-5.0.0.tgz#99f0da0bd9ea7cda44e565a74c54b1f2bc257840" resolved "https://registry.yarnpkg.com/vscode-nls/-/vscode-nls-5.0.0.tgz#99f0da0bd9ea7cda44e565a74c54b1f2bc257840"
integrity sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA== integrity sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==
vscode-pug-languageservice@^0.25.26: vscode-pug-languageservice@^0.25.28:
version "0.25.26" version "0.25.28"
resolved "https://registry.yarnpkg.com/vscode-pug-languageservice/-/vscode-pug-languageservice-0.25.26.tgz#cbe9b702637b94ee6ab90eac450adda5ae13b4c8" resolved "https://registry.yarnpkg.com/vscode-pug-languageservice/-/vscode-pug-languageservice-0.25.28.tgz#2e4e7d07b72ef6fc9f918e22b899d77aa54f56b2"
integrity sha512-5916Fu1ZQyLcUAvTnqk3BRwbIdlasHwhjdl9ln6686ZldhoXBBW7NRNlJ//N7tJcVJ3q03W7SPPfhDTiPk4ZRQ== integrity sha512-4zt0Tn+uW9WOTu6YLl6NhYjtdRD91EbpEUtiYqquV9f+U0I1JxkScWgyTomw04ZaUK8yoPC6q/S1oGnaCNaWPg==
dependencies: dependencies:
"@volar/code-gen" "^0.25.26" "@volar/code-gen" "^0.25.28"
"@volar/shared" "^0.25.26" "@volar/shared" "^0.25.28"
"@volar/source-map" "^0.25.26" "@volar/source-map" "^0.25.28"
"@volar/transforms" "^0.25.26" "@volar/transforms" "^0.25.28"
pug-beautify "^0.1.1" pug-beautify "^0.1.1"
pug-lexer "^5.0.1" pug-lexer "^5.0.1"
pug-parser "^6.0.0" pug-parser "^6.0.0"
vscode-languageserver "^7.1.0-next.4" vscode-languageserver "^7.1.0-next.4"
vscode-typescript-languageservice@^0.25.26: vscode-typescript-languageservice@^0.25.28:
version "0.25.26" version "0.25.28"
resolved "https://registry.yarnpkg.com/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.25.26.tgz#c9976a2df48431a133d66e518a8a4473a7cc63e8" resolved "https://registry.yarnpkg.com/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.25.28.tgz#61e0802fdfb2ff18c92f1f597981914fcad7add5"
integrity sha512-+lLUGWq0mAZooeZfE6PRhlvKb7O3p7ouwQGEwXVy0DbIZIAb5rRmYNCbh+qHk632CJiS7ZIrMZBmFYiEg4Bqow== integrity sha512-lj85GVcVKCTVtD3XJJ737PDjw343uOiQuR8qfeZlCPf9N3zVRMWJfUL5FQRhoqoDo0o46jihy+jrDGurtmq6ow==
dependencies: dependencies:
"@volar/shared" "^0.25.26" "@volar/shared" "^0.25.28"
typescript-vscode-sh-plugin "^0.6.14" typescript-vscode-sh-plugin "^0.6.14"
upath "^2.0.1" upath "^2.0.1"
vscode-languageserver "^7.1.0-next.4" vscode-languageserver "^7.1.0-next.4"
@ -6519,16 +6503,16 @@ vscode-uri@^3.0.2:
integrity sha512-jkjy6pjU1fxUvI51P+gCsxg1u2n8LSt0W6KrCNQceaziKzff74GoWmjVG46KieVzybO1sttPQmYfrwSHey7GUA== integrity sha512-jkjy6pjU1fxUvI51P+gCsxg1u2n8LSt0W6KrCNQceaziKzff74GoWmjVG46KieVzybO1sttPQmYfrwSHey7GUA==
vscode-vue-languageservice@^0.25.22: vscode-vue-languageservice@^0.25.22:
version "0.25.26" version "0.25.28"
resolved "https://registry.yarnpkg.com/vscode-vue-languageservice/-/vscode-vue-languageservice-0.25.26.tgz#eeb8fbe992b9a41e0c9e65f53cfcbc669e35758e" resolved "https://registry.yarnpkg.com/vscode-vue-languageservice/-/vscode-vue-languageservice-0.25.28.tgz#29f313eafae7270d2b94db2ccfe27311d822723c"
integrity sha512-CrqsAANPZFiOoPD7fmWrr2+yJMisLIdlm43MHzXk2IgN/0K5AwPj93n3LgNeNVRI96rvZXhvWC+H9XFZvJDHnw== integrity sha512-7tH2TCCGxY79exA+wBRZaVdNgocSEH+1+OccP8j6g4Sx58i3Kxh5DDEiKeC85zYXQ5E9XdiB+mMcVDokR4fBmQ==
dependencies: dependencies:
"@starptech/prettyhtml" "^0.10.0" "@starptech/prettyhtml" "^0.10.0"
"@volar/code-gen" "^0.25.26" "@volar/code-gen" "^0.25.28"
"@volar/html2pug" "^0.25.4" "@volar/html2pug" "^0.25.4"
"@volar/shared" "^0.25.26" "@volar/shared" "^0.25.28"
"@volar/source-map" "^0.25.26" "@volar/source-map" "^0.25.28"
"@volar/transforms" "^0.25.26" "@volar/transforms" "^0.25.28"
"@vue/compiler-dom" "^3.0.11" "@vue/compiler-dom" "^3.0.11"
"@vue/compiler-sfc" "^3.0.11" "@vue/compiler-sfc" "^3.0.11"
"@vue/reactivity" "^3.0.11" "@vue/reactivity" "^3.0.11"
@ -6543,13 +6527,13 @@ vscode-vue-languageservice@^0.25.22:
vscode-json-languageservice "^4.1.4" vscode-json-languageservice "^4.1.4"
vscode-languageserver "^7.1.0-next.4" vscode-languageserver "^7.1.0-next.4"
vscode-languageserver-textdocument "^1.0.1" vscode-languageserver-textdocument "^1.0.1"
vscode-pug-languageservice "^0.25.26" vscode-pug-languageservice "^0.25.28"
vscode-typescript-languageservice "^0.25.26" vscode-typescript-languageservice "^0.25.28"
vue-demi@*: vue-demi@*:
version "0.9.1" version "0.10.1"
resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.9.1.tgz#25d6e1ebd4d4010757ff3571e2bf6a1d7bf3de82" resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.10.1.tgz#229b81395510f02f4ee255344557a12cc0120930"
integrity sha512-7s1lufRD2l369eFWPjgLvhqCRk0XzGWJsQc7K4q+0mZtixyGIvsK1Cg88P4NcaRIEiBuuN4q1NN4SZKFKwQswA== integrity sha512-L6Oi+BvmMv6YXvqv5rJNCFHEKSVu7llpWWJczqmAQYOdmPPw5PNYoz1KKS//Fxhi+4QP64dsPjtmvnYGo1jemA==
vue-eslint-parser@^7.8.0: vue-eslint-parser@^7.8.0:
version "7.8.0" version "7.8.0"
@ -6638,10 +6622,10 @@ widest-line@^2.0.0:
dependencies: dependencies:
string-width "^2.1.1" string-width "^2.1.1"
windicss@^3.1.4: windicss@^3.1.4, windicss@^3.1.5:
version "3.1.4" version "3.1.5"
resolved "https://registry.yarnpkg.com/windicss/-/windicss-3.1.4.tgz#557eaf8e3c08064a309ccb5d887c82c4bce25069" resolved "https://registry.yarnpkg.com/windicss/-/windicss-3.1.5.tgz#e9b6d6adcbc6f6c6e33e6625a3e5923b328f3137"
integrity sha512-3RBcANxdOy/n4dLVT8+0X409sGI+piO06ARbQ8RncxGuYgdw5Ip3hrhGIYajH67lV+tHc7xNVGxj73amOC9N0g== integrity sha512-sGi2YiN6Bp/vWJS0jlpJhMmh7O2TBQ+yTbL6oqoRXz32q1VKELOUMfF+5pdtVL5uoVnfKf4gOUQs2XKNgU30Lw==
with@^7.0.0: with@^7.0.0:
version "7.0.2" version "7.0.2"