@stacksjs/stx
Version:
A performant UI Framework. Powered by Bun.
47 lines • 1.39 kB
TypeScript
import type { AnalyzedComponent } from './types';
/**
* Build dependency graph from analyzed components
*/
export declare function buildDependencyGraph(components: AnalyzedComponent[]): DependencyGraph;
/**
* Get all dependencies of a component (recursive)
*/
export declare function getAllDependencies(graph: DependencyGraph, componentName: string): string[];
/**
* Get all dependents of a component (recursive)
*/
export declare function getAllDependents(graph: DependencyGraph, componentName: string): string[];
/**
* Detect circular dependencies
*/
export declare function detectCircularDependencies(graph: DependencyGraph): string[][];
/**
* Generate dependency graph visualization HTML
*/
export declare function generateDependencyGraphHTML(graph: DependencyGraph, selectedComponent?: string): string;
/**
* Get dependency graph styles
*/
export declare function getDependencyGraphStyles(): string;
/**
* Generate component detail panel HTML
*/
export declare function generateComponentDetailHTML(graph: DependencyGraph, componentName: string): string;
/**
* Dependency graph node
*/
export declare interface DependencyNode {
name: string
path: string
dependencies: string[]
dependents: string[]
depth: number
}
/**
* Dependency graph
*/
export declare interface DependencyGraph {
nodes: Map<string, DependencyNode>
roots: string[]
leaves: string[]
}