MCPcopy Index your code
hub / github.com/npmx-dev/npmx.dev / fetchPackageJson

Function fetchPackageJson

server/api/registry/compare/[...pkg].get.ts:10–23  ·  view source on GitHub ↗

* Fetch package.json from jsDelivr

(
  packageName: string,
  version: string,
  signal?: AbortSignal,
)

Source from the content-addressed store, hash-verified

8 * Fetch package.json from jsDelivr
9 */
10async function fetchPackageJson(
11 packageName: string,
12 version: string,
13 signal?: AbortSignal,
14): Promise<Record<string, unknown> | null> {
15 try {
16 const url = `https://cdn.jsdelivr.net/npm/${packageName}@${version}/package.json`
17 const response = await fetch(url, { signal })
18 if (!response.ok) return null
19 return (await response.json()) as Record<string, unknown>
20 } catch {
21 return null
22 }
23}
24
25/**
26 * Compare two package versions and return differences.

Callers 1

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

Calls

no outgoing calls

Tested by

no test coverage detected