diff --git a/public/assets/css/app.css.zst b/public/assets/css/app.css.zst deleted file mode 100644 index f27d4f69..00000000 Binary files a/public/assets/css/app.css.zst and /dev/null differ diff --git a/public/assets/css/code.css.br b/public/assets/css/code.css.br new file mode 100644 index 00000000..c0809f08 Binary files /dev/null and b/public/assets/css/code.css.br differ diff --git a/public/assets/css/colours.css.zst b/public/assets/css/colours.css.zst deleted file mode 100644 index fd30b78c..00000000 Binary files a/public/assets/css/colours.css.zst and /dev/null differ diff --git a/public/assets/css/content.css.zst b/public/assets/css/content.css.zst deleted file mode 100644 index 01cfa187..00000000 Binary files a/public/assets/css/content.css.zst and /dev/null differ diff --git a/public/assets/css/fonts.css.zst b/public/assets/css/fonts.css.zst deleted file mode 100644 index c8ec55f1..00000000 Binary files a/public/assets/css/fonts.css.zst and /dev/null differ diff --git a/public/assets/css/h-card.css.zst b/public/assets/css/h-card.css.zst deleted file mode 100644 index b54e6a24..00000000 Binary files a/public/assets/css/h-card.css.zst and /dev/null differ diff --git a/public/assets/css/indieauth.css.zst b/public/assets/css/indieauth.css.zst deleted file mode 100644 index 5e9e979f..00000000 Binary files a/public/assets/css/indieauth.css.zst and /dev/null differ diff --git a/public/assets/css/layout.css.zst b/public/assets/css/layout.css.zst deleted file mode 100644 index aa9bded4..00000000 Binary files a/public/assets/css/layout.css.zst and /dev/null differ diff --git a/public/assets/css/notes.css.zst b/public/assets/css/notes.css.zst deleted file mode 100644 index f9cdbf82..00000000 Binary files a/public/assets/css/notes.css.zst and /dev/null differ diff --git a/public/assets/css/variables.css.zst b/public/assets/css/variables.css.zst deleted file mode 100644 index e1ccda8b..00000000 Binary files a/public/assets/css/variables.css.zst and /dev/null differ diff --git a/public/assets/frontend/is-land.js.zst b/public/assets/frontend/is-land.js.zst deleted file mode 100644 index fda6b38c..00000000 Binary files a/public/assets/frontend/is-land.js.zst and /dev/null differ diff --git a/public/assets/frontend/snow-fall.js.zst b/public/assets/frontend/snow-fall.js.zst deleted file mode 100644 index 96c25ccc..00000000 Binary files a/public/assets/frontend/snow-fall.js.zst and /dev/null differ diff --git a/public/assets/highlight/zenburn.css.zst b/public/assets/highlight/zenburn.css.zst deleted file mode 100644 index f7ddaa93..00000000 Binary files a/public/assets/highlight/zenburn.css.zst and /dev/null differ diff --git a/public/assets/js/app.js.zst b/public/assets/js/app.js.zst deleted file mode 100644 index 5db3d9e5..00000000 Binary files a/public/assets/js/app.js.zst and /dev/null differ diff --git a/public/assets/js/auth.js.zst b/public/assets/js/auth.js.zst deleted file mode 100644 index 9c96525d..00000000 Binary files a/public/assets/js/auth.js.zst and /dev/null differ diff --git a/scripts/compress.sh b/scripts/compress.sh index a6a0b028..727f1b83 100755 --- a/scripts/compress.sh +++ b/scripts/compress.sh @@ -1,41 +1,13 @@ #!/usr/bin/env zsh -if ! (( $+commands[fd] )) &> /dev/null; then +if ! type fd &> /dev/null; then echo "fd not installed" exit 1 fi -if ! (( $+commands[brotli] )) &> /dev/null; then +if ! type brotli &> /dev/null; then echo "brotli not installed" exit 1 fi -if ! (( $+commands[zstd] )) &> /dev/null; then - echo "zstd not installed" - exit 1 -fi - -# Make .br files -fd --extension css --extension js --search-path ./public/assets --type f --exec brotli --force --best --output={}.br {} -# Make .zst files -fd --extension css --extension js --search-path ./public/assets --type f --exec zstd --quiet --force --ultra -22 --exclude-compressed {} -o {}.zst - -# Remove files that actually got bigger! -fd --extension br --extension zst --search-path ./public/assets --type f --exec sh -c ' -for file; do - src="${file%.br}" - src="${src%.zst}" - if [ -f "$src" ]; then - # Get file sizes using stat with cross-platform compatibility - if [ "$(uname)" = "Darwin" ]; then - file_size=$(stat -f%z "$file") - src_size=$(stat -f%z "$src") - else - file_size=$(stat -c%s "$file") - src_size=$(stat -c%s "$src") - fi - # Compare sizes and rm compressed file if larger than the source - [ "$file_size" -ge "$src_size" ] && rm "$file" - fi -done -' _ {} +fd -e css -e js --search-path ./public/assets --type f -x brotli --force --best --output={}.br {}