Files
create-index/src/utilities/findIndexFiles.js
T
laggingreflexandGajus Kuizinas 219f546c67 feat: add --resursive and --ignore options (#24)
`--resursive`: Create/update index files recursively. Halts on any unsafe "index.js" files.

`--ignore-unsafe`: Ignores unsafe "index.js" files instead of halting.
2016-11-30 05:30:34 +00:00

24 lines
662 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
});
});
targetDirectories = _.map(targetDirectories, path.dirname);
return targetDirectories;
};