@ry-krystal/kicad-converter
Version:
专业的KiCad符号文件与JSON互转工具
62 lines (61 loc) • 1.66 kB
TypeScript
/**
* 增强版转换器实现
* 基于核心转换器,提供额外的优化和错误处理功能
*/
import { KiCadConverter } from '../core/index.js';
import { ConversionResult, ConversionOptions } from '../core/types.js';
/**
* 增强版转换选项
*/
export interface EnhancedConversionOptions extends ConversionOptions {
/** 启用性能优化 */
enableOptimization?: boolean;
/** 启用错误恢复 */
enableErrorRecovery?: boolean;
/** 最大重试次数 */
maxRetries?: number;
}
/**
* 增强版转换器类
*/
export declare class EnhancedConverter extends KiCadConverter {
private options;
constructor(options?: EnhancedConversionOptions);
/**
* 增强版KiCad转JSON
*/
kicadToJson(kicadContent: string, options?: EnhancedConversionOptions): Promise<ConversionResult<string>>;
/**
* 增强版JSON转KiCad
*/
jsonToKicad(jsonContent: string, options?: EnhancedConversionOptions): Promise<ConversionResult<string>>;
/**
* 批量转换(增强版)
*/
batchConvert(files: Array<{
path: string;
content: string;
}>, outputDir: string): Promise<{
totalFiles: number;
successfulConversions: number;
failedConversions: number;
results: Array<{
filename: string;
success: boolean;
error?: string;
outputPath?: string;
}>;
}>;
/**
* 自检功能
*/
selfTest(): Promise<boolean>;
/**
* 优化JSON输出
*/
private optimizeJsonOutput;
/**
* 优化KiCad输出
*/
private optimizeKicadOutput;
}