Compare commits
No commits in common. "4e7b911fe9918d57f17ef883097e208aebc64e20" and "70e5b9bec7ee3d10e717718a178922f61e20ed5a" have entirely different histories.
4e7b911fe9
...
70e5b9bec7
16 changed files with 3 additions and 31 deletions
Binary file not shown.
BIN
public/assets/css/code.css.br
Normal file
BIN
public/assets/css/code.css.br
Normal file
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.
Binary file not shown.
Binary file not shown.
|
@ -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 {}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue