MCPcopy Index your code
hub / github.com/nodejs/node / getFirefoxReleases

Function getFirefoxReleases

tools/dep_updaters/update-root-certs.mjs:19–36  ·  view source on GitHub ↗
(everything = false)

Source from the content-addressed store, hash-verified

17};
18
19const getFirefoxReleases = async (everything = false) => {
20 const releaseDataURL = `https://nucleus.mozilla.org/rna/all-releases.json${everything ? '?all=true' : ''}`;
21 if (values.verbose) {
22 console.log(`Fetching Firefox release data from ${releaseDataURL}.`);
23 }
24 const releaseData = await fetch(releaseDataURL);
25 if (!releaseData.ok) {
26 console.error(`Failed to fetch ${releaseDataURL}: ${releaseData.status}: ${releaseData.statusText}.`);
27 process.exit(-1);
28 }
29 return (await releaseData.json()).filter((release) => {
30 // We're only interested in public releases of Firefox.
31 return (release.product === 'Firefox' && release.channel === 'Release' && release.is_public === true);
32 }).sort((a, b) => {
33 // Sort results by release date.
34 return new Date(b.release_date) - new Date(a.release_date);
35 });
36};
37
38const getFirefoxRelease = async (version) => {
39 let releases = await getFirefoxReleases();

Callers 1

getFirefoxReleaseFunction · 0.85

Calls 7

fetchFunction · 0.85
sortMethod · 0.80
filterMethod · 0.65
jsonMethod · 0.65
logMethod · 0.45
errorMethod · 0.45
exitMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…