lol
1{
2 buildNpmPackage,
3 fetchFromGitHub,
4 lib,
5 makeWrapper,
6 nodejs,
7 pnpm_9,
8}:
9
10buildNpmPackage (finalAttrs: {
11 pname = "serve";
12 version = "14.2.4";
13
14 src = fetchFromGitHub {
15 owner = "vercel";
16 repo = "serve";
17 tag = finalAttrs.version;
18 hash = "sha256-QVbau4MrpgEQkwlWx4tU9H93zdM0mSZgIzXpjHRM5mk=";
19 };
20
21 npmDeps = null;
22 pnpmDeps = pnpm_9.fetchDeps {
23 inherit (finalAttrs) pname version src;
24 fetcherVersion = 2;
25 hash = "sha256-IJMu0XHwEn2TZP/He79FFGl/PeXOCTD51lIgmImpyKo=";
26 };
27
28 npmConfigHook = pnpm_9.configHook;
29
30 dontNpmBuild = true;
31
32 # takes too long to finish
33 dontNpmPrune = true;
34
35 meta = {
36 description = "Static file serving and directory listing";
37 homepage = "https://github.com/vercel/serve";
38 downloadPage = "https://github.com/vercel/serve/releases";
39 changelog = "https://github.com/vercel/serve/releases/tag/${finalAttrs.src.tag}";
40 license = lib.licenses.mit;
41 maintainers = with lib.maintainers; [ prince213 ];
42 mainProgram = "serve";
43 };
44})