crapifyme
Version:
Ultra-fast developer productivity CLI tools - remove comments, logs, and more
30 lines • 1.03 kB
TypeScript
import { SvgOptions, SvgOptimizationResult, SvgBatchResult } from './types';
import { Logger } from '../../shared';
export declare class SvgProcessor {
private logger;
private progressBar?;
private spinner?;
constructor(logger: Logger);
processSvgFiles(target: string, options: SvgOptions): Promise<SvgBatchResult>;
processSvgCode(svgContent: string, options: SvgOptions): Promise<SvgOptimizationResult>;
private performSafetyChecks;
private findSvgFiles;
private setupProgressTracking;
private updateProgress;
private cleanupProgressTracking;
private processFilesSequential;
private processFilesParallel;
private processSingleFile;
private validateSvg;
private isAlreadyOptimized;
private createSvgoConfig;
private getOutputPath;
private handleOutput;
private getAppliedPlugins;
private updateStats;
private calculateFinalStats;
private chunkArray;
private generateReport;
private convertToCsv;
}
//# sourceMappingURL=logic.d.ts.map