agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
27 lines (22 loc) • 1.02 kB
JavaScript
/**
* @file File system scanning for export promotion
* @description Scans file system for export promotion analysis
*/
const { getAllFiles: baseGetAllFiles } = require('../utils/directoryScanner');
/**
* Walk directory recursively to get all files with special filtering
*/
async function getAllFiles(dirPath, extensions, excludePatterns) {
const files = await baseGetAllFiles(dirPath, extensions, excludePatterns);
// Apply additional filtering for export promotion
return files.filter(filePath => {
const fileName = filePath.toLowerCase();
const isTestFile = fileName.includes('.test.') || fileName.includes('.spec.') || fileName.includes('test.js') || fileName.includes('spec.js');
const isIndexFile = fileName.endsWith('index.js') || fileName.endsWith('index.ts');
const isConfigFile = fileName.includes('config') || fileName.includes('summary') || fileName.includes('.md');
return !isTestFile && !isIndexFile && !isConfigFile;
});
}
module.exports = {
getAllFiles
};