# validate-import

프로젝트 간 import 검증 규칙

## 설명

다른 프로젝트의 코드를 직접 import하는 것을 감지합니다.

## 목적

- 프로젝트 간 결합도 방지
- 독립적인 프로젝트 유지
- HTTP API를 통한 통신 강제

## 검사 시점

- 파일 저장 시 (PreToolUse Hook - Write)
- 커밋 전 (pre-commit hook)

## 동작 방식

1. 파일 내용에서 import 문 추출
2. ES6 import, CommonJS require, dynamic import 모두 검사
3. `workspace-projects.md`에 정의된 다른 프로젝트 참조 감지
4. 위반 발견 시 경고

## 검사 대상 파일

- `.ts`, `.tsx`
- `.js`, `.jsx`, `.mjs`
- `.vue`

## 위반 예시

```typescript
// farmfree 프로젝트에서 delivery-saas-api-functions 코드 직접 import (금지!)
import { someFunction } from 'delivery-saas-api-functions/src/utils';
import { api } from '../../../delivery-saas-api-functions/api';
```

## 올바른 방식

```typescript
// HTTP API 호출을 통한 통신
const response = await fetch('https://api.delivery-saas.com/endpoint');
```

## 감지 시 조치

위반이 발견되면:

1. **직접 import 제거**
2. **HTTP API 엔드포인트 사용**
3. **공통 코드가 필요한 경우** → 별도 npm 패키지로 분리

## 그룹

**선택 (optional)**

## 옵션

| 옵션 | 필수 | 설명 |
|------|------|------|
| `--file=<경로>` | 예 | 검사할 파일 경로 |
