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
44 lines • 2.75 kB
TypeScript
/**
* Code Auditor
* Main entry point for the code quality audit library
*
* Exports all public APIs for programmatic use
*/
export { createAuditRunner, runAudit, AuditProgress } from './auditRunner.js';
import { createAuditRunner as _createAuditRunner, runAudit as _runAudit } from './auditRunner.js';
export { AuditConfig, loadConfig, validateConfig } from './config/configLoader.js';
export { getDefaultConfig, getProjectTypeDefaults, getEnvironmentDefaults, DEFAULT_ANALYZER_CONFIGS } from './config/defaults.js';
export { AuditOptions, AuditRunnerOptions, AuditResult, AuditSummary, AuditMetadata, ReportFormat, SeverityLevel, Violation, SOLIDViolation, DRYViolation, AuthPatternIssue, PageAnalysis, RouteAnalysis, DataAccessPattern, QueryInfo, AnalyzerResult, BaseAnalyzerOptions, Recommendation, RecommendationPriority, FileInfo, ImportInfo, ExportInfo } from './types.js';
export { solidAnalyzer } from './analyzers/solidAnalyzer.js';
export { dryAnalyzer } from './analyzers/dryAnalyzer.js';
export { dataAccessAnalyzer } from './analyzers/dataAccessAnalyzer.js';
export * from './analyzers/analyzerUtils.js';
export { generateReport, createReportGenerator, ReportGenerator } from './reporting/reportGenerator.js';
export { generateHTMLReport, HTMLReportGenerator, HTMLReportConfig } from './reporting/htmlReportGenerator.js';
export { generateJSONReport, generateCompactJSONReport, JSONReportGenerator, JSONReportConfig } from './reporting/jsonReportGenerator.js';
export { generateCSVReport, generateSummaryCSVReport, generatePivotCSVReport, CSVReportGenerator, CSVReportConfig } from './reporting/csvReportGenerator.js';
export { getImports, getExports, findFunctions, findClasses, calculateComplexity, getASTNode } from './utils/astUtils.js';
export { discoverFiles, FileDiscoveryOptions, DEFAULT_EXCLUDED_DIRS, TYPESCRIPT_EXTENSIONS, JAVASCRIPT_EXTENSIONS, ALL_EXTENSIONS } from './utils/fileDiscovery.js';
export declare const version = "0.1.0";
/**
* Create a pre-configured audit runner for specific project types
*/
export declare function createProjectAuditRunner(projectType: 'nextjs' | 'react' | 'vue' | 'angular' | 'node' | 'generic', options?: any): Promise<any>;
/**
* List available analyzers
*/
export declare function getAvailableAnalyzers(): string[];
/**
* List available report formats
*/
export declare function getAvailableFormats(): string[];
declare const _default: {
runAudit: typeof _runAudit;
createAuditRunner: typeof _createAuditRunner;
createProjectAuditRunner: typeof createProjectAuditRunner;
getAvailableAnalyzers: typeof getAvailableAnalyzers;
getAvailableFormats: typeof getAvailableFormats;
version: string;
};
export default _default;
//# sourceMappingURL=index.d.ts.map