1{ lib, callPackage }:
2let
3 inherit (lib) mapAttrs' nameValuePair;
4
5 variants = {
6 "8" = {
7 version = "8.15.8";
8 hash = "sha256-aR/hdu6pqKgN8g5JdvPftEoEhBzriFY4/iomF0+B5l4=";
9 };
10 "9" = {
11 version = "9.4.0";
12 hash = "sha256-tv0L/aVV5+WErX5WswxosB1aBPnuk5ifS5PKhHPEnHQ=";
13 };
14 };
15
16 callPnpm = variant: callPackage ./generic.nix {inherit (variant) version hash;};
17
18 mkPnpm = versionSuffix: variant: nameValuePair "pnpm_${versionSuffix}" (callPnpm variant);
19in
20mapAttrs' mkPnpm variants