fix(fs.listFolders): fix

This commit is contained in:
Philipp Kunz 2018-11-22 23:38:05 +01:00
parent dd05708f28
commit 920552ea23

View File

@ -257,16 +257,9 @@ export let toVinylSync = function(filePathArg, options = {}) {
* lists Folders in a directory on local disk * lists Folders in a directory on local disk
* @returns Promise with an array that contains the folder names * @returns Promise with an array that contains the folder names
*/ */
export let listFolders = function(pathArg: string, regexFilter?: RegExp): Promise<string[]> { export let listFolders = (pathArg: string, regexFilter?: RegExp): Promise<string[]> => {
let done = plugins.smartpromise.defer<string[]>(); const done = plugins.smartpromise.defer<string[]>();
let folderArray = plugins.fsExtra.readdirSync(pathArg).filter(function(file) { const folderArray = listFoldersSync(pathArg, regexFilter);
return plugins.fsExtra.statSync(plugins.path.join(pathArg, file)).isDirectory();
});
if (regexFilter) {
folderArray = folderArray.filter(fileItem => {
return regexFilter.test(fileItem);
});
}
done.resolve(folderArray); done.resolve(folderArray);
return done.promise; return done.promise;
}; };
@ -275,8 +268,8 @@ export let listFolders = function(pathArg: string, regexFilter?: RegExp): Promis
* lists Folders SYNCHRONOUSLY in a directory on local disk * lists Folders SYNCHRONOUSLY in a directory on local disk
* @returns an array with the folder names as strings * @returns an array with the folder names as strings
*/ */
export let listFoldersSync = function(pathArg: string, regexFilter?: RegExp): string[] { export let listFoldersSync = (pathArg: string, regexFilter?: RegExp): string[] => {
let folderArray = plugins.fsExtra.readdirSync(pathArg).filter(function(file) { let folderArray = plugins.fsExtra.readdirSync(pathArg).filter((file) => {
return plugins.fsExtra.statSync(plugins.path.join(pathArg, file)).isDirectory(); return plugins.fsExtra.statSync(plugins.path.join(pathArg, file)).isDirectory();
}); });
if (regexFilter) { if (regexFilter) {