UNPKG

@ry-krystal/kicad-converter

Version:

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

62 lines (61 loc) 1.66 kB
/** * 增强版转换器实现 * 基于核心转换器,提供额外的优化和错误处理功能 */ 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; }