1{
2 lib,
3 callPackage,
4}:
5
6let
7 inherit (lib) mapAttrs' nameValuePair;
8
9 variants = {
10 "6" = {
11 version = "6.6.2";
12 hash = "sha256-B+o6SwVTrotHNYJW6CUXU/rJLK2VeGHvZYQZqbhYWjg=";
13 npmDepsHash = "sha256-yR3MUcmAVj0/+lLQk5+hmyGFnyqhzw1xjVsu7ciYccs=";
14 packageLockFile = ./package-lock.v6.json;
15 };
16 "8" = {
17 version = "8.1.9";
18 hash = "sha256-Rs6utL5dsL2h+rpOwjbtwEyU5pRdaAWHexfOm18o6BA=";
19 npmDepsHash = "sha256-o3mLG0mBDIdkjusCKTSoradYlD8r4xdMyHH2HtOG9KQ=";
20 packageLockFile = ./package-lock.v8.json;
21 };
22 };
23
24 callLerna =
25 variant:
26 callPackage ./generic.nix {
27 inherit (variant)
28 version
29 hash
30 npmDepsHash
31 packageLockFile
32 ;
33 };
34
35 mkLerna = versionSuffix: variant: nameValuePair "lerna_${versionSuffix}" (callLerna variant);
36in
37mapAttrs' mkLerna variants