UNPKG

agentsqripts

Version:

Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems

37 lines (32 loc) 959 B
/** * @file Index file finder * @description Finds index files in directories */ const fs = require('fs'); const { promises: fsPromises } = require('fs'); const path = require('path'); const localVars = 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 = localVars.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: localVars.DEFAULT_INDEX_FILES };