1{
2 stdenv,
3 fetchYarnDeps,
4 yarnConfigHook,
5 yarnBuildHook,
6 nodejs,
7 version,
8 src,
9}:
10
11stdenv.mkDerivation (finalAttrs: {
12 pname = "locust-ui";
13 inherit version src;
14
15 yarnOfflineCache = fetchYarnDeps {
16 yarnLock = "${finalAttrs.src}/yarn.lock";
17 hash = "sha256-OTGTpAAxr8rmCi5oEWIWzwZqiP3Cx3vyc3r2kbcLyUg=";
18 };
19
20 nativeBuildInputs = [
21 yarnConfigHook
22 yarnBuildHook
23 nodejs
24 ];
25
26 dontNpmPrune = true;
27 yarnBuildScript = "build";
28 postInstall = ''
29 mkdir -p $out/dist
30 cp -r dist/** $out/dist
31 '';
32})