Compare commits

..

No commits in common. "4e7b911fe9918d57f17ef883097e208aebc64e20" and "70e5b9bec7ee3d10e717718a178922f61e20ed5a" have entirely different histories.

16 changed files with 3 additions and 31 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1,41 +1,13 @@
#!/usr/bin/env zsh #!/usr/bin/env zsh
if ! (( $+commands[fd] )) &> /dev/null; then if ! type fd &> /dev/null; then
echo "fd not installed" echo "fd not installed"
exit 1 exit 1
fi fi
if ! (( $+commands[brotli] )) &> /dev/null; then if ! type brotli &> /dev/null; then
echo "brotli not installed" echo "brotli not installed"
exit 1 exit 1
fi fi
if ! (( $+commands[zstd] )) &> /dev/null; then fd -e css -e js --search-path ./public/assets --type f -x brotli --force --best --output={}.br {}
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
' _ {}