next
Version:
The React Framework
29 lines (28 loc) • 817 B
TypeScript
export type ModuleGetter = () => any;
export type ModuleTuple = [getModule: ModuleGetter, filePath: string];
export type CollectingMetadata = {
icon: string[];
apple: string[];
twitter: string[];
openGraph: string[];
manifest?: string;
};
export type CollectedMetadata = {
icon: ModuleGetter[];
apple: ModuleGetter[];
twitter: ModuleGetter[] | null;
openGraph: ModuleGetter[] | null;
manifest?: string;
};
export type MetadataImageModule = {
url: string;
type?: string;
alt?: string;
} & ({
sizes?: string;
} | {
width?: number;
height?: number;
});
export type PossibleImageFileNameConvention = 'icon' | 'apple' | 'favicon' | 'twitter' | 'openGraph';
export type PossibleStaticMetadataFileNameConvention = PossibleImageFileNameConvention | 'manifest';