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