UNPKG

code-auditor-mcp

Version:

TypeScript/JavaScript code quality auditor with MCP server - Analyze code for SOLID principles, DRY violations, security patterns, and more

52 lines 1.63 kB
/** * React Component Scanner Module * Scans TypeScript/JavaScript files for React components and extracts metadata */ import { ComponentMetadata, FunctionMetadata } from './types.js'; /** * Configuration options for component scanning */ export interface ComponentScannerOptions { includeTests?: boolean; includeStories?: boolean; extractProps?: boolean; extractHooks?: boolean; extractImports?: boolean; detectComplexity?: boolean; } /** * Result of scanning a file for components */ export interface ComponentScanResult { filePath: string; components: ComponentMetadata[]; imports: ComponentImport[]; fileHash?: string; parseErrors?: string[]; } /** * Scan a single file for React components */ export declare function scanFile(filePath: string, options?: ComponentScannerOptions): Promise<ComponentScanResult>; /** * Scan multiple files for React components */ export declare function scanFiles(filePaths: string[], options?: ComponentScannerOptions, progressCallback?: (current: number, total: number) => void): Promise<ComponentScanResult[]>; /** * Create a component dependency tree from scan results */ export declare function buildComponentTree(scanResults: ComponentScanResult[]): Map<string, Set<string>>; /** * Component import information */ interface ComponentImport { name: string; path: string; isDefault: boolean; } /** * Convert component metadata to function metadata for indexing */ export declare function componentToFunctionMetadata(component: ComponentMetadata): FunctionMetadata; export {}; //# sourceMappingURL=componentScanner.d.ts.map