Skip to content

Commit c250625

Browse files
committed
feat: add theme size check script
1 parent ed1b5f4 commit c250625

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

scripts/check-theme-size.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/env bash
2+
set -euo pipefail
3+
4+
MAX_MB=5
5+
THEME_DIR="themes/default"
6+
7+
if [ ! -d "$THEME_DIR" ]; then
8+
echo "Theme folder not found: $THEME_DIR"
9+
exit 1
10+
fi
11+
12+
echo "Checking large theme assets in $THEME_DIR"
13+
find "$THEME_DIR" -type f \( -name "*.jpg" -o -name "*.jpeg" -o -name "*.png" -o -name "*.webp" -o -name "*.ogg" \) -print0 | while IFS= read -r -d '' file; do
14+
size_mb=$(( ($(wc -c < "$file") + 1048575) / 1048576 ))
15+
if [ "$size_mb" -gt "$MAX_MB" ]; then
16+
echo "Large asset: $file (${size_mb}MB). Optimize it for smoother customer devices."
17+
fi
18+
done
19+
20+
echo "Theme asset check complete."

0 commit comments

Comments
 (0)