UNPKG

@stacksjs/stx

Version:

A performant UI Framework. Powered by Bun.

47 lines 1.39 kB
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[] }