Menu
Public repository / 57bd5b278e2d4096a4ce6e5d1127a4e06f16b066
AkurAI-Framework / tests/test_radius.sh
Latest change 8d7067ab5b862b25460ebbdbf35b265ac7e4f995 - OLI-208: flat corners in framework defaults (max 6px, 4px small, no pills) + tests/test_radius.sh by Ólafur Búi Ólafsson
#!/usr/bin/env bash
# Flat-corners rule (user, standing): radius <= 6px, no pills. 50% circles (dots, avatars, knobs) are allowed.
set -u
MAX=6
FILES="crates/cli/assets/styles.css site/frontend/styles.css site/frontend/glass.css site/frontend/admin.html site/frontend/boundaries-demo.html"
bad=$(grep -noE 'radius:[^;}]*' $FILES /dev/null | grep -vE 'radius:\s*(inherit|50%|0)\s*$' |
awk -F: -v max=$MAX '{ v=$0; while (match(v, /[0-9]+px/)) { n=substr(v,RSTART,RLENGTH-2)+0; if (n>max) { print $0; break } v=substr(v,RSTART+RLENGTH) } }')
tokens=$(grep -nE '^\s*--(radius|glass-radius)[a-z-]*:\s*[0-9]+px' $FILES | awk -v max=$MAX '{ match($0,/: *[0-9]+px/); n=substr($0,RSTART+1,RLENGTH-3)+0; if (n>max) print }')
if [ -n "$bad$tokens" ]; then echo "FAIL: radius above ${MAX}px:"; echo "$bad"; echo "$tokens"; exit 1; fi
echo "PASS: no corner radius above ${MAX}px"