code-auditor-mcp
Version:
Multi-language code quality auditor with MCP server - Analyze TypeScript, JavaScript, and Go code for SOLID principles, DRY violations, security patterns, and more
80 lines • 2.69 kB
TypeScript
/**
* Enhanced Code Index Database for Cross-Language Support
* Extends the existing CodeIndexDB with multi-language capabilities
*/
import Loki from 'lokijs';
import { CodeIndexDB } from './codeIndexDB.js';
import { CrossLanguageEntity, CrossReference, APIContract, CrossLanguageSearchOptions, CrossLanguageSearchResult, CrossLanguageAnalysisResult, DependencyGraph, MigrationOptions } from './types/crossLanguage.js';
/**
* Enhanced CodeIndexDB with cross-language support
* Maintains backward compatibility while adding new capabilities
*/
export declare class EnhancedCodeIndexDB extends CodeIndexDB {
private crossLanguageEntitiesCollection;
private crossReferencesCollection;
private apiContractsCollection;
private crossLanguageSearchIndex;
private migrationCompleted;
constructor(dbPath?: string);
/**
* Initialize enhanced collections
*/
initializeEnhanced(): Promise<void>;
/**
* Migrate existing data to cross-language format
*/
migrateToEnhanced(options?: MigrationOptions): Promise<void>;
/**
* Add a cross-language entity to the index
*/
addCrossLanguageEntity(entity: CrossLanguageEntity): Promise<void>;
/**
* Add cross-reference between entities
*/
addCrossReference(reference: CrossReference): Promise<void>;
/**
* Add API contract for an entity
*/
addAPIContract(entityId: string, contract: APIContract): Promise<void>;
/**
* Search cross-language entities
*/
searchCrossLanguage(query: string, options?: CrossLanguageSearchOptions): Promise<CrossLanguageSearchResult[]>;
/**
* Find entity by ID
*/
findEntityById(id: string): Promise<CrossLanguageEntity | null>;
/**
* Find entities by language
*/
findEntitiesByLanguage(language: string): Promise<CrossLanguageEntity[]>;
/**
* Find entities by type
*/
findEntitiesByType(type: CrossLanguageEntity['type']): Promise<CrossLanguageEntity[]>;
/**
* Get cross-references for an entity
*/
getCrossReferences(entityId: string): Promise<CrossReference[]>;
/**
* Generate dependency graph
*/
generateDependencyGraph(languages?: string[]): Promise<DependencyGraph>;
/**
* Get analysis summary
*/
getAnalysisSummary(): Promise<CrossLanguageAnalysisResult>;
/**
* Generate entity ID
*/
private generateEntityId;
/**
* Generate search tokens for an entity
*/
private generateSearchTokens;
/**
* Get access to the underlying database for advanced operations
*/
getDatabase(): Loki;
}
//# sourceMappingURL=codeIndexDB-enhanced.d.ts.map