UNPKG

@ry-krystal/kicad-converter

Version:

专业的KiCad符号文件与JSON互转工具

81 lines (80 loc) 2.05 kB
/** * CLI工具函数集 * 提供命令行解析、日志记录、格式化输出等功能 */ /** * 解析命令行参数 */ export declare function parseCliArgs(): any; /** * 创建日志记录器 */ export declare function createLogger(verbose?: boolean, quiet?: boolean): { info: (msg: string) => void; success: (msg: string) => void; warn: (msg: string) => void; error: (msg: string) => void; debug: (msg: string) => void; verbose: (msg: string) => void; }; /** * 格式化输出 */ export declare function formatOutput(data: any, format?: 'json' | 'table' | 'compact'): string; /** * 文件大小格式化 */ export declare function formatFileSize(bytes: number): string; /** * 进度条显示 */ export declare class ProgressBar { private total; private current; private width; private lastUpdate; constructor(total: number, width?: number); update(current: number, label?: string): void; finish(message?: string): void; } export declare const colors: { error: (text: string) => string; success: (text: string) => string; warning: (text: string) => string; info: (text: string) => string; dimText: (text: string) => string; brightText: (text: string) => string; reset: string; bright: string; dim: string; red: string; green: string; yellow: string; blue: string; magenta: string; cyan: string; white: string; }; /** * 验证文件路径 */ export declare function validatePath(path: string, mustExist?: boolean): { valid: boolean; message?: string; }; /** * 检查文件扩展名 */ export declare function checkFileExtension(filename: string, validExtensions: string[]): boolean; /** * 安全的文件名生成 */ export declare function sanitizeFilename(filename: string): string; /** * 递归查找文件 */ export declare function findFiles(dir: string, extensions: string[], recursive?: boolean): string[]; /** * 时间格式化 */ export declare function formatDuration(ms: number): string;