@nanggo/social-preview
Version:
Generate beautiful social media preview images from any URL
26 lines (25 loc) • 865 B
TypeScript
/**
* 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;