pixel-forge
Version:
A comprehensive generator for social media previews, favicons, and visual assets across all platforms
60 lines (59 loc) • 1.34 kB
TypeScript
export interface PixelForgeConfig {
appName: string;
description?: string;
themeColor: string;
backgroundColor: string;
socialPreview?: {
title?: string;
description?: string;
imageText?: string;
template?: 'basic' | 'gradient' | 'custom';
font?: string;
};
platforms?: {
social?: boolean;
favicon?: boolean;
pwa?: boolean;
apple?: boolean;
android?: boolean;
windows?: boolean;
};
output: {
path: string;
prefix?: string;
quality?: number;
format?: 'png' | 'jpeg' | 'webp';
};
}
export declare class ConfigValidator {
private config;
private errors;
constructor(config: PixelForgeConfig);
/**
* Validate the entire configuration
*/
validate(): Promise<{
isValid: boolean;
errors: string[];
}>;
/**
* Validate required fields
*/
private validateRequired;
/**
* Validate color formats
*/
private validateColors;
/**
* Validate output configuration
*/
private validateOutput;
/**
* Validate social preview configuration
*/
private validateSocialPreview;
/**
* Get default configuration
*/
static getDefaultConfig(): Partial<PixelForgeConfig>;
}