check-cachekeys.sh 552 B

12345678910111213141516171819
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
  4. cd "$ROOT_DIR"
  5. MATCHES=$(rg -n "CacheKeys\\." --glob '*.ts' || true)
  6. # Remove allowed files from results
  7. FILTERED=$(printf '%s' "$MATCHES" | grep -v -E '^libs/common/src/cache/(cache-keys|ts-cache-key.provider)\\.ts:' || true)
  8. if [[ -n "$FILTERED" ]]; then
  9. echo "ERROR: Direct CacheKeys usage detected outside the allowed files:" >&2
  10. printf '%s\n' "$FILTERED" >&2
  11. exit 1
  12. fi
  13. echo "CacheKeys usage is restricted to cache-keys.ts and ts-cache-key.provider.ts"