refactor: avoid async for iterating over dir entries

Also uses nicer functional pipeline instead of loops.
This commit is contained in:
RedlineTriad
2023-06-29 21:47:47 +02:00
parent 17a2bc552e
commit 3b8a202ba4
+4 -7
View File
@@ -55,14 +55,11 @@ export async function getFoldersInFolder(folderPath: string, opts?: {ignoreSymli
export async function getFilesInFolder(folderPath: string): Promise<string[]> {
if(!(await pathExist(folderPath))){ return []; }
const files = await readdir(folderPath, {withFileTypes: true});
const dirEntries = await readdir(folderPath, {withFileTypes: true})
const promises = files.map(async file => {
if(file.isFile()){ return path.join(folderPath, file.name); }
return undefined;
});
return (await Promise.all(promises)).filter(file => file);
return dirEntries
.filter(entry => entry.isFile())
.map(file => path.join(folderPath, file.name));
}
export function moveFolderContent(src: string, dest: string): Observable<Progression>{