Compress input javascript with zopfli deflate. Write html outfile with small unpack script in onload of svg element that uses DecompressionStream to uncompress and eval the input javascript.
gcc -lz -lzopfli -std=c17 -Wall -Wextra -pedantic -o js-payload-compress js-payload-compress.c
js-payload-compress [options] infile.js outfile.html
Options:
--zopfli-iterations=[number]: Number of zopfli iterations. More iterations take
more time but can provide slightly better compression. Default is 50.
--no-blocksplitting: Do not use block splitting.
--no-compression: No compression (for testing).
--dump-compressed-raw: Dump compressed data to file raw (w/o unpack script).
Attaches '.bin' to infile path for raw output.
--no-statistics: Do not show statistics.