25 lines
698 B
JavaScript
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;
|
|
};
|