MCPcopy
hub / github.com/npmx-dev/npmx.dev / fetchPackageJson

Function fetchPackageJson

server/api/registry/file/[...pkg].get.ts:35–44  ·  view source on GitHub ↗

* Fetch package.json from jsDelivr to get dependency info

(packageName: string, version: string)

Source from the content-addressed store, hash-verified

33 * Fetch package.json from jsDelivr to get dependency info
34 */
35async function fetchPackageJson(packageName: string, version: string): Promise<PackageJson | null> {
36 try {
37 const url = `https://cdn.jsdelivr.net/npm/${packageName}@${version}/package.json`
38 const response = await fetch(url)
39 if (!response.ok) return null
40 return (await response.json()) as PackageJson
41 } catch {
42 return null
43 }
44}
45
46/**
47 * Fetch file content from jsDelivr CDN.

Callers 1

[...pkg].get.tsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected