Files
create-index/src/utilities/findIndexFiles.js
T

25 lines
698 B
JavaScript

import path from 'path';
import _ from 'lodash';
import glob from 'glob';
import validateTargetDirectory from './validateTargetDirectory';
export default (directoryPath, options = {}) => {
let fileName, targetDirectories;
fileName = options.fileName || 'index.js';
fileName = './**/' + fileName;
targetDirectories = glob.sync(path.join(directoryPath, fileName));
targetDirectories = _.filter(targetDirectories, (targetDirectoryPath) => {
return validateTargetDirectory(path.dirname(targetDirectoryPath), {
silent: options.silent,
outputFile: options.fileName
});
});
targetDirectories = _.map(targetDirectories, path.dirname);
return targetDirectories;
};