agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
39 lines (37 loc) • 1.8 kB
JavaScript
/**
* @file Common data processing pattern utilities aggregated for consistent analysis workflows
* @description Single responsibility: Provide unified access to fundamental data manipulation functions
*
* This utility aggregation module consolidates essential data processing patterns used
* across all AgentSqripts analysis tools. It re-exports focused single-function modules
* that implement common operations like filtering, grouping, counting, and sorting,
* ensuring consistent data manipulation capabilities throughout the analysis platform.
*
* Design rationale:
* - Single Responsibility Principle compliance through focused function modules
* - Unified interface reduces import complexity across analyzer implementations
* - Consistent data processing patterns improve code maintainability and readability
* - Independent function modules enable targeted testing and optimization
* - Standardized operations eliminate duplicate implementations across analyzers
*
* Core pattern operations:
* - filterBy: Selective data filtering based on criteria functions
* - groupBy: Data categorization and organization by key properties
* - countBy: Frequency analysis and statistical counting operations
* - sortBy: Consistent data ordering with customizable comparison logic
* - calculatePercentage: Standardized percentage calculations for reporting
*/
// Import single-function modules
const filterBy = require('./patterns/filterBy');
const groupBy = require('./patterns/groupBy');
const countBy = require('./patterns/countBy');
const sortBy = require('./patterns/sortBy');
const calculatePercentage = require('./patterns/calculatePercentage');
// Re-export for backward compatibility
module.exports = {
filterBy,
groupBy,
countBy,
sortBy,
calculatePercentage
};