# Check TanStack Router route files follow house conventions: created via
# createFileRoute, and any route with a params segment or a documented data
# dependency actually defines a loader.
# Usage: check_routes.sh <routes-dir>
files=$(find "$DIR" -name '*.tsx' -path '*routes*' 2>/dev/null)
if [[ -z "$files" ]]; then
echo "⚠️ no route files found under $DIR"
if ! grep -q 'createFileRoute' "$f"; then
echo "❌ $f: does not use createFileRoute — file-based routing convention violated"
echo "✅ $f: uses createFileRoute"
if grep -qE '\$[a-zA-Z]+' <<<"$f" && ! grep -q 'loader:' "$f"; then
echo "⚠️ $f: dynamic segment in path but no loader: defined — confirm data is fetched elsewhere"