mirror of
https://github.com/ilyakooo0/ghcjs-optimizer.git
synced 2024-09-11 08:55:24 +03:00
Optimize and compress your simple GHCJS frontend.
default.nix | ||
index.html | ||
LICENSE | ||
Readme.md |
GHCJS-optimizer
This is a simple nix wrapper that optimizes the js with Google Closure Compiler and compresses text files with zopfli.
This is very simple and intended for a pretty narrow use case: it is intended for use with haskell.nix (but will probably work with other nix builders). It also only uses the all.js
file, since it allows more room for optimization, and having one file in most cases will be better than loading multiple. This means that the default index.html
generated by the stock builder will not work. I replace index.html
with one that only uses all.js
.
Example
let ghcjs-optimizer = import ../ghcjs-optimizer { pkgs = nixpkgs; };
in ghcjs-optimizer hsPkgs.projectCross.ghcjs.hsPkgs.<your project>.components.exes.<your executable>;
I suggest you use niv for nix dependencies like this.