MCPcopy Create free account
hub / github.com/arethetypeswrong/arethetypeswrong.github.io / fetchPackageInfo

Function fetchPackageInfo

packages/web/src/main.ts:145–159  ·  view source on GitHub ↗
({ packageName, version }: ParsedPackageSpec)

Source from the content-addressed store, hash-verified

143}
144
145async function fetchPackageInfo({ packageName, version }: ParsedPackageSpec): Promise<PackageInfo> {
146 try {
147 const response = await fetch(`https://registry.npmjs.org/${packageName}/${version || "latest"}`);
148 if (!response.ok) {
149 throw new Error("Failed to get package info");
150 }
151 const data = await response.json();
152 return {
153 size: data.dist.unpackedSize,
154 version: data.version,
155 };
156 } catch (error) {
157 throw new Error("Failed to get package info");
158 }
159}
160
161function debounce<T>(fn: (value: T) => void, delay: number) {
162 let timeout: number | undefined;

Callers 1

getPackageInfoFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected