We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ed1b5f4 commit c250625Copy full SHA for c250625
1 file changed
scripts/check-theme-size.sh
@@ -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