vue-create-shadow-app
Version:
create vue app in shadowDom
7 lines (6 loc) • 352 B
TypeScript
import type { ComponentOptionsBase, ExtractPropTypes, ExtractPublicPropTypes } from 'vue';
type Prettify<T> = {
[K in keyof T]: T[K];
} & {};
export type ExtractPublicPropsFromSFCComponent<T> = T extends ComponentOptionsBase<Readonly<ExtractPropTypes<infer P>>, {}, {}, {}, {}, {}, {}, {}> ? Prettify<ExtractPublicPropTypes<P>> : never;
export {};