MCPcopy Create free account
hub / github.com/sourcebot-dev/sourcebot / fetchLicense

Function fetchLicense

scripts/fetchLicenses.mjs:98–113  ·  view source on GitHub ↗
(name, version)

Source from the content-addressed store, hash-verified

96}
97
98async function fetchLicense(name, version) {
99 const url = `${NPM_REGISTRY}/${encodeURIComponent(name).replace("%40", "@")}/${version}`;
100 try {
101 const response = await fetch(url);
102 if (!response.ok) {
103 return { name, version, license: "UNKNOWN", error: `HTTP ${response.status}` };
104 }
105 const data = await response.json();
106 const license = data.license || "UNKNOWN";
107 const repository = data.repository?.url || data.repository || null;
108 const homepage = data.homepage || null;
109 return { name, version, license, repository, homepage };
110 } catch (err) {
111 return { name, version, license: "UNKNOWN", error: err.message };
112 }
113}
114
115async function processInBatches(items, batchSize, fn) {
116 const results = [];

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected