#!/bin/bash
# PostToolUse Hook: Edit/Write 후 미사용 import 체크
# 단일 파일 eslint로 빠르게 체크 (전체 tsc보다 빠름)

INPUT=$(cat)
FILE_PATH=$(echo "$INPUT" | jq -r '.tool_input.file_path // empty')

# TypeScript 파일만 체크
if [[ "$FILE_PATH" != *.ts && "$FILE_PATH" != *.tsx ]]; then
  exit 0
fi

# 파일 존재 확인
if [ ! -f "$FILE_PATH" ]; then
  exit 0
fi

cd "$CLAUDE_PROJECT_DIR" 2>/dev/null || exit 0

# eslint로 미사용 변수/import 체크 (단일 파일 → 빠름)
RESULT=$(npx eslint --no-eslintrc --rule '{"@typescript-eslint/no-unused-vars": "error"}' --parser @typescript-eslint/parser --plugin @typescript-eslint "$FILE_PATH" 2>&1 | grep "no-unused-vars" | head -10)

if [ -n "$RESULT" ]; then
  echo "Unused imports/variables in $FILE_PATH:" >&2
  echo "$RESULT" >&2
  exit 2
fi

exit 0
