UNPKG

@nanggo/social-preview

Version:

Generate beautiful social media preview images from any URL

26 lines (25 loc) 865 B
/** * Metadata Extractor Module * Extracts Open Graph and Twitter Card metadata from URLs */ import { ExtractedMetadata } from '../types'; /** * Extract metadata from a given URL * @param url - The URL to extract metadata from * @returns Extracted metadata object */ export declare function extractMetadata(url: string): Promise<ExtractedMetadata>; /** * Fetch image from URL and return as buffer * @param imageUrl - URL of the image to fetch * @returns Image buffer */ export declare function fetchImage(imageUrl: string): Promise<Buffer>; /** * Validate metadata to ensure required fields are present */ export declare function validateMetadata(metadata: ExtractedMetadata): boolean; /** * Apply fallback values to incomplete metadata */ export declare function applyFallbacks(metadata: Partial<ExtractedMetadata>, url: string): ExtractedMetadata;