MCPcopy Create free account
hub / github.com/Sagyam/linite / validateScriptPackage

Function validateScriptPackage

scripts/validate-seed-docker.ts:266–291  ·  view source on GitHub ↗
(pkg: Package)

Source from the content-addressed store, hash-verified

264
265// Validate script package (URL validation)
266async function validateScriptPackage(pkg: Package): Promise<boolean> {
267 if (!pkg.metadata?.scriptUrl) {
268 return false;
269 }
270
271 const { linux, windows } = pkg.metadata.scriptUrl;
272 const urls = [linux, windows].filter(Boolean);
273
274 if (urls.length === 0) {
275 return false;
276 }
277
278 // Check at least one URL is accessible
279 for (const url of urls) {
280 try {
281 const response = await fetch(url as string, { method: 'HEAD' });
282 if (response.ok) {
283 return true;
284 }
285 } catch {
286 // Try next URL
287 }
288 }
289
290 return false;
291}
292
293// Validate a single package
294async function validatePackage(

Callers 1

validatePackageFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected