UNPKG

pixel-forge

Version:

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

81 lines (80 loc) 2.09 kB
import type { PixelForgeConfig } from '../../core/config-validator'; export interface MessagingOptions { title?: string; description?: string; template?: 'basic' | 'gradient' | 'custom'; includeWhatsApp?: boolean; includeDiscord?: boolean; includeTelegram?: boolean; includeSignal?: boolean; includeSlack?: boolean; includeWeChat?: boolean; includeiMessage?: boolean; includeAndroidRCS?: boolean; } export declare class MessagingGenerator { private config; private sourceImage; constructor(sourceImage: string, config: PixelForgeConfig); /** * Generate all messaging app assets */ generate(options?: MessagingOptions): Promise<void>; /** * Generate standard messaging preview (1200x630) * Used by most messaging apps */ private generateStandardPreview; /** * Generate WhatsApp preview (400x400 for profile + 1200x630 for links) */ private generateWhatsApp; /** * Generate WeChat preview (500x400) */ private generateWeChat; /** * Generate Discord preview (1200x630) */ private generateDiscord; /** * Generate Telegram preview (1200x630) */ private generateTelegram; /** * Generate Signal preview (1200x630) */ private generateSignal; /** * Generate Slack preview (1200x630) */ private generateSlack; /** * Generate iMessage preview (1200x630) */ private generateiMessage; /** * Generate Android RCS preview (1200x630) */ private generateAndroidRCS; /** * Get HTML meta tags for messaging apps */ getMetaTags(): string[]; /** * Get Next.js metadata configuration for messaging */ getNextMetadata(): { openGraph: { images: { url: string; width: number; height: number; }[]; }; other: { 'apple-mobile-web-app-capable': string; 'apple-mobile-web-app-status-bar-style': string; }; }; }