UNPKG

agentsqripts

Version:

Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems

101 lines (92 loc) 3.54 kB
/** * @file Central configuration re-exporter and backward compatibility hub * @description Single responsibility: Aggregate and re-export all configuration modules for unified access * * This central configuration hub maintains backward compatibility while enabling modular * configuration management across the AgentSqripts platform. It aggregates configuration * from specialized modules and provides a single import point for consumers, ensuring * existing code continues working while supporting the migration to focused configuration modules. * * Design rationale: * - Backward compatibility preservation prevents breaking changes for existing consumers * - Modular configuration organization follows Single Responsibility Principle * - Central aggregation point simplifies dependency management for configuration consumers * - Clear module separation enables focused configuration maintenance and updates * - Re-export pattern maintains API stability while enabling internal reorganization * * Configuration organization: * - Environment variables and runtime behavior settings centralized in environment.js * - User-facing messages and error text constants organized in messages.js * - File extension patterns and analysis configuration grouped in fileExtensions.js * - Regex patterns for code analysis consolidated in patterns.js and specialized pattern files * - Analysis-specific configurations separated into focused modules (analysisConfig.js, etc.) * * ATTENTION DEVELOPERS: New configuration values should be added to appropriate * specialized modules, not directly to this file. This maintains module focus * and prevents configuration bloat in the central hub. */ // Import all configuration modules const { NODE_ENV } = require('./environment'); const { DEFAULT_ERROR_MESSAGE, ERROR_CONTEXT_FORMATSTRING, TEST_SUCCESS_MESSAGE, TEST_FAILURE_MESSAGE } = require('./messages'); const { DEFAULT_INDEX_FILES, DEFAULT_TARGET_DIRS, FRONTEND_EXTENSIONS, BACKEND_EXTENSIONS, VALID_EXTENSIONS, DEFAULT_EXTENSIONS, DEFAULT_CONFIG } = require('./fileExtensions'); const { PATTERNS } = require('./patterns'); const { WET_CODE_CONFIG, UI_CONFIG, BUG_CONFIG, UI_PROBLEM_PATTERNS } = require('./analysisConfig'); const { DEFAULT_KEYWORD_CLUSTERS } = require('./srpKeywords'); const { COMMON_PATTERNS, JAVASCRIPT_PATTERNS, PYTHON_PATTERNS } = require('./securityPatterns'); const { WET_PATTERNS } = require('./wetCodePatterns'); const { BUG_PATTERNS } = require('./bugPatterns'); const { INTEGRATION_PATTERNS } = require('./integrationPatterns'); const { PERFORMANCE_PATTERNS } = require('./performancePatterns'); /** * Object containing all hard-coded configuration values. * Re-exports everything from the focused modules for backward compatibility. * @type {object} */ module.exports = { // Environment NODE_ENV, // Messages DEFAULT_ERROR_MESSAGE, ERROR_CONTEXT_FORMATSTRING, TEST_SUCCESS_MESSAGE, TEST_FAILURE_MESSAGE, // File Extensions DEFAULT_INDEX_FILES, DEFAULT_TARGET_DIRS, FRONTEND_EXTENSIONS, BACKEND_EXTENSIONS, VALID_EXTENSIONS, DEFAULT_EXTENSIONS, DEFAULT_CONFIG, // Patterns PATTERNS, // Analysis Configs WET_CODE_CONFIG, UI_CONFIG, BUG_CONFIG, // SRP Keywords DEFAULT_KEYWORD_CLUSTERS, // Security Patterns COMMON_PATTERNS, JAVASCRIPT_PATTERNS, PYTHON_PATTERNS, // Other Patterns WET_PATTERNS, BUG_PATTERNS, INTEGRATION_PATTERNS, PERFORMANCE_PATTERNS, UI_PROBLEM_PATTERNS };