vue3-core/packages/compiler-vapor/src/hack.ts

16 lines
403 B
TypeScript

import type { Prettify } from '@vue/shared'
import type { DirectiveTransform, NodeTransform } from './transform'
type Overwrite<T, U> = Pick<T, Exclude<keyof T, keyof U>> &
Pick<U, Extract<keyof U, keyof T>>
export type HackOptions<T> = Prettify<
Overwrite<
T,
{
nodeTransforms?: NodeTransform[]
directiveTransforms?: Record<string, DirectiveTransform | undefined>
}
>
>