Skip to content

Check_routes

FieldValue
TypeSkill Resource
Source~/.copilot/skills/frontend/scripts/check_routes.sh
DescriptionNot specified

Source Content

#!/usr/bin/env bash
# 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>
set -uo pipefail
DIR="${1:-.}"
fail=0
files=$(find "$DIR" -name '*.tsx' -path '*routes*' 2>/dev/null)
if [[ -z "$files" ]]; then
echo "⚠️ no route files found under $DIR"
exit 0
fi
for f in $files; do
if ! grep -q 'createFileRoute' "$f"; then
echo "$f: does not use createFileRoute — file-based routing convention violated"
fail=1
continue
fi
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"
fi
done
exit "$fail"