1import { test as aliasTest } from "@alias/test";
2import { legacyMessage } from "@fixtures/legacy-main-fields-package";
3import { featureMessage } from "@fixtures/module-resolution-package/feature";
4import { packageMessage } from "@fixtures/module-resolution-package";
5import { helloWorldExt } from "./requires/ext";
6import { helloWorldNoExt } from "./requires/no-ext";
7
8export default {
9 async fetch(request: Request) {
10 const pathname = new URL(request.url).pathname;
11
12 switch (pathname) {
13 case "/package-export":
14 return Response.json({ packageMessage });
15 case "/package-subpath":
16 return Response.json({ featureMessage });
17 case "/package-main-fields":
18 return Response.json({ legacyMessage });
19 case "/require-ext":
20 return Response.json({ helloWorldExt });
21 case "/require-no-ext":
22 return Response.json({ helloWorldNoExt });
23 case "/@alias/test":
24 return aliasTest();
25 default:
26 return new Response(null, { status: 404 });
27 }
28 },
29} satisfies ExportedHandler;