UNPKG

pixel-forge

Version:

A comprehensive generator for social media previews, favicons, and visual assets across all platforms

51 lines (50 loc) 1.45 kB
import type { PixelForgeConfig } from '../../core/config-validator'; export interface TwitterOptions { title?: string; description?: string; template?: 'basic' | 'gradient' | 'custom'; cardType?: 'summary_large_image' | 'summary'; includeStandard?: boolean; includeSquare?: boolean; } export declare class TwitterGenerator { private config; private sourceImage; constructor(sourceImage: string, config: PixelForgeConfig); /** * Generate Twitter-optimized images */ generate(options?: TwitterOptions): Promise<void>; /** * Generate standard Twitter image (1200x675) */ private generateStandardImage; /** * Generate square Twitter image (1200x1200) */ private generateSquareImage; /** * Get HTML meta tags for Twitter */ getMetaTags(cardType?: 'summary_large_image' | 'summary'): string[]; /** * Get Next.js metadata configuration for Twitter */ getNextMetadata(cardType?: 'summary_large_image' | 'summary'): { twitter: { card: "summary_large_image" | "summary"; title: string; description: string | undefined; images: { url: string; width: number; height: number; alt: string; }[]; }; }; /** * Get list of generated files */ getGeneratedFiles(): string[]; }