knowledge-graph-preview / cli /analyzer /layer-detector.d.ts
mr4's picture
Upload 136 files
fd8cdf5 verified
import type { DashboardNode, DashboardEdge, DashboardLayer } from '../../types/dashboard.js';
/**
* Detects architectural layers by grouping nodes based on tags
* and directory structure.
*
* Layer detection strategy (priority order):
* 1. Check node tags for known patterns (component, api, model, util, test)
* 2. Fall back to grouping by first directory segment
* 3. Root files (no directory) go to "Root" layer
*
* @param nodes - All graph nodes to classify into layers
* @param edges - Graph edges (unused, reserved for future dependency analysis)
* @returns Array of detected layers with assigned node IDs
*/
export declare function detectLayers(nodes: DashboardNode[], edges: DashboardEdge[]): DashboardLayer[];