UNPKG

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