@ry-krystal/kicad-converter
Version:
专业的KiCad符号文件与JSON互转工具
81 lines (80 loc) • 2.05 kB
TypeScript
/**
* 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;