#!/usr/bin/env sh
# Pre-commit hook to check for missing dependencies
# Created: 2025-11-18
# Purpose: Prevent commits that introduce missing dependency issues

. "$(dirname -- "$0")/_/husky.sh"

echo "🔍 Checking for missing dependencies..."

# Run the dependency check test
npm run test -- missing-dependencies --passWithNoTests --testPathIgnorePatterns=e2e 2>/dev/null

if [ $? -ne 0 ]; then
  echo "❌ Dependency check failed!"
  echo "   Please ensure all dependencies are installed:"
  echo "   npm install"
  echo ""
  echo "   Common issues:"
  echo "   - Missing @headlessui/react"
  echo "   - Missing next-auth dependencies"
  echo "   - Outdated package-lock.json"
  exit 1
fi

echo "✅ All dependencies are properly installed"
