diff --git a/src/index.ts b/src/index.ts index 57faf7c..ee0554c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -129,15 +129,17 @@ interface Reports { let reports: Reports = {}; async function recurseDirectory(reports: Reports, path: string) { const dir = await readdir(path, { withFileTypes: true }); - for (const file of dir) { - const filePath = join(path, file.name); - if (file.isDirectory()) await recurseDirectory(reports, filePath); - else { - if (!file.name.endsWith(".html")) continue; - const content = await readFile(filePath, "utf-8"); - reports[filePath] = await processFile(content); - } - } + return await Promise.all( + dir.map(async (file) => { + const filePath = join(path, file.name); + if (file.isDirectory()) await recurseDirectory(reports, filePath); + else { + if (!file.name.endsWith(".html")) return; + const content = await readFile(filePath, "utf-8"); + reports[filePath] = await processFile(content); + } + }) + ); } await recurseDirectory(reports, dirPath); const totalThings = Object.values(reports)