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
TypeScript
/**
* 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