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

Function getPackageFileTree

server/utils/file-tree.ts:75–89  ·  view source on GitHub ↗
(
  packageName: string,
  version: string,
  signal?: AbortSignal,
)

Source from the content-addressed store, hash-verified

73 * Returns the full response including tree and metadata.
74 */
75export async function getPackageFileTree(
76 packageName: string,
77 version: string,
78 signal?: AbortSignal,
79): Promise<PackageFileTreeResponse> {
80 const jsDelivrData = await fetchFileTree(packageName, version, signal)
81 const tree = convertToFileTree(jsDelivrData.files)
82
83 return {
84 package: packageName,
85 version,
86 default: jsDelivrData.default ?? undefined,
87 tree,
88 }
89}
90
91/**
92 * Fetch @types package info including deprecation status using fast-npm-meta.

Callers 5

file-tree.spec.tsFile · 0.90
handleDiscoveryFunction · 0.85
[...pkg].get.tsFile · 0.85
[...pkg].get.tsFile · 0.85

Calls 2

fetchFileTreeFunction · 0.85
convertToFileTreeFunction · 0.85

Tested by

no test coverage detected