diff --git a/package.json b/package.json index 5dc192020..f06db340d 100644 --- a/package.json +++ b/package.json @@ -61,15 +61,15 @@ "vite": "^4.3.3", "vite-plugin-dts": "^2.3.0", "vitest": "^0.30.1", - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "packageManager": "pnpm@8.3.0", "overrides": { - "vue": "^3.2.47" + "vue": "3.3.0-beta.5" }, "pnpm": { "overrides": { - "vue": "^3.2.47", + "vue": "3.3.0-beta.5", "vite": "^4.3.1" } } diff --git a/packages/components/aspect-ratio/package.json b/packages/components/aspect-ratio/package.json index c646c5f9f..e2b4821cc 100644 --- a/packages/components/aspect-ratio/package.json +++ b/packages/components/aspect-ratio/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "dependencies": { "@oku-ui/primitive": "workspace:^", diff --git a/packages/components/aspect-ratio/src/aspect-ratio.ts b/packages/components/aspect-ratio/src/aspect-ratio.ts index 88630825e..2084da115 100644 --- a/packages/components/aspect-ratio/src/aspect-ratio.ts +++ b/packages/components/aspect-ratio/src/aspect-ratio.ts @@ -1,11 +1,13 @@ import type { ComponentPublicInstance } from 'vue' import { computed, defineComponent, h, ref } from 'vue' -import type { ComponentPropsWithoutRef, ElementRef } from '@oku-ui/primitive' +import type { ElementRef, MergeProps, PrimitiveProps } from '@oku-ui/primitive' import { Primitive } from '@oku-ui/primitive' -import type { MergeProps } from '@oku-ui/utils' -type PrimitiveAspectRatioProps = ComponentPropsWithoutRef -type AspectRatioElement = ElementRef +interface AspectRatioProps extends PrimitiveProps { + ratio?: number +} + +type AspectRatioElement = ElementRef<'div'> const NAME = 'AspectRatio' @@ -19,7 +21,7 @@ const AspectRatio = defineComponent({ }, }, setup(props, { attrs, slots, expose }) { - const { style, ...aspectRatioProps } = attrs as PrimitiveAspectRatioProps + const { style, ...aspectRatioProps } = attrs as AspectRatioElement const innerRef = ref() expose({ @@ -61,11 +63,10 @@ const AspectRatio = defineComponent({ }, }) -type AspectRatioProps = MergeProps - -const OkuAspectRatio = AspectRatio as typeof AspectRatio & (new () => { $props: AspectRatioProps }) +// TODO: https://github.com/vuejs/core/pull/7444 after delete +type _AspectRatioProps = MergeProps -type OkuAspectRatioElement = Omit, keyof ComponentPublicInstance> +const OkuAspectRatio = AspectRatio as typeof AspectRatio & (new () => { $props: _AspectRatioProps }) export { OkuAspectRatio } -export type { AspectRatioProps, OkuAspectRatioElement } +export type { AspectRatioProps, AspectRatioElement } diff --git a/packages/components/aspect-ratio/src/index.ts b/packages/components/aspect-ratio/src/index.ts index 7fd374fe1..5b4d5c734 100644 --- a/packages/components/aspect-ratio/src/index.ts +++ b/packages/components/aspect-ratio/src/index.ts @@ -3,5 +3,5 @@ export { } from './aspect-ratio' export type { AspectRatioProps, - OkuAspectRatioElement, + AspectRatioElement, } from './aspect-ratio' diff --git a/packages/components/avatar/package.json b/packages/components/avatar/package.json index 9756f7f9c..8ade893a7 100644 --- a/packages/components/avatar/package.json +++ b/packages/components/avatar/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "dependencies": { "@oku-ui/primitive": "workspace:^", diff --git a/packages/components/avatar/src/avatar.ts b/packages/components/avatar/src/avatar.ts index da04d6deb..5158c436c 100644 --- a/packages/components/avatar/src/avatar.ts +++ b/packages/components/avatar/src/avatar.ts @@ -1,11 +1,10 @@ import type { ComponentPublicInstance, PropType } from 'vue' import { computed, defineComponent, h, onMounted, onUnmounted, ref, watch, watchEffect } from 'vue' -import type { ComponentPropsWithoutRef } from '@oku-ui/primitive' +import type { ElementRef, MergeProps, PrimitiveProps } from '@oku-ui/primitive' import { Primitive } from '@oku-ui/primitive' import type { Scope } from '@oku-ui/provide' import { createProvideScope } from '@oku-ui/provide' import { useCallbackRef } from '@oku-ui/use-callback-ref' -import type { MergeProps } from '@oku-ui/utils' function useImageLoadingStatus(src?: string) { const loadingStatus = ref('idle') @@ -54,9 +53,11 @@ type AvatarProvideValue = { const [AvatarProvider, useAvatarInject] = createAvatarProvide(AVATAR_NAME) -type AvatarElement = ComponentPropsWithoutRef -type PrimitiveSpanProps = ComponentPropsWithoutRef -type AvatarProps = MergeProps +type AvatarElement = ElementRef<'span'> + +interface AvatarProps extends PrimitiveProps { + scopeAvatar?: Scope +} const Avatar = defineComponent({ name: AVATAR_NAME, @@ -68,7 +69,7 @@ const Avatar = defineComponent({ }, }, setup(props, { attrs, slots, expose }) { - const { ...avatarProps } = attrs as AvatarProps + const { ...avatarProps } = attrs as AvatarElement const innerRef = ref() const imageLoadingStatus = ref('idle') @@ -103,9 +104,12 @@ const Avatar = defineComponent({ const IMAGE_NAME = 'AvatarImage' -type AvatarImageElement = ComponentPropsWithoutRef -type PrimitiveImgProps = ComponentPropsWithoutRef -type AvatarImageProps = MergeProps +type AvatarImageElement = ElementRef<'img'> + +interface AvatarImageProps extends PrimitiveProps { + onLoadingStatusChange?: (status: ImageLoadingStatus) => void + scopeAvatar?: Scope +} const AvatarImage = defineComponent({ name: IMAGE_NAME, @@ -122,7 +126,7 @@ const AvatarImage = defineComponent({ }, }, setup(props, { attrs, slots, expose }) { - const { src, ...imageProps } = attrs as AvatarImageProps + const { src, ...imageProps } = attrs as AvatarImageElement const inject = useAvatarInject(IMAGE_NAME, props.scopeAvatar) const innerRef = ref() const imageLoadingStatus = useImageLoadingStatus(src) @@ -169,10 +173,11 @@ const AvatarImage = defineComponent({ const FALLBACK_NAME = 'AvatarFallback' -type PrimitiveAvatarFallbackProps = ComponentPropsWithoutRef -type PrimitiveSpanElement = ComponentPropsWithoutRef +type AvatarFallbackElement = ElementRef<'span'> -type AvatarFallbackProps = MergeProps +interface AvatarFallbackProps extends PrimitiveProps { + delayMs?: number +} const AvatarFallback = defineComponent({ name: FALLBACK_NAME, @@ -228,20 +233,21 @@ const AvatarFallback = defineComponent({ } return originalReturn as unknown as { - innerRef: PrimitiveSpanElement + innerRef: AvatarFallbackElement } }, }) /* ----------------------------------------------------------------------------------------------- */ -const OkuAvatar = Avatar as typeof Avatar & (new () => { $props: AvatarProps }) -const OkuAvatarImage = AvatarImage as typeof AvatarImage & (new () => { $props: AvatarImageProps }) -const OkuAvatarFallback = AvatarFallback as typeof AvatarFallback & (new () => { $props: AvatarFallbackProps }) +// TODO: https://github.com/vuejs/core/pull/7444 after delete +type _OkuAvatarProps = MergeProps +type _OkuAvatarImageProps = MergeProps +type _OkuAvatarFallbackProps = MergeProps -type OkuAvatarElement = Omit, keyof ComponentPublicInstance> -type OkuAvatarImageElement = Omit, keyof ComponentPublicInstance> -type OkuAvatarFallbackElement = Omit, keyof ComponentPublicInstance> +const OkuAvatar = Avatar as typeof Avatar & (new () => { $props: _OkuAvatarProps }) +const OkuAvatarImage = AvatarImage as typeof AvatarImage & (new () => { $props: _OkuAvatarImageProps }) +const OkuAvatarFallback = AvatarFallback as typeof AvatarFallback & (new () => { $props: _OkuAvatarFallbackProps }) export { OkuAvatar, @@ -254,7 +260,7 @@ export type { AvatarProps, AvatarImageProps, AvatarFallbackProps, - OkuAvatarElement, - OkuAvatarImageElement, - OkuAvatarFallbackElement, + AvatarElement, + AvatarImageElement, + AvatarFallbackElement, } diff --git a/packages/components/avatar/src/index.ts b/packages/components/avatar/src/index.ts index ada890296..d031d3bef 100644 --- a/packages/components/avatar/src/index.ts +++ b/packages/components/avatar/src/index.ts @@ -8,7 +8,7 @@ export type { AvatarFallbackProps, AvatarProps, AvatarImageProps, - OkuAvatarElement, - OkuAvatarFallbackElement, - OkuAvatarImageElement, + AvatarElement, + AvatarFallbackElement, + AvatarImageElement, } from './avatar' diff --git a/packages/components/checkbox/package.json b/packages/components/checkbox/package.json index dd0ea29b8..9d0af6f03 100644 --- a/packages/components/checkbox/package.json +++ b/packages/components/checkbox/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "dependencies": { "@oku-ui/compose-refs": "workspace:^", diff --git a/packages/components/checkbox/src/checkbox.ts b/packages/components/checkbox/src/checkbox.ts index 3ef9e1c0e..89db26f07 100644 --- a/packages/components/checkbox/src/checkbox.ts +++ b/packages/components/checkbox/src/checkbox.ts @@ -1,5 +1,5 @@ import { createProvideScope } from '@oku-ui/provide' -import type { ComponentPublicInstance, PropType, Ref } from 'vue' +import type { PropType, Ref } from 'vue' import { Transition, computed, defineComponent, h, onMounted, ref, watchEffect } from 'vue' import { useControllableRef } from '@oku-ui/use-controllable-ref' @@ -8,10 +8,8 @@ import { usePrevious } from '@oku-ui/use-previous' import { useSize } from '@oku-ui/use-size' import { Primitive } from '@oku-ui/primitive' -import type { MergeProps } from '@oku-ui/utils' - // import { useComposedRefs } from '@oku-ui/compose-refs' -import type { ComponentPropsWithoutRef, ElementRef } from '@oku-ui/primitive' +import type { ElementRef, MergeProps, PrimitiveProps } from '@oku-ui/primitive' import type { Scope } from '@oku-ui/provide' @@ -27,9 +25,13 @@ function getState(checked: CheckedState) { * Checkbox * ----------------------------------------------------------------------------------------------- */ -type InputProps = ComponentPropsWithoutRef<'input'> +type BubbleInputElement = ElementRef<'input'> -type BubbleInputProps = MergeProps> +interface BubbleInputProps extends PrimitiveProps { + checked: CheckedState + control: HTMLElement | null + bubbles: boolean +} const BubbleInput = defineComponent({ name: 'BubbleInput', @@ -49,6 +51,7 @@ const BubbleInput = defineComponent({ }, }, setup(props, { attrs }) { + const { ...inputAttrs } = attrs as BubbleInputElement const { checked, control, bubbles } = props const _ref = ref() const prevChecked = usePrevious(checked) @@ -73,11 +76,11 @@ const BubbleInput = defineComponent({ 'type': 'checkbox', 'aria-hidden': true, 'defaultChecked': isIndeterminate(checked) ? false : checked, - ...attrs, + ...inputAttrs, 'tabIndex': -1, 'ref': _ref, 'style': { - ...attrs.style as any, + ...inputAttrs.style as any, ...controlSize, position: 'absolute', pointerEvents: 'none', @@ -90,7 +93,6 @@ const BubbleInput = defineComponent({ const CHECKBOX_NAME = 'Checkbox' -type ScopedProps

= P & { __scopeCheckbox?: Scope } const [createCheckboxProvider, _createCheckboxScope] = createProvideScope(CHECKBOX_NAME) type CheckedState = boolean | 'indeterminate' @@ -103,20 +105,39 @@ type CheckboxInjectValue = { const [CheckboxProvider, useCheckboxInject] = createCheckboxProvider(CHECKBOX_NAME) -type CheckboxElement = ElementRef -type PrimitiveButtonProps = ComponentPropsWithoutRef -interface CheckboxProps extends Omit { +type CheckboxElement = ElementRef<'button'> + +interface CheckboxProps extends PrimitiveProps { checked?: CheckedState defaultChecked?: CheckedState required?: boolean onCheckedChange?(checked: CheckedState): void + scopeCheckbox?: Scope } + const checkboxDisplayName = 'OkuCheckbox' const Checkbox = defineComponent({ name: checkboxDisplayName, components: { BubbleInput }, inheritAttrs: false, - setup(_, { attrs, slots, expose }) { + props: { + checked: { + type: [Boolean, 'indeterminate'] as PropType, + default: false, + }, + defaultChecked: { + type: [Boolean, 'indeterminate'] as PropType, + default: false, + }, + required: Boolean, + onCheckedChange: Function as PropType<(checked: CheckedState) => void>, + scopeCheckbox: { + type: Object as unknown as PropType, + required: false, + }, + }, + setup(props, { attrs, slots, expose }) { + const { checked: checkedProp, scopeCheckbox, defaultChecked, onCheckedChange, required } = props const innerRef = ref() const _innerRef = computed(() => innerRef.value?.$el) @@ -125,16 +146,11 @@ const Checkbox = defineComponent({ }) const { - __scopeCheckbox, name, - checked: checkedProp, - defaultChecked, - required, disabled, value = 'on', - onCheckedChange, ...checkboxProps - } = attrs as ScopedProps + } = attrs as CheckboxElement const _button = computed(() => _innerRef.value) // const button = ref() @@ -166,7 +182,7 @@ const Checkbox = defineComponent({ }) CheckboxProvider({ - scope: __scopeCheckbox as Scope, + scope: scopeCheckbox as Scope, state: checked as Ref, disabled: disabled as boolean, }) @@ -225,9 +241,9 @@ const Checkbox = defineComponent({ }, }) -type ChecknoxIndicatorElement = ElementRef -type PrimitiveSpanProps = ComponentPropsWithoutRef -interface CheckboxIndicatorProps extends PrimitiveSpanProps { +type CheckboxIndicatorElement = ElementRef<'span'> + +interface CheckboxIndicatorProps extends PrimitiveProps { forceMount?: true } @@ -236,14 +252,22 @@ const INDICATOR_NAME = 'CheckboxIndicator' const CheckboxIndicator = defineComponent({ name: 'CheckboxIndicator', components: { Transition }, - setup(_, { attrs, expose, slots }) { - const { __scopeCheckbox, forceMount, ...indicatorProps } = attrs as ScopedProps - const innerRef = ref() + props: { + scopeCheckbox: { + type: Object as unknown as PropType, + required: false, + }, + forceMount: Boolean, + }, + setup(props, { attrs, expose, slots }) { + const { scopeCheckbox, forceMount } = props + const { ...indicatorProps } = attrs as CheckboxIndicatorElement + const innerRef = ref() expose({ innerRef, }) - const context = useCheckboxInject(INDICATOR_NAME, __scopeCheckbox) + const context = useCheckboxInject(INDICATOR_NAME, scopeCheckbox) const originalReturn = () => h(Transition, [ (forceMount || isIndeterminate(context.value.state.value) || context.value.state.value === true) @@ -259,16 +283,18 @@ const CheckboxIndicator = defineComponent({ ]) return originalReturn as unknown as { - innerRef: Ref + innerRef: Ref } }, }) -const OkuCheckbox = Checkbox as typeof Checkbox & (new () => { $props: ScopedProps }) -const OkuCheckboxIndicator = CheckboxIndicator as typeof CheckboxIndicator & (new () => { $props: ScopedProps }) +// TODO: https://github.com/vuejs/core/pull/7444 after delete +type _OkuCheckboxProps = MergeProps +type _OkuCheckboxIndicatorProps = MergeProps + +const OkuCheckbox = Checkbox as typeof Checkbox & (new () => { $props: _OkuCheckboxProps }) +const OkuCheckboxIndicator = CheckboxIndicator as typeof CheckboxIndicator & (new () => { $props: _OkuCheckboxIndicatorProps }) -type OkuCheckboxElement = Omit, keyof ComponentPublicInstance> -type OkuCheckboxIndicatorElement = Omit, keyof ComponentPublicInstance> export { OkuCheckbox, OkuCheckboxIndicator, @@ -277,7 +303,7 @@ export { export type { CheckboxProps, CheckboxIndicatorProps, - OkuCheckboxElement, - OkuCheckboxIndicatorElement, + CheckboxElement, + CheckboxIndicatorElement, BubbleInputProps, } diff --git a/packages/components/checkbox/src/index.ts b/packages/components/checkbox/src/index.ts index 308c31ae9..2a308a191 100644 --- a/packages/components/checkbox/src/index.ts +++ b/packages/components/checkbox/src/index.ts @@ -3,6 +3,6 @@ export { OkuCheckbox, OkuCheckboxIndicator } from './checkbox' export type { CheckboxProps, CheckboxIndicatorProps, - OkuCheckboxElement, - OkuCheckboxIndicatorElement, + CheckboxElement, + CheckboxIndicatorElement, } from './checkbox' diff --git a/packages/components/label/package.json b/packages/components/label/package.json index 7ca472f1c..91bb38a72 100644 --- a/packages/components/label/package.json +++ b/packages/components/label/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "dependencies": { "@oku-ui/primitive": "workspace:^", diff --git a/packages/components/label/src/index.ts b/packages/components/label/src/index.ts index 365458fd7..2475f7e86 100644 --- a/packages/components/label/src/index.ts +++ b/packages/components/label/src/index.ts @@ -1,4 +1,4 @@ export { OkuLabel, } from './label' -export type { LabelProps, OkuLabelElement } from './label' +export type { LabelProps, LabelElement } from './label' diff --git a/packages/components/label/src/label.ts b/packages/components/label/src/label.ts index 7e7ea23ba..5237eaaa4 100644 --- a/packages/components/label/src/label.ts +++ b/packages/components/label/src/label.ts @@ -1,14 +1,10 @@ import type { ComponentPublicInstance } from 'vue' import { computed, defineComponent, h, ref } from 'vue' -import type { ComponentPropsWithoutRef, ElementRef } from '@oku-ui/primitive' +import type { ElementRef, MergeProps, PrimitiveProps } from '@oku-ui/primitive' import { Primitive } from '@oku-ui/primitive' -import type { MergeProps } from '@oku-ui/utils' -type PrimitiveLabelProps = ComponentPropsWithoutRef - -type LabelElement = ElementRef - -type LabelProps = MergeProps +type LabelElement = ElementRef<'label'> +interface LabelProps extends PrimitiveProps {} const NAME = 'Label' @@ -17,7 +13,7 @@ const label = defineComponent({ inheritAttrs: false, setup(props, { attrs, slots, expose }) { const innerRef = ref() - const { ...restAttrs } = attrs as LabelProps + const { ...restAttrs } = attrs as LabelElement expose({ innerRef: computed(() => innerRef.value?.$el), @@ -41,8 +37,10 @@ const label = defineComponent({ }, }) -const OkuLabel = label as typeof label & (new () => { $props: LabelProps }) -type OkuLabelElement = Omit, keyof ComponentPublicInstance> +// TODO: https://github.com/vuejs/core/pull/7444 after delete +type _LabelProps = MergeProps + +const OkuLabel = label as typeof label & (new () => { $props: _LabelProps }) export { OkuLabel } -export type { LabelProps, OkuLabelElement } +export type { LabelProps, LabelElement } diff --git a/packages/components/progress/package.json b/packages/components/progress/package.json index 3ab25266b..9f7a3a1f3 100644 --- a/packages/components/progress/package.json +++ b/packages/components/progress/package.json @@ -35,7 +35,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.3.0-beta.3" + "vue": "^3.3.0-beta.5" }, "dependencies": { "@oku-ui/primitive": "workspace:^", diff --git a/packages/components/progress/src/index.ts b/packages/components/progress/src/index.ts index 2889d1fa1..4ba46bdbe 100644 --- a/packages/components/progress/src/index.ts +++ b/packages/components/progress/src/index.ts @@ -7,6 +7,6 @@ export { export type{ ProgressProps, ProgressIndicatorProps, - OkuProgressElement, - OkuProgressIndicatorElement, + ProgressElement, + ProgressIndicatorElement, } from './progress' diff --git a/packages/components/progress/src/progress.ts b/packages/components/progress/src/progress.ts index b31c8361e..80fcb750d 100644 --- a/packages/components/progress/src/progress.ts +++ b/packages/components/progress/src/progress.ts @@ -1,24 +1,24 @@ -import type { ComponentPropsWithoutRef } from '@oku-ui/primitive' +import type { ElementRef, MergeProps, PrimitiveProps } from '@oku-ui/primitive' import { Primitive } from '@oku-ui/primitive' import type { Scope } from '@oku-ui/provide' import { createProvideScope } from '@oku-ui/provide' import type { ComponentPublicInstance, ComputedRef, PropType } from 'vue' import { computed, defineComponent, h, ref, toRefs } from 'vue' -import type { MergeProps } from '@oku-ui/utils' // ---------- Progress // ---type--- -type PrimitiveDivProps = ComponentPropsWithoutRef -type ScopedProps

= P & { __scopeProgress?: Scope } type ProgressContextValue = { value: ComputedRef | null; max: ComputedRef } -type PrimitiveDivElement = ComponentPropsWithoutRef +type ProgressElement = ElementRef<'div'> type ProgressState = 'indeterminate' | 'complete' | 'loading' -// ---interface--- - -type ProgressProps = MergeProps> +interface ProgressProps extends PrimitiveProps { + value?: number | null + max?: number + getValueLabel?(value: number, max: number): string + scopeProgress?: Scope +} // ---constants--- const PROGRESS_NAME = 'Progress' @@ -30,7 +30,6 @@ const [progressProvider, useProgressContext] = createProgressContext(PROGRESS_NAME) // ---component--- - const Progress = defineComponent({ name: PROGRESS_NAME, inheritAttrs: false, @@ -46,13 +45,16 @@ const Progress = defineComponent({ type: Function as PropType<(value: number, max: number) => string>, default: defaultGetValueLabel, }, + scopeProgress: { + type: Object as unknown as PropType, + required: false, + }, }, setup(props, { attrs, slots, expose }) { - const { value, max, getValueLabel } = toRefs(props) + const { value, max, getValueLabel, scopeProgress } = toRefs(props) const { - __scopeProgress, ...progressProps - } = attrs as ProgressProps + } = attrs as ProgressElement // propstype check if (max.value && !isValidMaxNumber(max.value)) @@ -87,13 +89,13 @@ const Progress = defineComponent({ }) progressProvider({ - scope: __scopeProgress, + scope: scopeProgress.value, value: valueProp, max: maxProp, }) return originalReturn as unknown as { - innerRef: PrimitiveDivElement + innerRef: ProgressElement } }, }) @@ -149,20 +151,28 @@ Defaulting to \`null\`.` const INDICATOR_NAME = 'ProgressIndicator' // ---component--- - -type ProgressIndicatorProps = MergeProps> +type ProgressIndicatorElement = ElementRef<'div'> +interface ProgressIndicatorProps extends PrimitiveProps { + scopeProgress?: Scope +} const ProgressIndicator = defineComponent({ name: INDICATOR_NAME, inheritAttrs: true, + props: { + scopeProgress: { + type: Object as unknown as PropType, + required: false, + }, + }, setup(props, { attrs, slots, expose }) { + const { scopeProgress } = props const { - __scopeProgress, ...indicatorProps } = attrs as ProgressIndicatorProps const innerRef = ref() - const context = useProgressContext(INDICATOR_NAME, __scopeProgress) + const context = useProgressContext(INDICATOR_NAME, scopeProgress) expose({ inferRef: computed(() => innerRef.value?.$el), @@ -180,18 +190,17 @@ const ProgressIndicator = defineComponent({ slots.default && slots.default()) return originalReturn as unknown as { - innerRef: PrimitiveDivElement + innerRef: ProgressIndicatorElement } }, }) -// ---export--- - -const OkuProgress = Progress as typeof Progress & (new () => { $props: ProgressProps }) -const OkuProgressIndicator = ProgressIndicator as typeof ProgressIndicator & (new () => { $props: ProgressIndicatorProps }) +// TODO: https://github.com/vuejs/core/pull/7444 after delete +type _OkuProgressProps = MergeProps +type _OkuProgressIndicatorProps = MergeProps -type OkuProgressElement = Omit, keyof ComponentPublicInstance> -type OkuProgressIndicatorElement = Omit, keyof ComponentPublicInstance> +const OkuProgress = Progress as typeof Progress & (new () => { $props: _OkuProgressProps }) +const OkuProgressIndicator = ProgressIndicator as typeof ProgressIndicator & (new () => { $props: _OkuProgressIndicatorProps }) export { createProgressScope, @@ -202,6 +211,6 @@ export { export type { ProgressProps, ProgressIndicatorProps, - OkuProgressElement, - OkuProgressIndicatorElement, + ProgressElement, + ProgressIndicatorElement, } diff --git a/packages/components/separator/package.json b/packages/components/separator/package.json index deed399fd..af2469bcd 100644 --- a/packages/components/separator/package.json +++ b/packages/components/separator/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "dependencies": { "@oku-ui/primitive": "workspace:^", diff --git a/packages/components/separator/src/index.ts b/packages/components/separator/src/index.ts index 222f46ed6..f867c019e 100644 --- a/packages/components/separator/src/index.ts +++ b/packages/components/separator/src/index.ts @@ -1,4 +1,4 @@ export { OkuSeparator, } from './separator' -export type { SeparatorProps, OkuSeparatorElement } from './separator' +export type { SeparatorProps, SeparatorElement } from './separator' diff --git a/packages/components/separator/src/separator.ts b/packages/components/separator/src/separator.ts index e4a4da42d..edd81a1e6 100644 --- a/packages/components/separator/src/separator.ts +++ b/packages/components/separator/src/separator.ts @@ -1,19 +1,26 @@ import type { ComponentPublicInstance, PropType } from 'vue' import { computed, defineComponent, h, ref } from 'vue' -import type { ComponentPropsWithoutRef, ElementRef } from '@oku-ui/primitive' +import type { ElementRef, MergeProps, PrimitiveProps } from '@oku-ui/primitive' import { Primitive } from '@oku-ui/primitive' -import type { MergeProps } from '@oku-ui/utils' - -type PrimitiveSeparatorProps = ComponentPropsWithoutRef const NAME = 'Separator' const DEFAULT_ORIENTATION = 'horizontal' const ORIENTATIONS = ['horizontal', 'vertical'] as const type Orientation = typeof ORIENTATIONS[number] -type SeparatorElement = ElementRef +type SeparatorElement = ElementRef<'div'> -type SeparatorProps = MergeProps +interface SeparatorProps extends PrimitiveProps { + /** + * Either `vertical` or `horizontal`. Defaults to `horizontal`. + */ + decorative?: boolean + /** + * Whether or not the component is purely decorative. When true, accessibility-related attributes + * are updated so that that the rendered element is removed from the accessibility tree. + */ + orientation?: Orientation +} const Separator = defineComponent({ name: NAME, @@ -36,7 +43,7 @@ const Separator = defineComponent({ }, }, setup(props, { attrs, slots, expose }) { - const { ...domProps } = attrs as PrimitiveSeparatorProps + const { ...domProps } = attrs as SeparatorElement const orientation = ORIENTATIONS.includes(props.orientation) ? props.orientation : DEFAULT_ORIENTATION // `aria-orientation` defaults to `horizontal` so we only need it if `orientation` is vertical const ariaOrientation = orientation === 'vertical' ? orientation : undefined @@ -70,9 +77,10 @@ const Separator = defineComponent({ }, }) -const OkuSeparator = Separator as typeof Separator & (new () => { $props: SeparatorProps }) +// TODO: https://github.com/vuejs/core/pull/7444 after delete +type _SeparatorProps = MergeProps -type OkuSeparatorElement = Omit, keyof ComponentPublicInstance> +const OkuSeparator = Separator as typeof Separator & (new () => { $props: _SeparatorProps }) export { OkuSeparator } -export type { SeparatorProps, OkuSeparatorElement } +export type { SeparatorProps, SeparatorElement } diff --git a/packages/core/compose-refs/package.json b/packages/core/compose-refs/package.json index 65a22356e..3d482d771 100644 --- a/packages/core/compose-refs/package.json +++ b/packages/core/compose-refs/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "devDependencies": { "tsconfig": "workspace:^" diff --git a/packages/core/primitive/package.json b/packages/core/primitive/package.json index 6993a7611..28e2b6875 100644 --- a/packages/core/primitive/package.json +++ b/packages/core/primitive/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "devDependencies": { "tsconfig": "workspace:^" diff --git a/packages/core/primitive/src/index.ts b/packages/core/primitive/src/index.ts index 7fc8ba8a0..2fa8ca659 100644 --- a/packages/core/primitive/src/index.ts +++ b/packages/core/primitive/src/index.ts @@ -2,4 +2,4 @@ export { OkuPrimitive, Primitive, } from './primitive' -export type { ComponentPropsWithoutRef, ElementRef } from './primitive' +export type { ComponentProps, ElementRef, MergeProps, PrimitiveProps } from './primitive' diff --git a/packages/core/primitive/src/primitive.ts b/packages/core/primitive/src/primitive.ts index 198be96b8..d4a4e8e5e 100644 --- a/packages/core/primitive/src/primitive.ts +++ b/packages/core/primitive/src/primitive.ts @@ -1,5 +1,5 @@ // TODO: IntrinsicElementAttributes vue 3.3 add -import type { DefineComponent, FunctionalComponent, VNodeRef } from 'vue' +import type { DefineComponent, FunctionalComponent, IntrinsicElementAttributes } from 'vue' import { defineComponent, h, onMounted } from 'vue' /* ------------------------------------------------------------------------------------------------- @@ -36,57 +36,25 @@ type ComponentProps = DefineComponent | FunctionalComponent +type MergeProps = U & T - type ComponentPropsWithoutRef = PropsWithoutRef< - ComponentProps -> - - type ElementType

= { - [K in keyof JSX.IntrinsicElements]: P extends JSX.IntrinsicElements[K] ? K : never - }[keyof JSX.IntrinsicElements] | - ComponentType

- -type PropsWithoutRef

= P extends object ? { - [K in keyof P as K extends 'ref' ? never : K]: P[K] -} : P - -type PropsWithRef

= - 'ref' extends keyof P - ? P extends { ref?: infer R | undefined } - ? string extends R - // TODO: ref dynamic `IntrinsicElements` support - ? PropsWithoutRef

& { ref?: VNodeRef | undefined } - : any - : any - : any - -type VueComponentPropsWithRef = - T extends new () => { $props: infer P } - // TODO: ref dynamic `IntrinsicElements` support, `VNodeRef` dont support T - ? PropsWithoutRef

& { ref?: VNodeRef | undefined } - : PropsWithRef> - -type Primitives = { [E in typeof NODES[number]]: PrimitiveDefineComponent } - -type PrimitivePropsWithRef = VueComponentPropsWithRef & { +interface PrimitiveProps { asChild?: boolean } -type ElementRef> = -T extends PrimitiveDefineComponent -// TODO: IntrinsicElementAttributes vue 3.3 add - ? E extends keyof JSX.IntrinsicElements - ? JSX.IntrinsicElements[E] - : never - : never +type Primitives = { [E in typeof NODES[number]]: DefineComponent<{ + asChild?: boolean +}> } -interface PrimitiveDefineComponent extends DefineComponent> {} +type ElementRef = Partial const Primitive = NODES.reduce((primitive, node) => { - const Node = defineComponent>({ + const Node = defineComponent({ name: `Primitive${node}`, inheritAttrs: false, + props: { + asChild: Boolean, + }, setup(props, { attrs, slots }) { onMounted(() => { (window as any)[Symbol.for('oku-ui')] = true @@ -105,4 +73,4 @@ export { OkuPrimitive, Primitive, } -export type { ComponentPropsWithoutRef, ElementRef } +export type { ElementRef, ComponentProps, MergeProps, PrimitiveProps } diff --git a/packages/core/provide/package.json b/packages/core/provide/package.json index 24b3f2f21..702057c7c 100644 --- a/packages/core/provide/package.json +++ b/packages/core/provide/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "devDependencies": { "tsconfig": "workspace:^" diff --git a/packages/core/use-callback-ref/package.json b/packages/core/use-callback-ref/package.json index 04bac36ff..8d03575fc 100644 --- a/packages/core/use-callback-ref/package.json +++ b/packages/core/use-callback-ref/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "devDependencies": { "tsconfig": "workspace:^" diff --git a/packages/core/use-controllable-ref/package.json b/packages/core/use-controllable-ref/package.json index 62eac91a3..522aeca36 100644 --- a/packages/core/use-controllable-ref/package.json +++ b/packages/core/use-controllable-ref/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "dependencies": { "@oku-ui/use-callback-ref": "workspace:^" diff --git a/packages/core/use-previous/package.json b/packages/core/use-previous/package.json index d500f0015..569ddad54 100644 --- a/packages/core/use-previous/package.json +++ b/packages/core/use-previous/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "devDependencies": { "tsconfig": "workspace:^" diff --git a/packages/core/use-size/package.json b/packages/core/use-size/package.json index b4decbd2f..8c6c7944d 100644 --- a/packages/core/use-size/package.json +++ b/packages/core/use-size/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "devDependencies": { "@types/resize-observer-browser": "^0.1.7", diff --git a/packages/example-package/package.json b/packages/example-package/package.json index ba9df088d..cd4b299c0 100644 --- a/packages/example-package/package.json +++ b/packages/example-package/package.json @@ -33,7 +33,7 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "vue": "^3.2.47" + "vue": "^3.3.0-beta.5" }, "devDependencies": { "tsconfig": "workspace:^" diff --git a/playground/vue3/package.json b/playground/vue3/package.json index 0ba269963..7d419ebf5 100644 --- a/playground/vue3/package.json +++ b/playground/vue3/package.json @@ -18,7 +18,7 @@ "@oku-ui/progress": "workspace:^", "@oku-ui/separator": "workspace:^", "vite-plugin-pages": "^0.29.0", - "vue": "^3.2.47", + "vue": "^3.3.0-beta.5", "vue-router": "^4.1.6" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2eab24110..0d96311e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,7 +1,7 @@ lockfileVersion: '6.0' overrides: - vue: ^3.2.47 + vue: 3.3.0-beta.5 vite: ^4.3.1 importers: @@ -46,22 +46,22 @@ importers: version: 0.1.0 '@storybook/vue3': specifier: ^7.0.7 - version: 7.0.7(vue@3.2.47) + version: 7.0.7(vue@3.3.0-beta.5) '@storybook/vue3-vite': specifier: ^7.0.7 - version: 7.0.7(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(vite@4.3.1)(vue@3.2.47) + version: 7.0.7(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(vite@4.3.1)(vue@3.3.0-beta.5) '@unocss/preset-icons': specifier: ^0.51.8 version: 0.51.8 '@vitejs/plugin-vue': specifier: ^4.2.1 - version: 4.2.1(vite@4.3.1)(vue@3.2.47) + version: 4.2.1(vite@4.3.1)(vue@3.3.0-beta.5) '@vitest/coverage-c8': specifier: ^0.30.1 version: 0.30.1(vitest@0.30.1) '@vue/test-utils': specifier: ^2.3.2 - version: 2.3.2(vue@3.2.47) + version: 2.3.2(vue@3.3.0-beta.5) chromatic: specifier: ^6.17.3 version: 6.17.3 @@ -109,7 +109,7 @@ importers: version: 0.51.8(@unocss/webpack@0.51.8)(postcss@8.4.23)(rollup@3.21.0)(vite@4.3.1) unplugin-vue-macros: specifier: ^2.1.1 - version: 2.1.1(esbuild@0.17.18)(rollup@3.21.0)(vite@4.3.1)(vue@3.2.47) + version: 2.1.1(esbuild@0.17.18)(rollup@3.21.0)(vite@4.3.1)(vue@3.3.0-beta.5) vite: specifier: ^4.3.1 version: 4.3.1(@types/node@18.16.3) @@ -120,8 +120,8 @@ importers: specifier: ^0.30.1 version: 0.30.1(jsdom@21.1.1) vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: 3.3.0-beta.5 + version: 3.3.0-beta.5 packages/components/aspect-ratio: dependencies: @@ -132,8 +132,8 @@ importers: specifier: workspace:^ version: link:../../core/utils vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 packages/components/avatar: dependencies: @@ -150,8 +150,8 @@ importers: specifier: workspace:^ version: link:../../core/utils vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 devDependencies: tsconfig: specifier: workspace:^ @@ -181,8 +181,8 @@ importers: specifier: workspace:^ version: link:../../core/utils vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 devDependencies: tsconfig: specifier: workspace:^ @@ -197,8 +197,8 @@ importers: specifier: workspace:^ version: link:../../core/utils vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 packages/components/progress: dependencies: @@ -212,8 +212,8 @@ importers: specifier: workspace:^ version: link:../../core/utils vue: - specifier: ^3.3.0-beta.3 - version: 3.3.0-beta.3 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 devDependencies: tsconfig: specifier: workspace:^ @@ -228,14 +228,14 @@ importers: specifier: workspace:^ version: link:../../core/utils vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 packages/core/compose-refs: dependencies: vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 devDependencies: tsconfig: specifier: workspace:^ @@ -244,8 +244,8 @@ importers: packages/core/primitive: dependencies: vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 devDependencies: tsconfig: specifier: workspace:^ @@ -254,8 +254,8 @@ importers: packages/core/provide: dependencies: vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 devDependencies: tsconfig: specifier: workspace:^ @@ -264,8 +264,8 @@ importers: packages/core/use-callback-ref: dependencies: vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 devDependencies: tsconfig: specifier: workspace:^ @@ -277,8 +277,8 @@ importers: specifier: workspace:^ version: link:../use-callback-ref vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 devDependencies: tsconfig: specifier: workspace:^ @@ -287,8 +287,8 @@ importers: packages/core/use-previous: dependencies: vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 devDependencies: tsconfig: specifier: workspace:^ @@ -297,8 +297,8 @@ importers: packages/core/use-size: dependencies: vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 devDependencies: '@types/resize-observer-browser': specifier: ^0.1.7 @@ -322,8 +322,8 @@ importers: packages/example-package: dependencies: vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: ^3.3.0-beta.5 + version: 3.3.0-beta.5 devDependencies: tsconfig: specifier: workspace:^ @@ -386,15 +386,15 @@ importers: specifier: ^0.29.0 version: 0.29.0(vite@4.3.1) vue: - specifier: ^3.2.47 - version: 3.2.47 + specifier: 3.3.0-beta.5 + version: 3.3.0-beta.5 vue-router: specifier: ^4.1.6 - version: 4.1.6(vue@3.2.47) + version: 4.1.6(vue@3.3.0-beta.5) devDependencies: '@vitejs/plugin-vue': specifier: ^4.2.1 - version: 4.2.1(vite@4.3.1)(vue@3.2.47) + version: 4.2.1(vite@4.3.1)(vue@3.3.0-beta.5) typescript: specifier: ^5.0.4 version: 5.0.4 @@ -406,7 +406,7 @@ importers: version: 0.15.3(rollup@3.21.0) unplugin-vue-components: specifier: ^0.24.1 - version: 0.24.1(rollup@3.21.0)(vue@3.2.47) + version: 0.24.1(rollup@3.21.0)(vue@3.3.0-beta.5) vite: specifier: ^4.3.1 version: 4.3.1(@types/node@18.16.3) @@ -2407,7 +2407,7 @@ packages: resolution: {integrity: sha512-PjVETP7+iZXAs5Q8O4ivl4t6qjWZMZqwiTVogUXHoHGZZcw7GZW3u3tzfYfE1HbzyYJfr236IXqQ02MeR8Fz2w==} dev: true - /@nuxt/vite-builder@3.4.3(@types/node@18.16.3)(eslint@8.39.0)(rollup@3.21.0)(typescript@5.0.4)(vue@3.2.47): + /@nuxt/vite-builder@3.4.3(@types/node@18.16.3)(eslint@8.39.0)(rollup@3.21.0)(typescript@5.0.4)(vue@3.3.0-beta.5): resolution: {integrity: sha512-60bXtjEILon0vJ8bC1cpZyV7GiCMlLiji/g/Q55mfsTYHH/1cgTG4UCodbGAZfDouZyyG8D4IrZ3lcizp3Zp9Q==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -2415,8 +2415,8 @@ packages: dependencies: '@nuxt/kit': 3.4.3(rollup@3.21.0) '@rollup/plugin-replace': 5.0.2(rollup@3.21.0) - '@vitejs/plugin-vue': 4.2.1(vite@4.3.1)(vue@3.2.47) - '@vitejs/plugin-vue-jsx': 3.0.1(vite@4.3.1)(vue@3.2.47) + '@vitejs/plugin-vue': 4.2.1(vite@4.3.1)(vue@3.3.0-beta.5) + '@vitejs/plugin-vue-jsx': 3.0.1(vite@4.3.1)(vue@3.3.0-beta.5) autoprefixer: 10.4.14(postcss@8.4.23) clear: 0.1.0 cssnano: 6.0.0(postcss@8.4.23) @@ -2446,7 +2446,7 @@ packages: vite: 4.3.1(@types/node@18.16.3) vite-node: 0.30.1(@types/node@18.16.3) vite-plugin-checker: 0.5.6(eslint@8.39.0)(typescript@5.0.4)(vite@4.3.1) - vue: 3.2.47 + vue: 3.3.0-beta.5 vue-bundle-renderer: 1.0.3 transitivePeerDependencies: - '@types/node' @@ -3547,7 +3547,7 @@ packages: file-system-cache: 2.1.1 dev: true - /@storybook/vue3-vite@7.0.7(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(vite@4.3.1)(vue@3.2.47): + /@storybook/vue3-vite@7.0.7(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4)(vite@4.3.1)(vue@3.3.0-beta.5): resolution: {integrity: sha512-ePAOd5TBYq6WJTHgSP6B/k3PXzv8JU5sm956FMmpnDXvttZGKlp+a1qjabA8IbKD8SKfmjQmV7719Uh/ZPyQ6Q==} engines: {node: ^14.18 || >=16} peerDependencies: @@ -3557,13 +3557,13 @@ packages: dependencies: '@storybook/builder-vite': 7.0.7(typescript@5.0.4)(vite@4.3.1) '@storybook/core-server': 7.0.7 - '@storybook/vue3': 7.0.7(vue@3.2.47) - '@vitejs/plugin-vue': 4.2.1(vite@4.3.1)(vue@3.2.47) + '@storybook/vue3': 7.0.7(vue@3.3.0-beta.5) + '@vitejs/plugin-vue': 4.2.1(vite@4.3.1)(vue@3.3.0-beta.5) magic-string: 0.27.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) vite: 4.3.1(@types/node@18.16.3) - vue-docgen-api: 4.71.0(vue@3.2.47) + vue-docgen-api: 4.71.0(vue@3.3.0-beta.5) transitivePeerDependencies: - '@preact/preset-vite' - bufferutil @@ -3575,7 +3575,7 @@ packages: - vue dev: true - /@storybook/vue3@7.0.7(vue@3.2.47): + /@storybook/vue3@7.0.7(vue@3.3.0-beta.5): resolution: {integrity: sha512-SPZYm46zVkL9julVrQsUpPY02M/XzaDVsODlC75dXgL1jBskmbgW6WkjFEOoNr1RtEblb+t+pqxLoK4/LA09qw==} engines: {node: '>=16.0.0'} peerDependencies: @@ -3588,7 +3588,7 @@ packages: '@storybook/types': 7.0.7 ts-dedent: 2.2.0 type-fest: 2.19.0 - vue: 3.2.47 + vue: 3.3.0-beta.5 transitivePeerDependencies: - supports-color dev: true @@ -4121,7 +4121,7 @@ packages: '@unhead/shared': 1.1.26 dev: true - /@unhead/vue@1.1.26(vue@3.2.47): + /@unhead/vue@1.1.26(vue@3.3.0-beta.5): resolution: {integrity: sha512-UpxQ0KGmOoiN+Dg19zto5KTcnGV5chBmgiVJTDqUF4BPfr24vRrR65sZGdMoNV7weuD3AD/K0osk2ru+vXxRrA==} peerDependencies: vue: '>=2.7 || >=3' @@ -4130,7 +4130,7 @@ packages: '@unhead/shared': 1.1.26 hookable: 5.5.3 unhead: 1.1.26 - vue: 3.2.47 + vue: 3.3.0-beta.5 dev: true /@unocss/astro@0.51.8(rollup@3.21.0)(vite@4.3.1): @@ -4387,7 +4387,7 @@ packages: - supports-color dev: true - /@vitejs/plugin-vue-jsx@3.0.1(vite@4.3.1)(vue@3.2.47): + /@vitejs/plugin-vue-jsx@3.0.1(vite@4.3.1)(vue@3.3.0-beta.5): resolution: {integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4398,12 +4398,12 @@ packages: '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.5) '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.21.5) vite: 4.3.1(@types/node@18.16.3) - vue: 3.2.47 + vue: 3.3.0-beta.5 transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue@4.2.1(vite@4.3.1)(vue@3.2.47): + /@vitejs/plugin-vue@4.2.1(vite@4.3.1)(vue@3.3.0-beta.5): resolution: {integrity: sha512-ZTZjzo7bmxTRTkb8GSTwkPOYDIP7pwuyV+RV53c9PYUouwcbkIZIvWvNWlX2b1dYZqtOv7D6iUAnJLVNGcLrSw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4411,7 +4411,7 @@ packages: vue: ^3.2.25 dependencies: vite: 4.3.1(@types/node@18.16.3) - vue: 3.2.47 + vue: 3.3.0-beta.5 dev: true /@vitest/coverage-c8@0.30.1(vitest@0.30.1): @@ -4509,30 +4509,30 @@ packages: typescript: 5.0.4 dev: true - /@vue-macros/api@0.6.0(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/api@0.6.0(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-07Lrauv51UYFaW4RRGWK/vnoStqArF2Tz8b/zR/s+2Dzz0MEanRQ5khHEkNQyPa4gPSmVgvsCYAVI20Z1wF7/A==} engines: {node: '>=14.19.0'} dependencies: '@babel/types': 7.21.5 - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) transitivePeerDependencies: - rollup - vue dev: true - /@vue-macros/better-define@1.5.2(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/better-define@1.5.2(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-9L7oPtV71YRnhAJPuguwXzn/vfZPdVHLLciZpJZmqtg1pqZ3ojHKoCQxmuLCJqCSU3H50FnPuZUP8yTqPTrPTA==} engines: {node: '>=14.19.0'} dependencies: - '@vue-macros/api': 0.6.0(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/api': 0.6.0(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) unplugin: 1.3.1 transitivePeerDependencies: - rollup - vue dev: true - /@vue-macros/common@1.3.0(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/common@1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-oRK9vdKryXtJbfucRla8XdnQiWVVNHEBid0waacdfMJn+LOunWeU/3k8VoZZc328HmmZj69MGkUoMWixsHCHGg==} engines: {node: '>=14.19.0'} peerDependencies: @@ -4543,28 +4543,28 @@ packages: dependencies: '@babel/types': 7.21.5 '@rollup/pluginutils': 5.0.2(rollup@3.21.0) - '@vue/compiler-sfc': 3.3.0-beta.4 + '@vue/compiler-sfc': 3.3.0-beta.5 local-pkg: 0.4.3 magic-string-ast: 0.1.2 - vue: 3.2.47 + vue: 3.3.0-beta.5 transitivePeerDependencies: - rollup dev: true - /@vue-macros/define-emit@0.1.0(vue@3.2.47): + /@vue-macros/define-emit@0.1.0(vue@3.3.0-beta.5): resolution: {integrity: sha512-6NebO9QVcSBUofL2TNu8anm7DRSi3KYsG/5vTuxKRF7OpCfWKfTbaWyK/csxYtWKsdpND7CCOzSXWtHGbJCx7Q==} engines: {node: '>=14.19.0'} peerDependencies: vue: ^2.7.0 || ^3.2.25 dependencies: - '@vue-macros/api': 0.6.0(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/api': 0.6.0(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) rollup: 3.21.0 unplugin: 1.3.1 - vue: 3.2.47 + vue: 3.3.0-beta.5 dev: true - /@vue-macros/define-models@1.0.2(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/define-models@1.0.2(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-iTuEOHqaur7k6Ll0alZl2Vt362M4PUj5fDzD2TmnJS3NYridp9+P79lpITmznOV8DbNy6smZhyYcVkWSZW1/bw==} engines: {node: '>=14.19.0'} peerDependencies: @@ -4573,7 +4573,7 @@ packages: '@vueuse/core': optional: true dependencies: - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) ast-walker-scope: 0.4.1 unplugin: 1.3.1 transitivePeerDependencies: @@ -4581,69 +4581,69 @@ packages: - vue dev: true - /@vue-macros/define-prop@0.1.0(vue@3.2.47): + /@vue-macros/define-prop@0.1.0(vue@3.3.0-beta.5): resolution: {integrity: sha512-YDX8r+WG20NRluhdoD9LlLTcYnWeNihsvgrn5wUSloC3N9hoF9mEgAAh0rHNRYOk/orejNKmLPeqmAzSl6WB/g==} engines: {node: '>=14.19.0'} peerDependencies: vue: ^2.7.0 || ^3.2.25 dependencies: - '@vue-macros/api': 0.6.0(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/api': 0.6.0(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) rollup: 3.21.0 unplugin: 1.3.1 - vue: 3.2.47 + vue: 3.3.0-beta.5 dev: true - /@vue-macros/define-props-refs@1.0.2(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/define-props-refs@1.0.2(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-va+zznv9oU5Onghw/SlUvTFcLjY6xJV+CtULVBiL6J5G3fC1RbGaElPJ8XfnNKSECUlaQ4ZaLFx03+XDT09NTQ==} engines: {node: '>=14.19.0'} peerDependencies: vue: ^2.7.0 || ^3.2.25 dependencies: - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) unplugin: 1.3.1 - vue: 3.2.47 + vue: 3.3.0-beta.5 transitivePeerDependencies: - rollup dev: true - /@vue-macros/define-props@1.0.4(@vue-macros/reactivity-transform@0.3.5)(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/define-props@1.0.4(@vue-macros/reactivity-transform@0.3.5)(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-dm+S692+ar9Z1NQtOor1coGn2bGhWyUPPWbFMJLTNR0Xb7zd42O0i5KCADTzAaBLx6bMZOZd0AwaWswUfIUEbQ==} engines: {node: '>=14.19.0'} peerDependencies: '@vue-macros/reactivity-transform': ^0.3.5 vue: ^2.7.0 || ^3.2.25 dependencies: - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/reactivity-transform': 0.3.5(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/reactivity-transform': 0.3.5(rollup@3.21.0)(vue@3.3.0-beta.5) unplugin: 1.3.1 - vue: 3.2.47 + vue: 3.3.0-beta.5 transitivePeerDependencies: - rollup dev: true - /@vue-macros/define-render@1.3.5(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/define-render@1.3.5(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-lXPJYSs3VngxuxqTCTlCAhDKUUvEZLa4gKt0ZjfbqGnhMmWYzoXqvpRbQYwzUr882egGx9FODKoU4Chl1d+hlg==} engines: {node: '>=14.19.0'} peerDependencies: vue: ^2.7.0 || ^3.0.0 dependencies: - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) unplugin: 1.3.1 - vue: 3.2.47 + vue: 3.3.0-beta.5 transitivePeerDependencies: - rollup dev: true - /@vue-macros/define-slots@1.0.1(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/define-slots@1.0.1(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-wbhrQleKUgrdUWFO7MIZyvkv156fG6JAWlgUF7Y6afEnuH7wb3QBuoF5mBXq10sX1H3wKqJjPRqjwkxvwoJICQ==} engines: {node: '>=14.19.0'} peerDependencies: vue: ^2.7.0 || ^3.0.0 dependencies: - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) unplugin: 1.3.1 - vue: 3.2.47 + vue: 3.3.0-beta.5 transitivePeerDependencies: - rollup dev: true @@ -4659,101 +4659,101 @@ packages: dependencies: sirv: 2.0.3 vite: 4.3.1(@types/node@18.16.3) - vue: 3.2.47 + vue: 3.3.0-beta.5 dev: true - /@vue-macros/export-props@0.3.4(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/export-props@0.3.4(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-gUrgpimbmyCEar83ODgcsT/uatYNLHp3zqY7hYrpAwEGT6C8e/ItDGkfUwS+TcySPYtWakbIENkRNk70elBDuQ==} engines: {node: '>=14.19.0'} peerDependencies: vue: ^2.7.0 || ^3.2.25 dependencies: - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) unplugin: 1.3.1 - vue: 3.2.47 + vue: 3.3.0-beta.5 transitivePeerDependencies: - rollup dev: true - /@vue-macros/hoist-static@1.3.4(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/hoist-static@1.3.4(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-2Lx8i3XjXHeRlU4ywLpPyHEHmrRKlWqCdW51b3NQEaITbknyqimIaPTP30Ra9bWR5s384WPOdUeNxa34nyBXWA==} engines: {node: '>=14.19.0'} dependencies: - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) unplugin: 1.3.1 transitivePeerDependencies: - rollup - vue dev: true - /@vue-macros/named-template@0.3.5(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/named-template@0.3.5(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-3GVZ7WRyskOdbt/4OOq4xWzTtAAwOR5DJ+kpVMmzpgfxPqhtF7qzVz6OyYOU7Lh9qRFSLPePHMIEBzr2UZ9LPA==} engines: {node: '>=14.19.0'} dependencies: - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) - '@vue/compiler-dom': 3.3.0-beta.4 + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue/compiler-dom': 3.3.0-beta.5 unplugin: 1.3.1 transitivePeerDependencies: - rollup - vue dev: true - /@vue-macros/reactivity-transform@0.3.5(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/reactivity-transform@0.3.5(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-HDWPMytAp32uC4aXuLITsBkxGI8yppmthGSSYJENXPvovnIctGV7q6mMNkr9cJMjyr6pjE1rv0y0Vc7SUhx/Xw==} engines: {node: '>=14.19.0'} peerDependencies: vue: ^2.7.0 || ^3.2.25 dependencies: '@babel/parser': 7.21.5 - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) - '@vue/compiler-core': 3.3.0-beta.4 - '@vue/shared': 3.3.0-beta.4 + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue/compiler-core': 3.3.0-beta.5 + '@vue/shared': 3.3.0-beta.5 magic-string: 0.30.0 unplugin: 1.3.1 - vue: 3.2.47 + vue: 3.3.0-beta.5 transitivePeerDependencies: - rollup dev: true - /@vue-macros/setup-block@0.2.4(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/setup-block@0.2.4(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-azhPDfQpOHtnr9hC9DuWVmlUMlM7ta1i0BM+3QzIsG2Z6h7AVxy2kjywANEkU6oCTkUNt6vDsu8iVYx2BLkgFQ==} engines: {node: '>=14.19.0'} dependencies: - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) - '@vue/compiler-dom': 3.3.0-beta.4 + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue/compiler-dom': 3.3.0-beta.5 unplugin: 1.3.1 transitivePeerDependencies: - rollup - vue dev: true - /@vue-macros/setup-component@0.16.5(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/setup-component@0.16.5(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-8/7uTWEkvc07jOZVfL1MYvm0robF/MqTrVSoTTJQC1HME79FNN4WeyTDJUv1WTToT9a+qrvXjwK1V8q7c93bAg==} engines: {node: '>=14.19.0'} dependencies: - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) unplugin: 1.3.1 transitivePeerDependencies: - rollup - vue dev: true - /@vue-macros/setup-sfc@0.15.5(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/setup-sfc@0.15.5(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-5BlwpbqYe3JGqmtVizEB9oVKs+HaQDRVOyLDBNLhfEZeiR9fQMCTUgwCGwBdPT2kVNfv9S5bKfcQS5uegogZjA==} engines: {node: '>=14.19.0'} dependencies: - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) unplugin: 1.3.1 transitivePeerDependencies: - rollup - vue dev: true - /@vue-macros/short-emits@1.3.4(rollup@3.21.0)(vue@3.2.47): + /@vue-macros/short-emits@1.3.4(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-NjVUtStMsqB/UzQkk792BVat4rZYR1OrUZ3fJJSotabFb58hT3BSaEHKvO1Qtr2GttRc3b5DfC2+Sp49f4nPUA==} engines: {node: '>=14.19.0'} dependencies: - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) unplugin: 1.3.1 transitivePeerDependencies: - rollup @@ -4788,44 +4788,28 @@ packages: '@vue/shared': 3.2.47 estree-walker: 2.0.2 source-map: 0.6.1 + dev: true - /@vue/compiler-core@3.3.0-beta.3: - resolution: {integrity: sha512-mv2rPo4JHou6ebm7+U/wO1HpA6W1zDfTqbt4fqjoXrMwU4DWNgRcLKTXG6G3cXV4mOe+2YgWspfxEzo7fPTMKg==} + /@vue/compiler-core@3.3.0-beta.5: + resolution: {integrity: sha512-rwKXIMPDKBzKypcZ7Zc+i4e7ItnhlMEu9QZveek2yLxzMG0QimvZnVKB7eD21cQ9MCwEYW4bb8zjisPMJNNaqQ==} dependencies: '@babel/parser': 7.21.5 - '@vue/shared': 3.3.0-beta.3 + '@vue/shared': 3.3.0-beta.5 estree-walker: 2.0.2 source-map-js: 1.0.2 - dev: false - - /@vue/compiler-core@3.3.0-beta.4: - resolution: {integrity: sha512-P4K3tkaAPhv9KSRnqpvPvvE8f8LORXVC0wP9b0sHOU2ooi2k3f7sNtVCMkCOsW0WA6FeZ7Ec4o0e7H9tazXqBQ==} - dependencies: - '@babel/parser': 7.21.5 - '@vue/shared': 3.3.0-beta.4 - estree-walker: 2.0.2 - source-map-js: 1.0.2 - dev: true /@vue/compiler-dom@3.2.47: resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} dependencies: '@vue/compiler-core': 3.2.47 '@vue/shared': 3.2.47 + dev: true - /@vue/compiler-dom@3.3.0-beta.3: - resolution: {integrity: sha512-e7VpjN9wYiuJdJos6Uoe501CzdMkfaEr/27Ks4Ss7Irtcj5YA/S1OROZ35Xl2Pc3ctx6beq5RpcOvnMqh0hcaA==} - dependencies: - '@vue/compiler-core': 3.3.0-beta.3 - '@vue/shared': 3.3.0-beta.3 - dev: false - - /@vue/compiler-dom@3.3.0-beta.4: - resolution: {integrity: sha512-dbMAIqJCIwQTRdDZPGYV/rXzaVr2gkIuXxty/73U4zI6SJNqA2fPZo9Qv27TbKK8PWSUEKT6iqqbxaUszf9ivw==} + /@vue/compiler-dom@3.3.0-beta.5: + resolution: {integrity: sha512-OsYuAzl8zHRym5TfDhCLrcTSBt71BFJXnTC9uWO+SfgqadadWZxv1piPebjtwJcODkks5OAGfdhxzKdNzzddXw==} dependencies: - '@vue/compiler-core': 3.3.0-beta.4 - '@vue/shared': 3.3.0-beta.4 - dev: true + '@vue/compiler-core': 3.3.0-beta.5 + '@vue/shared': 3.3.0-beta.5 /@vue/compiler-sfc@3.2.47: resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} @@ -4840,56 +4824,34 @@ packages: magic-string: 0.25.9 postcss: 8.4.23 source-map: 0.6.1 + dev: true - /@vue/compiler-sfc@3.3.0-beta.3: - resolution: {integrity: sha512-6shZNooetShjSMHJvgVoE0EM8pOMV5vnrzsHoCU06stzV+kqRJQpbN7xf2s9wK2fgHMIBSMINrM9AuZiQnNCJg==} - dependencies: - '@babel/parser': 7.21.5 - '@vue/compiler-core': 3.3.0-beta.3 - '@vue/compiler-dom': 3.3.0-beta.3 - '@vue/compiler-ssr': 3.3.0-beta.3 - '@vue/reactivity-transform': 3.3.0-beta.3 - '@vue/shared': 3.3.0-beta.3 - estree-walker: 2.0.2 - magic-string: 0.30.0 - postcss: 8.4.23 - source-map-js: 1.0.2 - dev: false - - /@vue/compiler-sfc@3.3.0-beta.4: - resolution: {integrity: sha512-yL/4Sc67j6HyYBLVBaV8ZgJcufuHq4qSvKzpyzxI4G7KxVf5oTdyxJ+ZigtYw99+kwefBa8tCvkl/+wgIk0x6Q==} + /@vue/compiler-sfc@3.3.0-beta.5: + resolution: {integrity: sha512-CbiY2dkzU5IG652ygLUSufLGvXPKI12TQp1PeHs9acjgFjhvSJCSKmAOaCWnXgFsAgpbipPHgAMfWJ8B0h6Sjw==} dependencies: '@babel/parser': 7.21.5 - '@vue/compiler-core': 3.3.0-beta.4 - '@vue/compiler-dom': 3.3.0-beta.4 - '@vue/compiler-ssr': 3.3.0-beta.4 - '@vue/reactivity-transform': 3.3.0-beta.4 - '@vue/shared': 3.3.0-beta.4 + '@vue/compiler-core': 3.3.0-beta.5 + '@vue/compiler-dom': 3.3.0-beta.5 + '@vue/compiler-ssr': 3.3.0-beta.5 + '@vue/reactivity-transform': 3.3.0-beta.5 + '@vue/shared': 3.3.0-beta.5 estree-walker: 2.0.2 magic-string: 0.30.0 postcss: 8.4.23 source-map-js: 1.0.2 - dev: true /@vue/compiler-ssr@3.2.47: resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} dependencies: '@vue/compiler-dom': 3.2.47 '@vue/shared': 3.2.47 + dev: true - /@vue/compiler-ssr@3.3.0-beta.3: - resolution: {integrity: sha512-egJ0lEVAod3Hpnw96cJ/0a9qv5f5h5/VCBpKYT8scqkzoMsikh8AJant2omokBCL/Ut5UAMLVQlA5b66+2Ys/g==} - dependencies: - '@vue/compiler-dom': 3.3.0-beta.3 - '@vue/shared': 3.3.0-beta.3 - dev: false - - /@vue/compiler-ssr@3.3.0-beta.4: - resolution: {integrity: sha512-IWTlqvEkkniPV2OJKNQ3ASg/XAu4VkQoxy1cAOE4oTwh3YV6twUaLFK2MAQSlL6Z96PhhcgnrLO+l4v1F8LhZQ==} + /@vue/compiler-ssr@3.3.0-beta.5: + resolution: {integrity: sha512-16njciFrQ8ejVdH5tsaPbJwpkpBB2z2VWCxfC69UOylCgPxiW01syE9S/mozRvv5Ken9Sr9bd2MjebG/SEpPNg==} dependencies: - '@vue/compiler-dom': 3.3.0-beta.4 - '@vue/shared': 3.3.0-beta.4 - dev: true + '@vue/compiler-dom': 3.3.0-beta.5 + '@vue/shared': 3.3.0-beta.5 /@vue/devtools-api@6.5.0: resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} @@ -4902,106 +4864,78 @@ packages: '@vue/shared': 3.2.47 estree-walker: 2.0.2 magic-string: 0.25.9 + dev: true - /@vue/reactivity-transform@3.3.0-beta.3: - resolution: {integrity: sha512-aM3TgBca9QMMu/9B9ASRVvckeZpAdJO9nmQh5UCznhoDYjVxQPS+sCQvH6TLOjPB1MDQMVQYg4ZiPqfVVo7NbA==} - dependencies: - '@babel/parser': 7.21.5 - '@vue/compiler-core': 3.3.0-beta.3 - '@vue/shared': 3.3.0-beta.3 - estree-walker: 2.0.2 - magic-string: 0.30.0 - dev: false - - /@vue/reactivity-transform@3.3.0-beta.4: - resolution: {integrity: sha512-9qukjXoyHcSSGuQkhNvmR1IG9CLUfCZ42VVLq7me47VD/xHh49IpI9NYuNfdO5jH+va6F7EuUkXfiERIxuuebw==} + /@vue/reactivity-transform@3.3.0-beta.5: + resolution: {integrity: sha512-v/PCri6+vL8WwwgowHlIopwiqonCj9wV60ZYDdX8AMDxk9Q01h2cWh61JF4XOX7qDs7NdJ7zSVyKSz4B98OXBw==} dependencies: '@babel/parser': 7.21.5 - '@vue/compiler-core': 3.3.0-beta.4 - '@vue/shared': 3.3.0-beta.4 + '@vue/compiler-core': 3.3.0-beta.5 + '@vue/shared': 3.3.0-beta.5 estree-walker: 2.0.2 magic-string: 0.30.0 - dev: true /@vue/reactivity@3.2.47: resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} dependencies: '@vue/shared': 3.2.47 + dev: true - /@vue/reactivity@3.3.0-beta.3: - resolution: {integrity: sha512-9VjWfWgZJ18YXEkfnDfZr33RyLBa6zc0RARLkMqMApWvM26eusZAZ4hhyxlgODBU/mEFk4XOGIAtwwSQedA0MQ==} - dependencies: - '@vue/shared': 3.3.0-beta.3 - dev: false - - /@vue/runtime-core@3.2.47: - resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} - dependencies: - '@vue/reactivity': 3.2.47 - '@vue/shared': 3.2.47 - - /@vue/runtime-core@3.3.0-beta.3: - resolution: {integrity: sha512-Z2w+NUUvPo2Qlbgl6OjGOeSCwaeBOhuXoaeyRJQAcP5lvG3cC4M5HN6xgmbotKgXo7qXfCSL7q0c81/0z2SeUg==} + /@vue/reactivity@3.3.0-beta.5: + resolution: {integrity: sha512-YrikWho94hX4lYoTKr1TtMtzzC8hSXVFw9sXlw2Fl6dyXDztu/djI2vNT4FbbcH1Hbm1+yKM09zrJYvkN/tlYA==} dependencies: - '@vue/reactivity': 3.3.0-beta.3 - '@vue/shared': 3.3.0-beta.3 - dev: false + '@vue/shared': 3.3.0-beta.5 - /@vue/runtime-dom@3.2.47: - resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} + /@vue/runtime-core@3.3.0-beta.5: + resolution: {integrity: sha512-rV9bee4dHmA85KLPfHGAkTX0f5iBTqClodTIllQPQh1M15Q2CnRi3kcPCE6GGsiIat7s7tNSARCSNTPbz8u+3w==} dependencies: - '@vue/runtime-core': 3.2.47 - '@vue/shared': 3.2.47 - csstype: 2.6.21 + '@vue/reactivity': 3.3.0-beta.5 + '@vue/shared': 3.3.0-beta.5 - /@vue/runtime-dom@3.3.0-beta.3: - resolution: {integrity: sha512-BZ1Jv7zxvJHIE52q/oFyLa5Ggq2ECKy/46NsLHxkUR+Cn/krJLLkPtgoyRczrHeFJ0rlbRmNPmobxIzECWSP+Q==} + /@vue/runtime-dom@3.3.0-beta.5: + resolution: {integrity: sha512-xr+Z+oVIB5RMk/3YiG6Hp5sdbrm0Q/WCYmnXyhjFEeuX8xumWPKMzssT47/I87x9vsQjDmgrqhexG0vcw9trQw==} dependencies: - '@vue/runtime-core': 3.3.0-beta.3 - '@vue/shared': 3.3.0-beta.3 + '@vue/runtime-core': 3.3.0-beta.5 + '@vue/shared': 3.3.0-beta.5 csstype: 3.1.2 - dev: false - /@vue/server-renderer@3.2.47(vue@3.2.47): + /@vue/server-renderer@3.2.47(vue@3.3.0-beta.5): resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} peerDependencies: vue: 3.2.47 dependencies: '@vue/compiler-ssr': 3.2.47 '@vue/shared': 3.2.47 - vue: 3.2.47 + vue: 3.3.0-beta.5 + dev: true + optional: true - /@vue/server-renderer@3.3.0-beta.3(vue@3.3.0-beta.3): - resolution: {integrity: sha512-pptpPnfZ+gNWXEpVgGDdNR966BYN0eGvWvqkz+2mcdWoBEnJb4Fb3RLtKaznBks7mx8+rwdlYPt7ynsaDs7wgg==} + /@vue/server-renderer@3.3.0-beta.5(vue@3.3.0-beta.5): + resolution: {integrity: sha512-50p0MSEGsrHU97bpXP53JqBkqaPp3J9qZ9Uxw2oQt89OLGdFHGc5IIE2+3aJp3KJ2aD5Z32gGa2I5hAIAVIt0g==} peerDependencies: - vue: 3.3.0-beta.3 + vue: 3.3.0-beta.5 dependencies: - '@vue/compiler-ssr': 3.3.0-beta.3 - '@vue/shared': 3.3.0-beta.3 - vue: 3.3.0-beta.3 - dev: false + '@vue/compiler-ssr': 3.3.0-beta.5 + '@vue/shared': 3.3.0-beta.5 + vue: 3.3.0-beta.5 /@vue/shared@3.2.47: resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} - - /@vue/shared@3.3.0-beta.3: - resolution: {integrity: sha512-st1SnB/Bkbb9TsieeI4TRX9TqHYIR5wvIma3ZtEben55EYSWa1q5u2BhTNgABSdH+rv3Xwfrvpwh5PmCw6Y53g==} - dev: false - - /@vue/shared@3.3.0-beta.4: - resolution: {integrity: sha512-yRrdT1FUWhuLNgj3UUasmToYZ0zR0SOdmVyLa0FHIzbnn00LOiK4lZoPRELMRMnyPy6wwwWHRNmItUeWc2ZGPQ==} dev: true - /@vue/test-utils@2.3.2(vue@3.2.47): + /@vue/shared@3.3.0-beta.5: + resolution: {integrity: sha512-ImwhHfOzuQrfA05Kx4s7J9g7QJt0sZqSlPvPdd6xj5tTEnPNNJYZOHaIP973mtuEuv4Zfh9v+CLiER6E6gtSqg==} + + /@vue/test-utils@2.3.2(vue@3.3.0-beta.5): resolution: {integrity: sha512-hJnVaYhbrIm0yBS0+e1Y0Sj85cMyAi+PAbK4JHqMRUZ6S622Goa+G7QzkRSyvCteG8wop7tipuEbHoZo26wsSA==} peerDependencies: vue: ^3.0.1 dependencies: js-beautify: 1.14.6 - vue: 3.2.47 + vue: 3.3.0-beta.5 optionalDependencies: '@vue/compiler-dom': 3.2.47 - '@vue/server-renderer': 3.2.47(vue@3.2.47) + '@vue/server-renderer': 3.2.47(vue@3.3.0-beta.5) dev: true /@webassemblyjs/ast@1.11.5: @@ -6496,9 +6430,6 @@ packages: rrweb-cssom: 0.6.0 dev: true - /csstype@2.6.21: - resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} - /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} @@ -9498,6 +9429,7 @@ packages: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 + dev: true /magic-string@0.27.0: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} @@ -10114,10 +10046,10 @@ packages: '@nuxt/schema': 3.4.3(rollup@3.21.0) '@nuxt/telemetry': 2.2.0(rollup@3.21.0) '@nuxt/ui-templates': 1.1.1 - '@nuxt/vite-builder': 3.4.3(@types/node@18.16.3)(eslint@8.39.0)(rollup@3.21.0)(typescript@5.0.4)(vue@3.2.47) + '@nuxt/vite-builder': 3.4.3(@types/node@18.16.3)(eslint@8.39.0)(rollup@3.21.0)(typescript@5.0.4)(vue@3.3.0-beta.5) '@types/node': 18.16.3 '@unhead/ssr': 1.1.26 - '@unhead/vue': 1.1.26(vue@3.2.47) + '@unhead/vue': 1.1.26(vue@3.3.0-beta.5) '@vue/shared': 3.2.47 chokidar: 3.5.3 cookie-es: 0.5.0 @@ -10152,10 +10084,10 @@ packages: unimport: 3.0.6(rollup@3.21.0) unplugin: 1.3.1 untyped: 1.3.2 - vue: 3.2.47 + vue: 3.3.0-beta.5 vue-bundle-renderer: 1.0.3 vue-devtools-stub: 0.1.0 - vue-router: 4.1.6(vue@3.2.47) + vue-router: 4.1.6(vue@3.3.0-beta.5) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -11919,6 +11851,7 @@ packages: /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + dev: true /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} @@ -11935,6 +11868,7 @@ packages: /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true /space-separated-tokens@1.1.5: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} @@ -12975,7 +12909,7 @@ packages: vite: 4.3.1(@types/node@18.16.3) dev: true - /unplugin-vue-components@0.24.1(rollup@3.21.0)(vue@3.2.47): + /unplugin-vue-components@0.24.1(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-T3A8HkZoIE1Cja95xNqolwza0yD5IVlgZZ1PVAGvVCx8xthmjsv38xWRCtHtwl+rvZyL9uif42SRkDGw9aCfMA==} engines: {node: '>=14'} peerDependencies: @@ -12998,17 +12932,17 @@ packages: minimatch: 7.4.6 resolve: 1.22.2 unplugin: 1.3.1 - vue: 3.2.47 + vue: 3.3.0-beta.5 transitivePeerDependencies: - rollup - supports-color dev: true - /unplugin-vue-define-options@1.3.4(rollup@3.21.0)(vue@3.2.47): + /unplugin-vue-define-options@1.3.4(rollup@3.21.0)(vue@3.3.0-beta.5): resolution: {integrity: sha512-RD9TGQ7P047FfW5H0LtFHob60Uz9fOVjr7fncEfccJcG3oNKJahmftQCunJJJLNaXa7WgfPOS7a4vIkt7UaGAw==} engines: {node: '>=14.19.0'} dependencies: - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) ast-walker-scope: 0.4.1 unplugin: 1.3.1 transitivePeerDependencies: @@ -13016,34 +12950,34 @@ packages: - vue dev: true - /unplugin-vue-macros@2.1.1(esbuild@0.17.18)(rollup@3.21.0)(vite@4.3.1)(vue@3.2.47): + /unplugin-vue-macros@2.1.1(esbuild@0.17.18)(rollup@3.21.0)(vite@4.3.1)(vue@3.3.0-beta.5): resolution: {integrity: sha512-tWlPzR89W2F9Pd0RsXYtg8liKZ/QISCz/GSHG1TZcGBU6GC/GDk2gnRlt/b0VWfjH2d3B6O9uxCYx8Cq22wnpg==} engines: {node: '>=14.19.0'} peerDependencies: vue: ^2.7.0 || ^3.2.25 dependencies: - '@vue-macros/better-define': 1.5.2(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/define-emit': 0.1.0(vue@3.2.47) - '@vue-macros/define-models': 1.0.2(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/define-prop': 0.1.0(vue@3.2.47) - '@vue-macros/define-props': 1.0.4(@vue-macros/reactivity-transform@0.3.5)(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/define-props-refs': 1.0.2(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/define-render': 1.3.5(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/define-slots': 1.0.1(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/better-define': 1.5.2(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/common': 1.3.0(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/define-emit': 0.1.0(vue@3.3.0-beta.5) + '@vue-macros/define-models': 1.0.2(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/define-prop': 0.1.0(vue@3.3.0-beta.5) + '@vue-macros/define-props': 1.0.4(@vue-macros/reactivity-transform@0.3.5)(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/define-props-refs': 1.0.2(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/define-render': 1.3.5(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/define-slots': 1.0.1(rollup@3.21.0)(vue@3.3.0-beta.5) '@vue-macros/devtools': 0.1.2(vite@4.3.1) - '@vue-macros/export-props': 0.3.4(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/hoist-static': 1.3.4(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/named-template': 0.3.5(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/reactivity-transform': 0.3.5(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/setup-block': 0.2.4(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/setup-component': 0.16.5(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/setup-sfc': 0.15.5(rollup@3.21.0)(vue@3.2.47) - '@vue-macros/short-emits': 1.3.4(rollup@3.21.0)(vue@3.2.47) + '@vue-macros/export-props': 0.3.4(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/hoist-static': 1.3.4(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/named-template': 0.3.5(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/reactivity-transform': 0.3.5(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/setup-block': 0.2.4(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/setup-component': 0.16.5(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/setup-sfc': 0.15.5(rollup@3.21.0)(vue@3.3.0-beta.5) + '@vue-macros/short-emits': 1.3.4(rollup@3.21.0)(vue@3.3.0-beta.5) unplugin: 1.3.1 unplugin-combine: 0.6.0(esbuild@0.17.18)(rollup@3.21.0)(vite@4.3.1) - unplugin-vue-define-options: 1.3.4(rollup@3.21.0)(vue@3.2.47) - vue: 3.2.47 + unplugin-vue-define-options: 1.3.4(rollup@3.21.0)(vue@3.3.0-beta.5) + vue: 3.3.0-beta.5 transitivePeerDependencies: - '@vueuse/core' - esbuild @@ -13545,7 +13479,7 @@ packages: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} dev: true - /vue-docgen-api@4.71.0(vue@3.2.47): + /vue-docgen-api@4.71.0(vue@3.3.0-beta.5): resolution: {integrity: sha512-90uxlQ5VGJ42IxkZg8Tz9jb0eyFYaL+LyHhlNfkos66ODhGoKk22gA8XW1UjjSE7zMyQB7SvMBr6oaWEOorMJg==} dependencies: '@babel/parser': 7.21.5 @@ -13558,7 +13492,7 @@ packages: pug: 3.0.2 recast: 0.23.1 ts-map: 1.0.3 - vue-inbrowser-compiler-independent-utils: 4.69.0(vue@3.2.47) + vue-inbrowser-compiler-independent-utils: 4.69.0(vue@3.3.0-beta.5) transitivePeerDependencies: - vue dev: true @@ -13581,21 +13515,21 @@ packages: - supports-color dev: false - /vue-inbrowser-compiler-independent-utils@4.69.0(vue@3.2.47): + /vue-inbrowser-compiler-independent-utils@4.69.0(vue@3.3.0-beta.5): resolution: {integrity: sha512-z9BTi8iXqS1ZLDK2quH6mrahMsaT+UuB5InhVPqR2Ft08OJw1Wxtalr9Cp5rRHOUirq9vaklzjEfD8WJGOIpuA==} peerDependencies: vue: '>=2' dependencies: - vue: 3.2.47 + vue: 3.3.0-beta.5 dev: true - /vue-router@4.1.6(vue@3.2.47): + /vue-router@4.1.6(vue@3.3.0-beta.5): resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} peerDependencies: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.0 - vue: 3.2.47 + vue: 3.3.0-beta.5 /vue-template-compiler@2.7.14: resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} @@ -13616,24 +13550,14 @@ packages: typescript: 5.0.4 dev: true - /vue@3.2.47: - resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} - dependencies: - '@vue/compiler-dom': 3.2.47 - '@vue/compiler-sfc': 3.2.47 - '@vue/runtime-dom': 3.2.47 - '@vue/server-renderer': 3.2.47(vue@3.2.47) - '@vue/shared': 3.2.47 - - /vue@3.3.0-beta.3: - resolution: {integrity: sha512-gqJklFAR5pY8qf/TZqH8n5B1HH2+4jqLKNhGTcVlV1cSkcV1TUbF/J+PL77N4MQ7MDUrZG2eBXiPjpI1b52d+w==} + /vue@3.3.0-beta.5: + resolution: {integrity: sha512-kpV3DlS8qHUC6IbjQe8TeA5QB1FCVXcNPoTyWTeX84jCPD0gV3ox3O9fwdko2o4ZynQFVnYyQjuNrAa3qthQDA==} dependencies: - '@vue/compiler-dom': 3.3.0-beta.3 - '@vue/compiler-sfc': 3.3.0-beta.3 - '@vue/runtime-dom': 3.3.0-beta.3 - '@vue/server-renderer': 3.3.0-beta.3(vue@3.3.0-beta.3) - '@vue/shared': 3.3.0-beta.3 - dev: false + '@vue/compiler-dom': 3.3.0-beta.5 + '@vue/compiler-sfc': 3.3.0-beta.5 + '@vue/runtime-dom': 3.3.0-beta.5 + '@vue/server-renderer': 3.3.0-beta.5(vue@3.3.0-beta.5) + '@vue/shared': 3.3.0-beta.5 /w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==}