#!/usr/bin/env sh
# Shared launcher for @itcase/config husky hooks. Git does not run this file.
export HUSKY_DIR="$(CDPATH= cd -- "$(dirname "$0")" && pwd)"
HOOK_NAME="$(basename "$0")"

if command -v itcase-config-husky-hooks >/dev/null 2>&1; then
  exec itcase-config-husky-hooks "$HOOK_NAME" "$@"
fi

ROOT="$(CDPATH= cd -- "$HUSKY_DIR/.." && pwd)"
for candidate in \
  "$ROOT/husky-hooks/run.js" \
  "$ROOT/node_modules/@itcase/config/husky-hooks/run.js" \
  "$ROOT/../itcase-config/husky-hooks/run.js"
do
  if [ -f "$candidate" ]; then
    exec node "$candidate" "$HOOK_NAME" "$@"
  fi
done

echo "❌ itcase-config-husky-hooks not found. Install @itcase/config." >&2
exit 1
