提交 de5bf757 作者: vben

fix(form): formAction slot not work

上级 a1c3c53c
## Wip ## Wip
### ✨ Refactor
独立组件配置到 `/@/settings/componentsSetting`
### ✨ Features ### ✨ Features
- 新增`mixSideTrigger`配置。用于配置左侧混合模式菜单打开方式。可选`hover`,默认`click` - 新增`mixSideTrigger`配置。用于配置左侧混合模式菜单打开方式。可选`hover`,默认`click`
...@@ -16,6 +20,10 @@ ...@@ -16,6 +20,10 @@
- 修复`layout` 收缩展开功能在分割模式下失效 - 修复`layout` 收缩展开功能在分割模式下失效
- 修复 modal 高度计算错误 - 修复 modal 高度计算错误
### 🎫 Chores
- 文档更新
## 2.0.0-rc.15 (2020-12-31) ## 2.0.0-rc.15 (2020-12-31)
### ✨ 表格破坏性更新 ### ✨ 表格破坏性更新
......
{ {
"name": "vben-admin-2.0", "name": "vben-admin",
"version": "2.0.0-rc.15", "version": "2.0.0-rc.15",
"scripts": { "scripts": {
"bootstrap": "yarn install", "bootstrap": "yarn install",
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
"path-to-regexp": "^6.2.0", "path-to-regexp": "^6.2.0",
"qrcode": "^1.4.4", "qrcode": "^1.4.4",
"sortablejs": "^1.12.0", "sortablejs": "^1.12.0",
"vditor": "^3.7.4", "vditor": "^3.7.5",
"vue": "^3.0.5", "vue": "^3.0.5",
"vue-i18n": "9.0.0-beta.14", "vue-i18n": "9.0.0-beta.14",
"vue-router": "^4.0.2", "vue-router": "^4.0.2",
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
"devDependencies": { "devDependencies": {
"@commitlint/cli": "^11.0.0", "@commitlint/cli": "^11.0.0",
"@commitlint/config-conventional": "^11.0.0", "@commitlint/config-conventional": "^11.0.0",
"@iconify/json": "^1.1.278", "@iconify/json": "^1.1.282",
"@ls-lint/ls-lint": "^1.9.2", "@ls-lint/ls-lint": "^1.9.2",
"@purge-icons/generated": "^0.4.1", "@purge-icons/generated": "^0.4.1",
"@types/echarts": "^4.9.3", "@types/echarts": "^4.9.3",
...@@ -63,8 +63,8 @@ ...@@ -63,8 +63,8 @@
"@types/sortablejs": "^1.10.6", "@types/sortablejs": "^1.10.6",
"@types/yargs": "^15.0.12", "@types/yargs": "^15.0.12",
"@types/zxcvbn": "^4.4.0", "@types/zxcvbn": "^4.4.0",
"@typescript-eslint/eslint-plugin": "^4.11.1", "@typescript-eslint/eslint-plugin": "^4.12.0",
"@typescript-eslint/parser": "^4.11.1", "@typescript-eslint/parser": "^4.12.0",
"@vue/compiler-sfc": "^3.0.5", "@vue/compiler-sfc": "^3.0.5",
"@vuedx/typecheck": "^0.4.1", "@vuedx/typecheck": "^0.4.1",
"@vuedx/typescript-plugin-vue": "^0.4.1", "@vuedx/typescript-plugin-vue": "^0.4.1",
...@@ -75,11 +75,11 @@ ...@@ -75,11 +75,11 @@
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"dot-prop": "^6.0.1", "dot-prop": "^6.0.1",
"dotenv": "^8.2.0", "dotenv": "^8.2.0",
"eslint": "^7.16.0", "eslint": "^7.17.0",
"eslint-config-prettier": "^7.1.0", "eslint-config-prettier": "^7.1.0",
"eslint-plugin-prettier": "^3.3.0", "eslint-plugin-prettier": "^3.3.1",
"eslint-plugin-vue": "^7.4.0", "eslint-plugin-vue": "^7.4.1",
"esno": "^0.3.0", "esno": "^0.4.0",
"fs-extra": "^9.0.1", "fs-extra": "^9.0.1",
"globrex": "^0.1.2", "globrex": "^0.1.2",
"husky": "^4.3.6", "husky": "^4.3.6",
......
...@@ -18,10 +18,14 @@ ...@@ -18,10 +18,14 @@
</FormItem> </FormItem>
</template> </template>
<FormAction <FormAction v-bind="{ ...getProps, ...advanceState }" @toggle-advanced="handleToggleAdvanced">
v-bind="{ ...getProps, ...advanceState }" <template
@toggle-advanced="handleToggleAdvanced" #[item]="data"
/> v-for="item in ['resetBefore', 'submitBefore', 'advanceBefore', 'advanceAfter']"
>
<slot :name="item" v-bind="data" />
</template>
</FormAction>
<slot name="formFooter" /> <slot name="formFooter" />
</Row> </Row>
</Form> </Form>
......
...@@ -88,9 +88,13 @@ export function useForm(props?: Props): UseFormReturnType { ...@@ -88,9 +88,13 @@ export function useForm(props?: Props): UseFormReturnType {
form.setFieldsValue<T>(values); form.setFieldsValue<T>(values);
}, },
appendSchemaByField: async (schema: FormSchema, prefixField?: string | undefined) => { appendSchemaByField: async (
schema: FormSchema,
prefixField: string | undefined,
first: boolean
) => {
const form = await getForm(); const form = await getForm();
form.appendSchemaByField(schema, prefixField); form.appendSchemaByField(schema, prefixField, first);
}, },
submit: async (): Promise<any> => { submit: async (): Promise<any> => {
......
...@@ -33,7 +33,11 @@ export interface FormActionType { ...@@ -33,7 +33,11 @@ export interface FormActionType {
updateSchema: (data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>; updateSchema: (data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>;
setProps: (formProps: Partial<FormProps>) => Promise<void>; setProps: (formProps: Partial<FormProps>) => Promise<void>;
removeSchemaByFiled: (field: string | string[]) => Promise<void>; removeSchemaByFiled: (field: string | string[]) => Promise<void>;
appendSchemaByField: (schema: FormSchema, prefixField?: string) => Promise<void>; appendSchemaByField: (
schema: FormSchema,
prefixField: string | undefined,
first: boolean | undefined
) => Promise<void>;
validateFields: (nameList?: NamePath[]) => Promise<any>; validateFields: (nameList?: NamePath[]) => Promise<any>;
validate: (nameList?: NamePath[]) => Promise<any>; validate: (nameList?: NamePath[]) => Promise<any>;
scrollToField: (name: NamePath, options?: ScrollOptions) => Promise<void>; scrollToField: (name: NamePath, options?: ScrollOptions) => Promise<void>;
......
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
contentStyle: { contentStyle: {
type: Object as PropType<CSSProperties>, type: Object as PropType<CSSProperties>,
}, },
contentBackgrond: propTypes.bool, contentBackground: propTypes.bool,
contentFullHeight: propTypes.bool, contentFullHeight: propTypes.bool,
}, },
setup(props, { slots }) { setup(props, { slots }) {
...@@ -71,8 +71,8 @@ ...@@ -71,8 +71,8 @@
const getContentStyle = computed( const getContentStyle = computed(
(): CSSProperties => { (): CSSProperties => {
const { contentBackgrond, contentFullHeight, contentStyle } = props; const { contentBackground, contentFullHeight, contentStyle } = props;
const bg = contentBackgrond ? { backgroundColor: '#fff' } : {}; const bg = contentBackground ? { backgroundColor: '#fff' } : {};
if (!contentFullHeight) { if (!contentFullHeight) {
return { ...bg, ...contentStyle }; return { ...bg, ...contentStyle };
} }
......
...@@ -87,6 +87,7 @@ ...@@ -87,6 +87,7 @@
'row-mouseleave', 'row-mouseleave',
'edit-end', 'edit-end',
'edit-cancel', 'edit-cancel',
'edit-row-end',
], ],
setup(props, { attrs, emit, slots }) { setup(props, { attrs, emit, slots }) {
const tableElRef = ref<ComponentRef>(null); const tableElRef = ref<ComponentRef>(null);
......
...@@ -210,7 +210,7 @@ ...@@ -210,7 +210,7 @@
return true; return true;
} }
async function handleSubmit() { async function handleSubmit(needEmit = true) {
const isPass = await handleSubmiRule(); const isPass = await handleSubmiRule();
if (!isPass) return false; if (!isPass) return false;
const { column, index } = props; const { column, index } = props;
...@@ -220,7 +220,7 @@ ...@@ -220,7 +220,7 @@
const dataKey = (dataIndex || key) as string; const dataKey = (dataIndex || key) as string;
const record = await table.updateTableData(index, dataKey, unref(getValues)); const record = await table.updateTableData(index, dataKey, unref(getValues));
table.emit?.('edit-end', { record, index, key, value: unref(currentValueRef) }); needEmit && table.emit?.('edit-end', { record, index, key, value: unref(currentValueRef) });
isEdit.value = false; isEdit.value = false;
} }
...@@ -274,7 +274,8 @@ ...@@ -274,7 +274,8 @@
if (!pass) return; if (!pass) return;
const submitFns = props.record?.submitCbs || []; const submitFns = props.record?.submitCbs || [];
submitFns.forEach((fn) => fn()); submitFns.forEach((fn) => fn(false));
table.emit?.('edit-row-end');
return true; return true;
} }
// isArray(props.record?.submitCbs) && props.record?.submitCbs.forEach((fn) => fn()); // isArray(props.record?.submitCbs) && props.record?.submitCbs.forEach((fn) => fn());
......
...@@ -93,11 +93,10 @@ const getCalcContentWidth = computed(() => { ...@@ -93,11 +93,10 @@ const getCalcContentWidth = computed(() => {
unref(getIsTopMenu) || !unref(getShowMenu) || (unref(getSplit) && unref(getMenuHidden)) unref(getIsTopMenu) || !unref(getShowMenu) || (unref(getSplit) && unref(getMenuHidden))
? 0 ? 0
: unref(getIsMixSidebar) : unref(getIsMixSidebar)
? unref(getCollapsed) ? (unref(getCollapsed) ? SIDE_BAR_MINI_WIDTH : SIDE_BAR_SHOW_TIT_MINI_WIDTH) +
? SIDE_BAR_MINI_WIDTH
: SIDE_BAR_SHOW_TIT_MINI_WIDTH +
(unref(getMixSideFixed) && unref(mixSideHasChildren) ? unref(getRealWidth) : 0) (unref(getMixSideFixed) && unref(mixSideHasChildren) ? unref(getRealWidth) : 0)
: unref(getRealWidth); : unref(getRealWidth);
return `calc(100% - ${unref(width)}px)`; return `calc(100% - ${unref(width)}px)`;
}); });
......
...@@ -154,8 +154,8 @@ const transform: AxiosTransform = { ...@@ -154,8 +154,8 @@ const transform: AxiosTransform = {
const { t } = useI18n(); const { t } = useI18n();
errorStore.setupErrorHandle(error); errorStore.setupErrorHandle(error);
const { response, code, message } = error || {}; const { response, code, message } = error || {};
const msg: string = response?.data?.error ? response.data.error.message : ''; const msg: string = response?.data?.error?.message ?? '';
const err: string = error?.toString(); const err: string = error?.toString?.() ?? '';
try { try {
if (code === 'ECONNABORTED' && message.indexOf('timeout') !== -1) { if (code === 'ECONNABORTED' && message.indexOf('timeout') !== -1) {
createMessage.error(t('sys.api.apiTimeoutMessage')); createMessage.error(t('sys.api.apiTimeoutMessage'));
......
<template> <template>
<PageWrapper title="基础详情页" contentBackgrond> <PageWrapper title="基础详情页" contentBackground>
<Description <Description
size="middle" size="middle"
title="退款申请" title="退款申请"
......
<template> <template>
<PageWrapper title="单号:234231029431" contentBackgrond> <PageWrapper title="单号:234231029431" contentBackground>
<template #extra> <template #extra>
<a-button> 操作一 </a-button> <a-button> 操作一 </a-button>
<a-button> 操作二 </a-button> <a-button> 操作二 </a-button>
......
<template> <template>
<PageWrapper <PageWrapper
title="基础表单" title="基础表单"
contentBackgrond contentBackground
content=" 表单页用于向用户收集或验证信息,基础表单常见于数据项较少的表单场景。" content=" 表单页用于向用户收集或验证信息,基础表单常见于数据项较少的表单场景。"
> >
<BasicForm @register="register" /> <BasicForm @register="register" />
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<PageWrapper <PageWrapper
class="high-form" class="high-form"
title="高级表单" title="高级表单"
contentBackgrond contentBackground
content=" 高级表单常见于一次性输入和提交大批量数据的场景。" content=" 高级表单常见于一次性输入和提交大批量数据的场景。"
> >
<a-card title="仓库管理" :bordered="false"> <a-card title="仓库管理" :bordered="false">
......
<template> <template>
<PageWrapper <PageWrapper
title="分步表单" title="分步表单"
contentBackgrond contentBackground
content=" 将一个冗长或用户不熟悉的表单任务分成多个步骤,指导用户完成。" content=" 将一个冗长或用户不熟悉的表单任务分成多个步骤,指导用户完成。"
> >
<div class="step-form-form"> <div class="step-form-form">
......
<template> <template>
<PageWrapper contentBackgrond title="按钮权限控制" contentClass="p-4"> <PageWrapper contentBackground title="按钮权限控制" contentClass="p-4">
<Alert message="刷新后会还原" show-icon /> <Alert message="刷新后会还原" show-icon />
<CurrentPermissionMode /> <CurrentPermissionMode />
......
<template> <template>
<PageWrapper <PageWrapper
title="后台权限示例" title="后台权限示例"
contentBackgrond contentBackground
contentClass="p-4" contentClass="p-4"
content="目前mock了两组数据, id为1 和 2 具体返回的菜单可以在mock/sys/menu.ts内查看" content="目前mock了两组数据, id为1 和 2 具体返回的菜单可以在mock/sys/menu.ts内查看"
> >
......
<template> <template>
<PageWrapper <PageWrapper
title="前端权限按钮示例" title="前端权限按钮示例"
contentBackgrond contentBackground
contentClass="p-4" contentClass="p-4"
content="由于刷新的时候会请求用户信息接口,会根据接口重置角色信息,所以刷新后界面会恢复原样,如果不需要,可以注释 src/layout/default/index内的获取用户信息接口" content="由于刷新的时候会请求用户信息接口,会根据接口重置角色信息,所以刷新后界面会恢复原样,如果不需要,可以注释 src/layout/default/index内的获取用户信息接口"
> >
......
<template> <template>
<PageWrapper <PageWrapper
title="前端权限示例" title="前端权限示例"
contentBackgrond contentBackground
contentClass="p-4" contentClass="p-4"
content="由于刷新的时候会请求用户信息接口,会根据接口重置角色信息,所以刷新后界面会恢复原样,如果不需要,可以注释 src/layout/default/index内的获取用户信息接口" content="由于刷新的时候会请求用户信息接口,会根据接口重置角色信息,所以刷新后界面会恢复原样,如果不需要,可以注释 src/layout/default/index内的获取用户信息接口"
> >
......
<template> <template>
<PageWrapper title="Tree函数操作示例" contentBackgrond contentClass="p-4"> <PageWrapper title="Tree函数操作示例" contentBackground contentClass="p-4">
<div class="mb-4"> <div class="mb-4">
<a-button @click="handleLevel(2)" class="mr-2">显示到第2级</a-button> <a-button @click="handleLevel(2)" class="mr-2">显示到第2级</a-button>
<a-button @click="handleLevel(1)" class="mr-2">显示到第1级</a-button> <a-button @click="handleLevel(1)" class="mr-2">显示到第1级</a-button>
......
...@@ -1119,10 +1119,10 @@ ...@@ -1119,10 +1119,10 @@
resolved "https://registry.npmjs.org/@iconify/iconify/-/iconify-2.0.0-rc.5.tgz#ac725a2ea40a0626d02dfb31482050751a0e6d84" resolved "https://registry.npmjs.org/@iconify/iconify/-/iconify-2.0.0-rc.5.tgz#ac725a2ea40a0626d02dfb31482050751a0e6d84"
integrity sha512-A65cga+dug1Z5Y6T7euq1Fnk5Wc7Qu6yn6mVBAfo2SnPndekl9JC+eBe2M3RdTJIdIi10p7OUs7ntKKQLK1j5w== integrity sha512-A65cga+dug1Z5Y6T7euq1Fnk5Wc7Qu6yn6mVBAfo2SnPndekl9JC+eBe2M3RdTJIdIi10p7OUs7ntKKQLK1j5w==
"@iconify/json@^1.1.278": "@iconify/json@^1.1.282":
version "1.1.278" version "1.1.282"
resolved "https://registry.npmjs.org/@iconify/json/-/json-1.1.278.tgz#61e87b70ee2935d9096fa8e40f5b976796bc8d0b" resolved "https://registry.npmjs.org/@iconify/json/-/json-1.1.282.tgz#d603572c14c2d1d2cc6dbeb3fb83353958a8c5d3"
integrity sha512-mjlzM6e1c14hPx6Z4AALD1Pc1KPhwK8BpdgBMQsCmKgdzDDA+XzONWBW6nnBrPA+i8OQooDGIpdP/pPvltf/ww== integrity sha512-eLbN5gKOJeN9M1DG6+Z/HXR1WDku9E4CLvEtETPJLN5Jzsz26jSjvFpzdF10tpY40qDynqAHAktEjMmRL1IRyA==
"@intlify/core-base@9.0.0-beta.14": "@intlify/core-base@9.0.0-beta.14":
version "9.0.0-beta.14" version "9.0.0-beta.14"
...@@ -1706,61 +1706,61 @@ ...@@ -1706,61 +1706,61 @@
resolved "https://registry.npmjs.org/@types/zxcvbn/-/zxcvbn-4.4.0.tgz#fbc1d941cc6d9d37d18405c513ba6b294f89b609" resolved "https://registry.npmjs.org/@types/zxcvbn/-/zxcvbn-4.4.0.tgz#fbc1d941cc6d9d37d18405c513ba6b294f89b609"
integrity sha512-GQLOT+SN20a+AI51y3fAimhyTF4Y0RG+YP3gf91OibIZ7CJmPFgoZi+ZR5a+vRbS01LbQosITWum4ATmJ1Z6Pg== integrity sha512-GQLOT+SN20a+AI51y3fAimhyTF4Y0RG+YP3gf91OibIZ7CJmPFgoZi+ZR5a+vRbS01LbQosITWum4ATmJ1Z6Pg==
"@typescript-eslint/eslint-plugin@^4.11.1": "@typescript-eslint/eslint-plugin@^4.12.0":
version "4.11.1" version "4.12.0"
resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.11.1.tgz#7579c6d17ad862154c10bc14b40e5427b729e209" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.12.0.tgz#00d1b23b40b58031e6d7c04a5bc6c1a30a2e834a"
integrity sha512-fABclAX2QIEDmTMk6Yd7Muv1CzFLwWM4505nETzRHpP3br6jfahD9UUJkhnJ/g2m7lwfz8IlswcwGGPGiq9exw== integrity sha512-wHKj6q8s70sO5i39H2g1gtpCXCvjVszzj6FFygneNFyIAxRvNSVz9GML7XpqrB9t7hNutXw+MHnLN/Ih6uyB8Q==
dependencies: dependencies:
"@typescript-eslint/experimental-utils" "4.11.1" "@typescript-eslint/experimental-utils" "4.12.0"
"@typescript-eslint/scope-manager" "4.11.1" "@typescript-eslint/scope-manager" "4.12.0"
debug "^4.1.1" debug "^4.1.1"
functional-red-black-tree "^1.0.1" functional-red-black-tree "^1.0.1"
regexpp "^3.0.0" regexpp "^3.0.0"
semver "^7.3.2" semver "^7.3.2"
tsutils "^3.17.1" tsutils "^3.17.1"
"@typescript-eslint/experimental-utils@4.11.1": "@typescript-eslint/experimental-utils@4.12.0":
version "4.11.1" version "4.12.0"
resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.11.1.tgz#2dad3535b878c25c7424e40bfa79d899f3f485bc" resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.12.0.tgz#372838e76db76c9a56959217b768a19f7129546b"
integrity sha512-mAlWowT4A6h0TC9F+J5pdbEhjNiEMO+kqPKQ4sc3fVieKL71dEqfkKgtcFVSX3cjSBwYwhImaQ/mXQF0oaI38g== integrity sha512-MpXZXUAvHt99c9ScXijx7i061o5HEjXltO+sbYfZAAHxv3XankQkPaNi5myy0Yh0Tyea3Hdq1pi7Vsh0GJb0fA==
dependencies: dependencies:
"@types/json-schema" "^7.0.3" "@types/json-schema" "^7.0.3"
"@typescript-eslint/scope-manager" "4.11.1" "@typescript-eslint/scope-manager" "4.12.0"
"@typescript-eslint/types" "4.11.1" "@typescript-eslint/types" "4.12.0"
"@typescript-eslint/typescript-estree" "4.11.1" "@typescript-eslint/typescript-estree" "4.12.0"
eslint-scope "^5.0.0" eslint-scope "^5.0.0"
eslint-utils "^2.0.0" eslint-utils "^2.0.0"
"@typescript-eslint/parser@^4.11.1": "@typescript-eslint/parser@^4.12.0":
version "4.11.1" version "4.12.0"
resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.11.1.tgz#981e18de2e019d6ca312596615f92e8f6f6598ed" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.12.0.tgz#e1cf30436e4f916c31fcc962158917bd9e9d460a"
integrity sha512-BJ3jwPQu1jeynJ5BrjLuGfK/UJu6uwHxJ/di7sanqmUmxzmyIcd3vz58PMR7wpi8k3iWq2Q11KMYgZbUpRoIPw== integrity sha512-9XxVADAo9vlfjfoxnjboBTxYOiNY93/QuvcPgsiKvHxW6tOZx1W4TvkIQ2jB3k5M0pbFP5FlXihLK49TjZXhuQ==
dependencies: dependencies:
"@typescript-eslint/scope-manager" "4.11.1" "@typescript-eslint/scope-manager" "4.12.0"
"@typescript-eslint/types" "4.11.1" "@typescript-eslint/types" "4.12.0"
"@typescript-eslint/typescript-estree" "4.11.1" "@typescript-eslint/typescript-estree" "4.12.0"
debug "^4.1.1" debug "^4.1.1"
"@typescript-eslint/scope-manager@4.11.1": "@typescript-eslint/scope-manager@4.12.0":
version "4.11.1" version "4.12.0"
resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.11.1.tgz#72dc2b60b0029ab0888479b12bf83034920b4b69" resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.12.0.tgz#beeb8beca895a07b10c593185a5612f1085ef279"
integrity sha512-Al2P394dx+kXCl61fhrrZ1FTI7qsRDIUiVSuN6rTwss6lUn8uVO2+nnF4AvO0ug8vMsy3ShkbxLu/uWZdTtJMQ== integrity sha512-QVf9oCSVLte/8jvOsxmgBdOaoe2J0wtEmBr13Yz0rkBNkl5D8bfnf6G4Vhox9qqMIoG7QQoVwd2eG9DM/ge4Qg==
dependencies: dependencies:
"@typescript-eslint/types" "4.11.1" "@typescript-eslint/types" "4.12.0"
"@typescript-eslint/visitor-keys" "4.11.1" "@typescript-eslint/visitor-keys" "4.12.0"
"@typescript-eslint/types@4.11.1": "@typescript-eslint/types@4.12.0":
version "4.11.1" version "4.12.0"
resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.11.1.tgz#3ba30c965963ef9f8ced5a29938dd0c465bd3e05" resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.12.0.tgz#fb891fe7ccc9ea8b2bbd2780e36da45d0dc055e5"
integrity sha512-5kvd38wZpqGY4yP/6W3qhYX6Hz0NwUbijVsX2rxczpY6OXaMxh0+5E5uLJKVFwaBM7PJe1wnMym85NfKYIh6CA== integrity sha512-N2RhGeheVLGtyy+CxRmxdsniB7sMSCfsnbh8K/+RUIXYYq3Ub5+sukRCjVE80QerrUBvuEvs4fDhz5AW/pcL6g==
"@typescript-eslint/typescript-estree@4.11.1": "@typescript-eslint/typescript-estree@4.12.0":
version "4.11.1" version "4.12.0"
resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.11.1.tgz#a4416b4a65872a48773b9e47afabdf7519eb10bc" resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.12.0.tgz#3963418c850f564bdab3882ae23795d115d6d32e"
integrity sha512-tC7MKZIMRTYxQhrVAFoJq/DlRwv1bnqA4/S2r3+HuHibqvbrPcyf858lNzU7bFmy4mLeIHFYr34ar/1KumwyRw== integrity sha512-gZkFcmmp/CnzqD2RKMich2/FjBTsYopjiwJCroxqHZIY11IIoN0l5lKqcgoAPKHt33H2mAkSfvzj8i44Jm7F4w==
dependencies: dependencies:
"@typescript-eslint/types" "4.11.1" "@typescript-eslint/types" "4.12.0"
"@typescript-eslint/visitor-keys" "4.11.1" "@typescript-eslint/visitor-keys" "4.12.0"
debug "^4.1.1" debug "^4.1.1"
globby "^11.0.1" globby "^11.0.1"
is-glob "^4.0.1" is-glob "^4.0.1"
...@@ -1768,12 +1768,12 @@ ...@@ -1768,12 +1768,12 @@
semver "^7.3.2" semver "^7.3.2"
tsutils "^3.17.1" tsutils "^3.17.1"
"@typescript-eslint/visitor-keys@4.11.1": "@typescript-eslint/visitor-keys@4.12.0":
version "4.11.1" version "4.12.0"
resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.11.1.tgz#4c050a4c1f7239786e2dd4e69691436143024e05" resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.12.0.tgz#a470a79be6958075fa91c725371a83baf428a67a"
integrity sha512-IrlBhD9bm4bdYcS8xpWarazkKXlE7iYb1HzRuyBP114mIaj5DJPo11Us1HgH60dTt41TCZXMaTCAW+OILIYPOg== integrity sha512-hVpsLARbDh4B9TKYz5cLbcdMIOAoBYgFPCSP9FFS/liSF+b33gVNq8JHY3QGhHNVz85hObvL7BEYLlgx553WCw==
dependencies: dependencies:
"@typescript-eslint/types" "4.11.1" "@typescript-eslint/types" "4.12.0"
eslint-visitor-keys "^2.0.0" eslint-visitor-keys "^2.0.0"
"@vue/compiler-core@3.0.4", "@vue/compiler-core@^3.0.0", "@vue/compiler-core@^3.0.1", "@vue/compiler-core@^3.0.2": "@vue/compiler-core@3.0.4", "@vue/compiler-core@^3.0.0", "@vue/compiler-core@^3.0.1", "@vue/compiler-core@^3.0.2":
...@@ -3611,21 +3611,26 @@ es-module-lexer@^0.3.25: ...@@ -3611,21 +3611,26 @@ es-module-lexer@^0.3.25:
resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz#7b507044e97d5b03b01d4392c74ffeb9c177a83b" resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz#7b507044e97d5b03b01d4392c74ffeb9c177a83b"
integrity sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA== integrity sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==
esbuild-register@^1.1.1: esbuild-register@^1.2.1:
version "1.1.1" version "1.2.1"
resolved "https://registry.npmjs.org/esbuild-register/-/esbuild-register-1.1.1.tgz#7d50e87ac0b9000085d9e6d9a78e4c2223fcce83" resolved "https://registry.npmjs.org/esbuild-register/-/esbuild-register-1.2.1.tgz#a430decedd7cb83ecf05141c7a7050b990724d41"
integrity sha512-hAPWuaUkPDLXCENc/AigJZaaDCvCkpmghRw8XPyT+rk08JHcIgUrmw1uabbUTfa6B6J9Wo2bFufb01JjbmzcfQ== integrity sha512-Pg00Woeg+2hpRyZkxSjvBUIabQ6DZIdCUgeBCzWgYfiFCnetQF8Cmrr5/+M/rMJCP/trhNlV0Kc4KnbYssIrFg==
dependencies: dependencies:
joycon "^2.2.5" joycon "^2.2.5"
pirates "^4.0.1" pirates "^4.0.1"
source-map-support "^0.5.19" source-map-support "^0.5.19"
strip-json-comments "^3.1.1" strip-json-comments "^3.1.1"
esbuild@^0.8.12, esbuild@^0.8.17, esbuild@^0.8.18: esbuild@^0.8.12, esbuild@^0.8.18:
version "0.8.21" version "0.8.21"
resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.21.tgz#c431f8af457795c2fecb1b2873cb8eaef4e5b53c" resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.21.tgz#c431f8af457795c2fecb1b2873cb8eaef4e5b53c"
integrity sha512-vRRx5MZmiekw2R7jK5BppvBUFCJA0Zkl0wYxrDmyUvMPBcQC/xJvxJUM4R+Hgjgb3gp5P1W655AsuoqDeQQDVw== integrity sha512-vRRx5MZmiekw2R7jK5BppvBUFCJA0Zkl0wYxrDmyUvMPBcQC/xJvxJUM4R+Hgjgb3gp5P1W655AsuoqDeQQDVw==
esbuild@^0.8.29:
version "0.8.30"
resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.30.tgz#3d057ff9ffe6d5d30bccb0afe8cc92a2e69622d3"
integrity sha512-gCJQYUMO9QNrfpNOIiCnFoX41nWiPFCvURBQF+qWckyJ7gmw2xCShdKCXvS+RZcQ5krcxEOLIkzujqclePKhfw==
escalade@^3.1.1: escalade@^3.1.1:
version "3.1.1" version "3.1.1"
resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
...@@ -3646,17 +3651,17 @@ eslint-config-prettier@^7.1.0: ...@@ -3646,17 +3651,17 @@ eslint-config-prettier@^7.1.0:
resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz#5402eb559aa94b894effd6bddfa0b1ca051c858f" resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz#5402eb559aa94b894effd6bddfa0b1ca051c858f"
integrity sha512-9sm5/PxaFG7qNJvJzTROMM1Bk1ozXVTKI0buKOyb0Bsr1hrwi0H/TzxF/COtf1uxikIK8SwhX7K6zg78jAzbeA== integrity sha512-9sm5/PxaFG7qNJvJzTROMM1Bk1ozXVTKI0buKOyb0Bsr1hrwi0H/TzxF/COtf1uxikIK8SwhX7K6zg78jAzbeA==
eslint-plugin-prettier@^3.3.0: eslint-plugin-prettier@^3.3.1:
version "3.3.0" version "3.3.1"
resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.0.tgz#61e295349a65688ffac0b7808ef0a8244bdd8d40" resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7"
integrity sha512-tMTwO8iUWlSRZIwS9k7/E4vrTsfvsrcM5p1eftyuqWH25nKsz/o6/54I7jwQ/3zobISyC7wMy9ZsFwgTxOcOpQ== integrity sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==
dependencies: dependencies:
prettier-linter-helpers "^1.0.0" prettier-linter-helpers "^1.0.0"
eslint-plugin-vue@^7.4.0: eslint-plugin-vue@^7.4.1:
version "7.4.0" version "7.4.1"
resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.4.0.tgz#27324cbe8f00705708c9fa9e8c0401d8f0742c20" resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.4.1.tgz#2526ef0c010c218824a89423dbe6ddbe76f04fd6"
integrity sha512-bYJV3nHSGV5IL40Ti1231vlY8I2DzjDHYyDjRv9Z1koEI7qyV2RR3+uKMafHdOioXYH9W3e1+iwe4wy7FIBNCQ== integrity sha512-W/xPNHYIkGJphLUM2UIYYGKbRw3BcDoMIPY9lu1TTa2YLiZoxurddfnmOP+UOVywxb5vi438ejzwvKdZqydtIw==
dependencies: dependencies:
eslint-utils "^2.1.0" eslint-utils "^2.1.0"
natural-compare "^1.4.0" natural-compare "^1.4.0"
...@@ -3688,10 +3693,10 @@ eslint-visitor-keys@^2.0.0: ...@@ -3688,10 +3693,10 @@ eslint-visitor-keys@^2.0.0:
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8"
integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==
eslint@^7.16.0: eslint@^7.17.0:
version "7.16.0" version "7.17.0"
resolved "https://registry.npmjs.org/eslint/-/eslint-7.16.0.tgz#a761605bf9a7b32d24bb7cde59aeb0fd76f06092" resolved "https://registry.npmjs.org/eslint/-/eslint-7.17.0.tgz#4ccda5bf12572ad3bf760e6f195886f50569adb0"
integrity sha512-iVWPS785RuDA4dWuhhgXTNrGxHHK3a8HLSMBgbbU59ruJDubUraXN8N5rn7kb8tG6sjg74eE0RA3YWT51eusEw== integrity sha512-zJk08MiBgwuGoxes5sSQhOtibZ75pz0J35XTRlZOk9xMffhpA9BTbQZxoXZzOl5zMbleShbGwtw+1kGferfFwQ==
dependencies: dependencies:
"@babel/code-frame" "^7.0.0" "@babel/code-frame" "^7.0.0"
"@eslint/eslintrc" "^0.2.2" "@eslint/eslintrc" "^0.2.2"
...@@ -3731,19 +3736,13 @@ eslint@^7.16.0: ...@@ -3731,19 +3736,13 @@ eslint@^7.16.0:
text-table "^0.2.0" text-table "^0.2.0"
v8-compile-cache "^2.0.3" v8-compile-cache "^2.0.3"
esm@^3.2.25: esno@^0.4.0:
version "3.2.25" version "0.4.0"
resolved "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" resolved "https://registry.npmjs.org/esno/-/esno-0.4.0.tgz#3d5473e65895f3e917818b4b8e1a9465a4ce72a7"
integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== integrity sha512-YBT1akVDWC+jIYgwwb2LjOQT0OuMU1ejWr1ygcO0FCqUfRjRSAIKgDEp9io7tnpbaedXIpGjgA9yFOuqvwEjAw==
esno@^0.3.0:
version "0.3.0"
resolved "https://registry.npmjs.org/esno/-/esno-0.3.0.tgz#c818996bdaaf2deaf81413d6f45538ffa6e41b42"
integrity sha512-4sF/j8jruQv9jScU8tNkgoDFLjyGxTTB8bmjRmWHyNNygra3WS3X0U1Cc7GuOvfSEjn3NDS57P0LRnzgiupKJg==
dependencies: dependencies:
esbuild "^0.8.17" esbuild "^0.8.29"
esbuild-register "^1.1.1" esbuild-register "^1.2.1"
esm "^3.2.25"
espree@^6.2.1: espree@^6.2.1:
version "6.2.1" version "6.2.1"
...@@ -8239,10 +8238,10 @@ vary@^1.1.2: ...@@ -8239,10 +8238,10 @@ vary@^1.1.2:
resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
vditor@^3.7.4: vditor@^3.7.5:
version "3.7.4" version "3.7.5"
resolved "https://registry.npmjs.org/vditor/-/vditor-3.7.4.tgz#e2ec46f009e99d4ef1804d4ef355d44be7efb9a3" resolved "https://registry.npmjs.org/vditor/-/vditor-3.7.5.tgz#bbba003aea4a41861dfdeca06f8f39325f488b4d"
integrity sha512-NfpXCoiVEeaORwGPNaxVDQGHs6Sib2RlI+slSFc5eXV8pFfYM639O6iOLjG2Ks+lN7nM9SsmpcGXwnQ0/S90xA== integrity sha512-1wtSeVl/7l8XY1NG1i5NgvfHsmnu7y3LH5goTClu8MU0PCqlqeq+YshfwzrYV/3B12CMdIWZBDDEjeMt+CAN4w==
dependencies: dependencies:
diff-match-patch "^1.0.5" diff-match-patch "^1.0.5"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论