Skip to content

Commit 0b6f2fa

Browse files
authored
Use uglifyjs for minimize
1 parent f23878c commit 0b6f2fa

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

default.nix

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
stdenv.mkDerivation {
44
name = "elm-aws-cloudfront";
55
src = src;
6-
buildInputs = [ pkgs.elmPackages.elm pkgs.esbuild ];
6+
buildInputs =
7+
[ pkgs.elmPackages.elm pkgs.esbuild pkgs.nodePackages.uglify-js ];
78

89
buildPhase = pkgs.elmPackages.fetchElmDeps {
910
elmPackages = import elmSrc;
@@ -39,12 +40,22 @@
3940
${pkgs.elmPackages.elm}/bin/elm make ${lambda.module} --optimize --output $out/elm.tmp.js
4041
4142
echo "bundle ${moduleName lambda.module}"
42-
${pkgs.esbuild}/bin/esbuild --bundle --minify --pure:A2 --pure:A3 --pure:A4 --pure:A5 --pure:A6 --pure:A7 --pure:A8 --pure:A9 --pure:F2 --pure:F3 --pure:F3 --pure:F4 --pure:F5 --pure:F6 --pure:F7 --pure:F8 --pure:F9 --platform=node --outfile=$out/${
43+
${pkgs.esbuild}/bin/esbuild --bundle --minify --platform=node --log-level=silent --outfile=$out/${
4344
moduleName lambda.module
4445
}.js $out/${moduleName lambda.module}.tmp.js
4546
47+
echo "minimize ${moduleName lambda.module}"
48+
${pkgs.nodePackages.uglify-js}/bin/uglifyjs $out/${
49+
moduleName lambda.module
50+
}.js --compress 'pure_funcs="F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9",pure_getters,keep_fargs=false,unsafe_comps,unsafe'\
51+
| ${pkgs.nodePackages.uglify-js}/bin/uglifyjs --mangle --output $out/${
52+
moduleName lambda.module
53+
}.js
54+
4655
echo "cleanup temporary files"
4756
rm $out/*.tmp.js
57+
58+
echo "module output ${moduleName lambda.module}.js"
4859
'') lambdas)}";
4960
};
5061
}

0 commit comments

Comments
 (0)