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.
This commit is contained in:
laggingreflex
2016-11-30 05:30:34 +00:00
committed by Gajus Kuizinas
parent 2450b7202e
commit 219f546c67
8 changed files with 85 additions and 41 deletions
+9 -14
View File
@@ -3,23 +3,18 @@ import _ from 'lodash';
import glob from 'glob';
import validateTargetDirectory from './validateTargetDirectory';
export default (directoryPath) => {
let targetDirectories;
export default (directoryPath, options = {}) => {
let fileName, targetDirectories;
targetDirectories = glob.sync(path.join(directoryPath, './**/index.js'));
fileName = options.fileName || 'index.js';
fileName = './**/' + fileName;
targetDirectories = glob.sync(path.join(directoryPath, fileName));
targetDirectories = _.filter(targetDirectories, (targetDirectoryPath) => {
try {
validateTargetDirectory(path.dirname(targetDirectoryPath));
return true;
// eslint-disable-next-line no-empty
} catch (error) {
}
return false;
return validateTargetDirectory(path.dirname(targetDirectoryPath), {
silent: options.silent
});
});
targetDirectories = _.map(targetDirectories, path.dirname);