diff --git a/docgen/post-process.js b/docgen/post-process.js index 9c0a79bdcd..011735e11b 100644 --- a/docgen/post-process.js +++ b/docgen/post-process.js @@ -20,9 +20,11 @@ const path = require('path'); const readline = require('readline'); async function main() { - await applyExtras(); - await fixHomePage(); - await fixTitles(); + await Promise.all([ + applyExtras(), + fixHomePage(), + fixTitles(), + ]); } /** @@ -32,9 +34,7 @@ async function main() { */ async function applyExtras() { const extras = await getExtraFiles(); - for (const source of extras) { - await applyExtraContentFrom(source); - } + await Promise.all(extras.map(applyExtraContentFrom)); } /** @@ -60,9 +60,7 @@ async function fixHomePage() { async function fixTitles() { const markdownDir = path.join(__dirname, 'markdown'); const files = await fs.readdir(markdownDir); - for (const file of files) { - await fixTitleOf(path.join(markdownDir, file)); - } + await Promise.all(files.map((file) => fixTitleOf(path.join(markdownDir, file)))); const tocFile = path.join(markdownDir, 'toc.yaml'); await fixTocTitles(tocFile); diff --git a/generate-esm-wrapper.js b/generate-esm-wrapper.js index 3d47c709d1..cba8527904 100644 --- a/generate-esm-wrapper.js +++ b/generate-esm-wrapper.js @@ -35,8 +35,10 @@ async function generateEsmWrapper(entryPoint, source) { const target = getTarget(entryPoint); const output = getEsmOutput(source, target); await fs.mkdir(path.dirname(target), { recursive: true }); - await fs.writeFile(target, output); - await fs.writeFile('./lib/esm/package.json', JSON.stringify({type: 'module'})); + await Promise.all([ + fs.writeFile(target, output), + fs.writeFile('./lib/esm/package.json', JSON.stringify({type: 'module'})) + ]); } function getTarget(entryPoint) { diff --git a/generate-reports.js b/generate-reports.js index 129c06e542..0f520c2210 100644 --- a/generate-reports.js +++ b/generate-reports.js @@ -35,10 +35,10 @@ const tempConfigFile = 'api-extractor.tmp'; async function generateReports() { const entryPoints = require('./entrypoints.json'); - for (const entryPoint in entryPoints) { + await Promise.all(entryPoints.map((entryPoint) => { const filePath = entryPoints[entryPoint].typings; - await generateReportForEntryPoint(entryPoint, filePath); - } + return generateReportForEntryPoint(entryPoint, filePath); + })); } async function generateReportForEntryPoint(entryPoint, filePath) {