agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
37 lines (32 loc) • 932 B
JavaScript
/**
* @file Index file finder
* @description Finds index files in directories
*/
const fs = require('fs');
const { promises: fsPromises } = require('fs');
const path = require('path');
const { DEFAULT_INDEX_FILES } = require('../../config/localVars');
/**
* Find index files in a directory
* @param {string} dirPath - Directory path
* @param {Object} config - Configuration options
* @returns {Array} Array of found index file paths
*/
async function findIndexFiles(dirPath, config = {}) {
const { indexFiles = DEFAULT_INDEX_FILES } = config;
const foundIndexFiles = [];
for (const fileName of indexFiles) {
const indexPath = path.join(dirPath, fileName);
try {
await fsPromises.access(indexPath);
foundIndexFiles.push(indexPath);
} catch (error) {
// File doesn't exist, skip it
}
}
return foundIndexFiles;
}
module.exports = {
findIndexFiles,
DEFAULT_INDEX_FILES
};