( packageName: string, version: string, signal?: AbortSignal, )
| 73 | * Returns the full response including tree and metadata. |
| 74 | */ |
| 75 | export 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. |
no test coverage detected