agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
69 lines (59 loc) • 3.03 kB
JavaScript
/**
* @file Main library entry point providing unified access to all analysis modules
* @description Single responsibility: Aggregate and export all analysis capabilities from lib directory
*
* This main library index serves as the consolidated entry point for external consumers
* of the AgentSqripts analysis platform. It provides unified access to all analysis
* capabilities while maintaining optimal performance through direct module re-exports
* and avoiding redundant import/export chains.
*
* Design rationale:
* - Single entry point simplifies external integration and reduces import complexity
* - Direct re-exports maximize performance by avoiding intermediate processing
* - Comprehensive coverage ensures all analysis capabilities are accessible
* - Modular organization enables selective imports when needed
* - Streamlined exports support both CommonJS and ES module consumption patterns
*
* Export strategy:
* - Spread operator re-exports maintain all original function names and signatures
* - Direct module imports avoid unnecessary abstraction layers
* - Performance-optimized approach minimizes startup overhead
* - Complete coverage of all analysis domains (performance, security, etc.)
* - Future-proof structure supports adding new analysis modules seamlessly
*/
// Core project analyzers - direct imports for maximum performance and comprehensive coverage
/**
* Comprehensive analysis module exports aggregated for unified external access
*
* Module organization rationale:
* - Performance analysis: Critical for application optimization and bottleneck identification
* - Security analysis: Essential for vulnerability detection and risk assessment
* - WET code analysis: Key for code quality improvement and deduplication opportunities
* - Complexity analysis: Important for maintainability assessment and technical debt management
* - Scalability analysis: Crucial for identifying performance bottlenecks under load
* - Integration analysis: Vital for frontend-backend communication issue detection
* - Bug analysis: Critical for real error detection and code quality assurance
* - UI analysis: Important for user experience optimization and interface improvement
*
* Import order considers analysis priority and interdependencies for optimal loading
*/
module.exports = {
// Core utilities (path, AST, file system, grading)
...require('./utils'),
// Performance analysis
...require('./performance/analyzePerformance'),
// Security analysis
...require('./security-vulns/analyzeSecurityVulns'),
// WET code analysis
...require('./wet-code'),
// Complexity analysis
...require('./code-complexity/analyzeCodeComplexity'),
// Scalability analysis
...require('./scalability/analyzeScalability'),
// Integration analysis
...require('./frontend-backend/analyzeFrontendBackend'),
// Bug analysis
...require('./static-bugs/analyzeStaticBugs'),
// UI analysis
...require('./ui-problems/analyzeUIProblems')
};