Use lightningcss

This commit is contained in:
Jonny Barnes 2025-04-10 16:53:23 +01:00
parent 1fe9a42d8d
commit 540bd17792
Signed by: jonny
SSH key fingerprint: SHA256:CTuSlns5U7qlD9jqHvtnVmfYV3Zwl2Z7WnJ4/dqOaL8
36 changed files with 728 additions and 252 deletions

View file

@ -16,26 +16,6 @@ if ! (( $+commands[zstd] )) &> /dev/null; then
fi
# Make .br files
fd --extension css --extension js --search-path ./public/assets --type f --exec brotli --force --best --output={}.br {}
fd --extension css --extension js --extension map --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 --extension css --extension js --extension map --search-path ./public/assets --type f --exec zstd --quiet --force --ultra -22 --exclude-compressed {} -o {}.zst

8
scripts/fix-sourcemap.sh Executable file
View file

@ -0,0 +1,8 @@
#!/usr/bin/env zsh
if ! (( $+commands[sd] )) &> /dev/null; then
echo "sd not installed"
exit 1
fi
sd 'sourceMappingURL=public' 'sourceMappingURL=' public/assets/css/app.css