image-asset-manager
Version:
A comprehensive image asset management tool for frontend projects
35 lines • 1.24 kB
TypeScript
import { CodeGenerator, ImageFile, Framework, GeneratedCode } from "../types";
export declare class TypeDefinitionGenerator implements CodeGenerator {
/**
* Generate TypeScript type definitions for all image files
*/
generateTypeDefinitions(files: ImageFile[]): Promise<string>;
/**
* Generate import file for easy access to all image assets
*/
generateImportFile(files: ImageFile[]): Promise<string>;
/**
* Generate usage code for a specific framework
*/
generateUsageCode(file: ImageFile, framework: Framework): string;
/**
* Generate icon component for SVG files
*/
generateIconComponent(file: ImageFile, framework: Framework): string;
/**
* Generate inline SVG code
*/
generateInlineCode(file: ImageFile, framework: Framework): string;
/**
* Get all generated code for a file and framework
*/
generateAllCode(file: ImageFile, framework: Framework): GeneratedCode;
private generateImportCode;
private generateTypeName;
private generateConstantName;
private generateComponentName;
private sanitizeName;
private generateImageRegistry;
private getCodeTemplate;
}
//# sourceMappingURL=CodeGenerator.d.ts.map