arkit
Version:
Visualises JavaScript, TypeScript and Flow codebases as meaningful and committable architecture diagrams
15 lines • 867 B
TypeScript
import { ComponentSchema, OutputSchema, Files, Components, Layers, ConfigBase } from "./types";
export declare class Generator {
private readonly config;
private readonly files;
constructor(config: ConfigBase, files: Files);
generate(output: OutputSchema): Layers;
protected generateComponents(output: OutputSchema): Components;
protected generateLayers(output: OutputSchema, allComponents: Components): Layers;
private collectImportedFilenames;
protected resolveConflictingComponentNames(components: Components): Components;
protected sortComponentsByName(components: Components): Components;
protected findComponentSchema(output: OutputSchema, filename: string): ComponentSchema | undefined;
protected getComponentName(filename: string, componentConfig: ComponentSchema): string;
}
//# sourceMappingURL=generator.d.ts.map