code-auditor-mcp
Version:
TypeScript/JavaScript code quality auditor with MCP server - Analyze code for SOLID principles, DRY violations, security patterns, and more
66 lines • 2.79 kB
JavaScript
/**
* Code Auditor
* Main entry point for the code quality audit library
*
* Exports all public APIs for programmatic use
*/
// Main audit runner
export { createAuditRunner, runAudit } from './auditRunner.js';
// Import for default export
import { createAuditRunner as _createAuditRunner, runAudit as _runAudit } from './auditRunner.js';
// Configuration
export { loadConfig, validateConfig } from './config/configLoader.js';
export { getDefaultConfig, getProjectTypeDefaults, getEnvironmentDefaults, DEFAULT_ANALYZER_CONFIGS } from './config/defaults.js';
// Analyzers
export { solidAnalyzer } from './analyzers/solidAnalyzer.js';
export { dryAnalyzer } from './analyzers/dryAnalyzer.js';
// export { securityAnalyzer } from './analyzers/securityAnalyzer.js';
// export { componentAnalyzer } from './analyzers/componentAnalyzer.js';
export { dataAccessAnalyzer } from './analyzers/dataAccessAnalyzer.js';
// Analyzer utilities
export * from './analyzers/analyzerUtils.js';
// Report Generators
export { generateReport, createReportGenerator, ReportGenerator } from './reporting/reportGenerator.js';
export { generateHTMLReport, HTMLReportGenerator } from './reporting/htmlReportGenerator.js';
export { generateJSONReport, generateCompactJSONReport, JSONReportGenerator } from './reporting/jsonReportGenerator.js';
export { generateCSVReport, generateSummaryCSVReport, generatePivotCSVReport, CSVReportGenerator } from './reporting/csvReportGenerator.js';
// Utilities
export { getImports, getExports, findFunctions, findClasses, calculateComplexity, getASTNode } from './utils/astUtils.js';
export { discoverFiles, DEFAULT_EXCLUDED_DIRS, TYPESCRIPT_EXTENSIONS, JAVASCRIPT_EXTENSIONS, ALL_EXTENSIONS } from './utils/fileDiscovery.js';
// Version
export const version = '0.1.0';
/**
* Create a pre-configured audit runner for specific project types
*/
export async function createProjectAuditRunner(projectType, options) {
const { createAuditRunner } = await import('./auditRunner.js');
const { getProjectTypeDefaults } = await import('./config/defaults.js');
const projectDefaults = getProjectTypeDefaults(projectType);
const mergedOptions = {
...projectDefaults,
...options
};
return createAuditRunner(mergedOptions);
}
/**
* List available analyzers
*/
export function getAvailableAnalyzers() {
return ['solid', 'dry', 'security', 'component', 'data-access'];
}
/**
* List available report formats
*/
export function getAvailableFormats() {
return ['html', 'json', 'csv'];
}
// Default export for convenience
export default {
runAudit: _runAudit,
createAuditRunner: _createAuditRunner,
createProjectAuditRunner,
getAvailableAnalyzers,
getAvailableFormats,
version
};
//# sourceMappingURL=index.js.map