MCPcopy Index your code
hub / github.com/unpkg/unpkg / fetch

Function fetch

packages/unpkg-app/src/worker.ts:8–30  ·  view source on GitHub ↗
(request, env, context)

Source from the content-addressed store, hash-verified

6
7export default {
8 async fetch(request, env, context) {
9 try {
10 let response = await cache.match(request);
11
12 if (!response) {
13 response = await handleRequest(request, env, context);
14
15 if (request.method === "GET" && response.status === 200 && response.headers.has("Cache-Control")) {
16 context.waitUntil(cache.put(request, response.clone()));
17 }
18 }
19
20 if (request.method === "HEAD") {
21 return new Response(null, response);
22 }
23
24 return response;
25 } catch (error) {
26 console.error(error);
27
28 return new Response("Internal Server Error", { status: 500 });
29 }
30 },
31} satisfies ExportedHandler<Env>;

Callers 5

resolveDependencyVersionFunction · 0.50
fetchAndParsePackageFunction · 0.50
summarizeFetchInnerFunction · 0.50
isServiceHealthyFunction · 0.50
resolveLatestVersionFunction · 0.50

Calls 1

handleRequestFunction · 0.90

Tested by

no test coverage detected