UNPKG

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