1{
2 lib,
3 callPackage,
4}:
5
6let
7 inherit (lib) mapAttrs' nameValuePair;
8
9 variants = {
10 "8" = {
11 version = "8.15.9";
12 hash = "sha256-2qJ6C1QbxjUyP/lsLe2ZVGf/n+bWn/ZwIVWKqa2dzDY=";
13 };
14 "9" = {
15 version = "9.15.9";
16 hash = "sha256-z4anrXZEBjldQoam0J1zBxFyCsxtk+nc6ax6xNxKKKc=";
17 };
18 "10" = {
19 version = "10.14.0";
20 hash = "sha256-KXU05l1YQkUFOcHoAiyIMateH+LrdGZHh6gVUZVC1iA=";
21 };
22 };
23
24 callPnpm = variant: callPackage ./generic.nix { inherit (variant) version hash; };
25
26 mkPnpm = versionSuffix: variant: nameValuePair "pnpm_${versionSuffix}" (callPnpm variant);
27in
28mapAttrs' mkPnpm variants