Merge branch 'master' of github.com:gajus/create-index
This commit is contained in:
@@ -15,10 +15,17 @@ const argv = yargs
|
||||
type: 'boolean'
|
||||
}
|
||||
})
|
||||
.options({
|
||||
'banner': {
|
||||
description: 'Add a custom banner at the top of the index file',
|
||||
type: 'string'
|
||||
}
|
||||
})
|
||||
.example('create-index ./src ./src/utilities', 'Creates or updates an existing create-index index file in the target (./src, ./src/utilities) directories.')
|
||||
.example('create-index --update ./src ./tests', 'Finds all create-index index files in the target directories and descending directories. Updates found index files.')
|
||||
.argv;
|
||||
|
||||
writeIndexCli(argv._, {
|
||||
updateIndex: argv.update
|
||||
updateIndex: argv.update,
|
||||
banner: argv.banner
|
||||
});
|
||||
|
||||
@@ -22,10 +22,22 @@ const buildExportBlock = (files) => {
|
||||
return importBlock;
|
||||
};
|
||||
|
||||
export default (filePaths) => {
|
||||
export default (filePaths, options = {}) => {
|
||||
let code;
|
||||
|
||||
code = '// @create-index\n\n';
|
||||
code = '';
|
||||
|
||||
if (options.banner) {
|
||||
const banners = _.isArray(options.banner) ? options.banner : [options.banner];
|
||||
|
||||
banners.forEach((banner) => {
|
||||
code += banner + '\n';
|
||||
});
|
||||
|
||||
code += '\n';
|
||||
}
|
||||
|
||||
code += '// @create-index\n\n';
|
||||
|
||||
if (filePaths.length) {
|
||||
const sortedFilePaths = filePaths.sort();
|
||||
|
||||
@@ -35,7 +35,9 @@ export default (directoryPaths, options = {}) => {
|
||||
|
||||
const siblings = readDirectory(directoryPath);
|
||||
|
||||
const indexCode = createIndexCode(siblings);
|
||||
const indexCode = createIndexCode(siblings, {
|
||||
banner: options.banner
|
||||
});
|
||||
|
||||
const indexFilePath = path.resolve(directoryPath, 'index.js');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user