@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
TypeScript
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;
}