@ui18n/cli
Version:
🌍 UI18n CLI工具 - 强大的国际化命令行工具
81 lines • 1.94 kB
TypeScript
/**
* 文件系统工具类
*/
export declare class FileUtils {
/**
* 读取文件内容
*/
static readFile(filePath: string): string;
/**
* 写入文件内容
*/
static writeFile(filePath: string, content: string): void;
/**
* 检查文件是否存在
*/
static exists(filePath: string): boolean;
/**
* 确保目录存在
*/
static ensureDir(dirPath: string): void;
/**
* 获取文件扩展名
*/
static getExtension(filePath: string): string;
/**
* 获取相对路径
*/
static getRelativePath(from: string, to: string): string;
/**
* 解析绝对路径
*/
static resolvePath(...paths: string[]): string;
/**
* 查找文件
*/
static findFiles(pattern: string, options?: {
cwd?: string;
ignore?: string[];
}): Promise<string[]>;
/**
* 递归读取目录
*/
static readDirRecursive(dirPath: string, options?: {
extensions?: string[];
ignore?: string[];
}): string[];
/**
* 读取JSON文件
*/
static readJSON<T = any>(filePath: string): T;
/**
* 写入JSON文件
*/
static writeJSON(filePath: string, data: any, indent?: number): void;
/**
* 获取文件大小
*/
static getFileSize(filePath: string): number;
/**
* 格式化文件大小
*/
static formatFileSize(bytes: number): string;
/**
* 检查是否为支持的源代码文件
*/
static isSourceFile(filePath: string): boolean;
/**
* 检查是否为配置文件
*/
static isConfigFile(filePath: string): boolean;
/**
* 创建备份文件
*/
static createBackup(filePath: string): string;
/**
* 恢复备份文件
*/
static restoreBackup(backupPath: string): string;
}
export default FileUtils;
//# sourceMappingURL=file-utils.d.ts.map