Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion apps/site/next-data/generators/majorNodeReleases.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@

import nodevu from '@nodevu/core';

import { fetchWithRetry } from '#site/util/fetch';

/**
* Filters Node.js release data to return only major releases with documented support.
*/
export default async function getMajorNodeReleases() {
const nodevuData = await nodevu({ fetch });
const nodevuData = await nodevu({ fetch: fetchWithRetry });

return Object.entries(nodevuData).filter(([version, { support }]) => {
// Filter out those without documented support
Expand Down
4 changes: 1 addition & 3 deletions apps/site/util/fetch.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import { setTimeout } from 'node:timers/promises';

type RetryOptions = RequestInit & {
maxRetry?: number;
delay?: number;
Expand Down Expand Up @@ -28,7 +26,7 @@ export const fetchWithRetry = async (
throw e;
}

await setTimeout(delay * i);
await new Promise(resolve => setTimeout(resolve, delay * i));
}
}
};
Loading