Use lightningcss
This commit is contained in:
parent
1fe9a42d8d
commit
540bd17792
36 changed files with 728 additions and 252 deletions
|
@ -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
8
scripts/fix-sourcemap.sh
Executable 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
|
Loading…
Add table
Add a link
Reference in a new issue