pixel-forge
Version:
A comprehensive generator for social media previews, favicons, and visual assets across all platforms
81 lines (80 loc) • 2.09 kB
TypeScript
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;
};
};
}