UNPKG

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
/** * @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') };