From 0cec854f3b39f48b65a14a64bc0b2b20fe299d6d Mon Sep 17 00:00:00 2001 From: Sidharth Vinod Date: Wed, 31 May 2023 19:33:30 +0530 Subject: [PATCH] Fix download --- .../docs/.vitepress/scripts/fetch-avatars.ts | 20 ++++++++++--------- .../.vitepress/scripts/fetch-contributors.ts | 3 +-- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/packages/mermaid/src/docs/.vitepress/scripts/fetch-avatars.ts b/packages/mermaid/src/docs/.vitepress/scripts/fetch-avatars.ts index 732373354..bbea31bc1 100644 --- a/packages/mermaid/src/docs/.vitepress/scripts/fetch-avatars.ts +++ b/packages/mermaid/src/docs/.vitepress/scripts/fetch-avatars.ts @@ -1,3 +1,4 @@ +/* eslint-disable no-console */ import { mkdir, writeFile, readFile } from 'node:fs/promises'; import { existsSync } from 'node:fs'; import { fileURLToPath } from 'url'; @@ -12,22 +13,23 @@ async function download(url: string, fileName: URL) { if (existsSync(fileName)) { return; } - // eslint-disable-next-line no-console - console.log('downloading', fileName); + console.log('downloading', url); try { const image = await fetch(url); await writeFile(fileName, Buffer.from(await image.arrayBuffer())); - } catch {} + } catch (error) { + console.error(error); + } } async function fetchAvatars() { - await mkdir(fileURLToPath(new URL('..', getAvatarPath('none'))), { recursive: true }); + await mkdir(fileURLToPath(new URL(getAvatarPath('none'))).replace('none.png', ''), { + recursive: true, + }); contributors = JSON.parse(await readFile(pathContributors, { encoding: 'utf-8' })); - await Promise.allSettled( - contributors.map((name) => - download(`https://github.com/${name}.png?size=100`, getAvatarPath(name)) - ) - ); + for (const name of contributors) { + await download(`https://github.com/${name}.png?size=100`, getAvatarPath(name)); + } } fetchAvatars(); diff --git a/packages/mermaid/src/docs/.vitepress/scripts/fetch-contributors.ts b/packages/mermaid/src/docs/.vitepress/scripts/fetch-contributors.ts index 308171c38..fd5409d0f 100644 --- a/packages/mermaid/src/docs/.vitepress/scripts/fetch-contributors.ts +++ b/packages/mermaid/src/docs/.vitepress/scripts/fetch-contributors.ts @@ -23,9 +23,8 @@ async function fetchContributors() { } ); data = await response.json(); - console.log(response.status, response.statusText); - console.log(data); collaborators.push(...data.map((i) => i.login)); + console.log(`Fetched page ${page}`); page++; } while (data.length === 100); return collaborators.filter((name) => !name.includes('[bot]'));