@zzclub/z-cli
Version:
all-in-one 工具箱,专为提升日常及工作效率而生
40 lines • 895 B
TypeScript
import type { CompressionOptions, ProcessingStats } from './types.js';
import { ImageCompressor } from './compressor.js';
/**
* 文件处理器
*/
export declare class FileProcessor {
private compressor;
constructor(compressor: ImageCompressor);
/**
* 处理单个文件或目录
*/
process(inputPath: string, options: CompressionOptions & {
recursive?: boolean;
}): Promise<ProcessingStats>;
/**
* 处理单个文件
*/
private processFile;
/**
* 处理目录
*/
private processDirectory;
/**
* 收集目录中的图片文件
*/
private collectImageFiles;
/**
* 确定输出路径
*/
private getOutputPath;
/**
* 创建空统计
*/
private emptyStats;
/**
* 合并统计数据
*/
private mergeStats;
}
//# sourceMappingURL=file-processor.d.ts.map