@@ -146,8 +146,16 @@ rec {
146146 obelisk-asset-manifest-generate "$src" "$haskellManifest" ${packageName} ${moduleName} "$symlinked"
147147 '';
148148
149+ compressedJs = frontend: pkgs.runCommand "compressedJs" { buildInputs = [ pkgs.closurecompiler ]; } ''
150+ mkdir $out
151+ cd $out
152+ ln -s "${justStaticExecutables frontend}/bin/frontend.jsexe/all.js" all.unminified.js
153+ closure-compiler --externs "${reflex-platform.ghcjsExternsJs}" -O ADVANCED --create_source_map="all.js.map" --source_map_format=V3 --js_output_file="all.js" all.unminified.js
154+ echo "//# sourceMappingURL=all.js.map" >> all.js
155+ '';
156+
149157 serverExe = backend: frontend: assets: config:
150− pkgs.runCommand "serverExe" { buildInputs = [ pkgs.closurecompiler ]; } ''
158+ pkgs.runCommand "serverExe" {} ''
151159 mkdir $out
152160 set -eux
153161 ln -s "${justStaticExecutables backend}"/bin/backend $out/backend
@@ -155,10 +163,7 @@ rec {
155163 ln -s "${config}" $out/config
156164
157165 mkdir $out/frontend.jsexe
158− cd $out/frontend.jsexe
159− ln -s "${justStaticExecutables frontend}/bin/frontend.jsexe/all.js" all.unminified.js
160− closure-compiler --externs "${reflex-platform.ghcjsExternsJs}" -O ADVANCED --create_source_map="all.js.map" --source_map_format=V3 --js_output_file="all.js" all.unminified.js
161− echo "//# sourceMappingURL=all.js.map" >> all.js
166+ cp -r "${compressedJs frontend}" $out/frontend.jsexe
162167 ''; #TODO: run frontend.jsexe through the asset processing pipeline
163168
164169 server = exe: hostName: