Skip to content

Latest commit

 

History

History
27 lines (21 loc) · 1.2 KB

README.md

File metadata and controls

27 lines (21 loc) · 1.2 KB

js-payload-compress

Use this to compress your 4k/8k/64k javascript intro. Compresses an input javascript with zopfli deflate. Writes a html output file containing a minimal unpack script in the onload attribute of a svg element that uses a DecompressionStream to decompress and eval the input javascript.

Build:

cc js-payload-compress.c -std=c2x -Wall -Wextra -pedantic -lzopfli -o js-payload-compress

Based on (thanks!):

Uses:

Usage:

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.