UNPKG

@paulohenriquevn/m2js

Version:

Transform TypeScript/JavaScript code into LLM-friendly Markdown summaries + Smart Dead Code Detection + Graph-Deep Diff Analysis. Extract exported functions, classes, and JSDoc comments for better AI context with 60%+ token reduction. Intelligent dead cod

41 lines (40 loc) 1.23 kB
import { ParsedFile } from '../types'; import { DiagramOptions, DiagramResult } from './diagram-types'; /** * Class diagram generator for M2JS * Converts ParsedFile data into Mermaid class diagrams */ export declare class ClassDiagramGenerator { /** * Generate class diagram from parsed file data */ generateClassDiagram(parsedFile: ParsedFile, options: DiagramOptions): DiagramResult; /** * Generate Mermaid configuration for class diagrams */ private generateMermaidConfig; /** * Convert ParsedClass to ClassDiagramNode */ private convertToClassNodes; /** * Format method parameters for display */ private formatParameters; /** * Generate class definitions in Mermaid syntax */ private generateClassDefinitions; /** * Generate class relationships (future enhancement) */ private generateClassRelationships; /** * Generate class diagram for multiple files */ generateMultiFileClassDiagram(parsedFiles: ParsedFile[], options: DiagramOptions): DiagramResult; /** * Static method for easy usage */ static generate(parsedFile: ParsedFile, options?: Partial<DiagramOptions>): string; }