agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
30 lines (28 loc) • 1.37 kB
JavaScript
/**
* @file Analyzer helper function aggregator for Single Responsibility Principle compliance
* @description Single responsibility: Provide centralized access to focused helper functions
*
* This aggregation module re-exports functions from dedicated single-function modules,
* maintaining strict Single Responsibility Principle compliance while providing
* convenient access to common analyzer operations. Each imported function has a
* single, well-defined purpose and is implemented in its own module.
*
* Design rationale:
* - Single Responsibility Principle: Each helper function has one clear purpose
* - Centralized imports: Simplified access for analyzer implementations
* - Module isolation: Changes to individual helpers don't affect others
* - Testability: Each function can be tested independently
*/
const analyzeSingleFile = require('./helpers/analyzeSingleFile');
const { processDirectory, walkDirectory } = require('./helpers/processDirectory'); // Directory processing utilities
const calculateSeverityCounts = require('./helpers/calculateSeverityCounts');
const filterIssues = require('./helpers/filterIssues');
const sortIssuesByPriority = require('./helpers/sortIssuesByPriority');
module.exports = {
analyzeSingleFile,
processDirectory,
walkDirectory,
calculateSeverityCounts,
filterIssues,
sortIssuesByPriority
};