1{
2 stdenv,
3 yarn-berry_4,
4 nodejs,
5 version,
6 src,
7 lib,
8}:
9let
10 yarn-berry = yarn-berry_4;
11in
12stdenv.mkDerivation (finalAttrs: {
13 pname = "locust-ui";
14 inherit version src;
15
16 missingHashes = ./missing-hashes.json;
17 yarnOfflineCache = yarn-berry.fetchYarnBerryDeps {
18 inherit (finalAttrs) src missingHashes;
19 hash = "sha256-FbKaU3wezuvcn98FOcUZbmoot/iHtmeStp4n0dNwFYA=";
20 };
21
22 nativeBuildInputs = [
23 yarn-berry
24 yarn-berry.yarnBerryConfigHook
25 nodejs
26 ];
27
28 buildPhase = ''
29 runHook preBuild
30 yarn build
31 runHook postBuild
32 '';
33
34 dontNpmPrune = true;
35 postInstall = ''
36 mkdir -p $out/dist
37 cp -r dist/** $out/dist
38 '';
39})