# @wishket/eslint-config-wishket

Wishket의 공유 가능한 ESLint 설정 패키지

## 📚 프로젝트 설정

모든 규칙: `.claude/rules/`
모든 Skills: `.claude/skills/`

### 📖 읽기 순서

1. 🔴 **[critical.md](.claude/rules/critical.md)** ⚠️ 필수 규칙
2. 🟠 [core.md](.claude/rules/core.md) - 핵심 개발 원칙
3. 🟡 [project.md](.claude/rules/project.md) - 프로젝트 구조 및 워크플로우
4. 🟢 [augmented-coding.md](.claude/rules/augmented-coding.md) - TDD 및 코딩 원칙

### 🛠️ Skills

ESLint 설정 작업 시 반드시 사용:

- 🎯 [eslint-rule-tdd.md](.claude/skills/eslint-rule-tdd.md) - 규칙 추가/수정 시 TDD 워크플로우
- 🔍 [duplicate-rule-detector.md](.claude/skills/duplicate-rule-detector.md) - 중복 규칙 감지 및 정리
- 📦 [changeset-workflow.md](.claude/skills/changeset-workflow.md) - 버전 관리 및 퍼블리싱

---

## ⚡ Quick Start

### 핵심 정보

- **패키지**: Yarn 4.0.2 (PnP)
- **설정 파일**: `index.js` (단일 파일)
- **버전 관리**: Changesets
- **패턴**: Pure Airbnb (모든 플러그인 peer-dependencies)

### 주요 명령어

```bash
yarn install              # 의존성 설치
yarn changeset           # 변경사항 기록
yarn changeset version   # 버전 업데이트
```

### Peer Dependencies (v2.0+)

17개 플러그인 - `npx install-peerdeps --dev @wishket/eslint-config-wishket`로 자동 설치

---

## 📋 Wishket Code Style 핵심

- ✅ 화살표 함수만 사용 (function 선언 금지)
- ✅ 전통적인 반복문 금지 (`.map()`, `.filter()` 사용)
- ✅ 세미콜론 필수
- ✅ 80자 라인 제한
- ✅ 2칸 들여쓰기
- ✅ camelCase / PascalCase
- ✅ const 우선, const는 let보다 먼저

---

## 🔗 참고

- [README.md](./README.md) - 사용법
- [MIGRATION.md](./MIGRATION.md) - v1.x → v2.0 마이그레이션
- [CHANGELOG.md](./CHANGELOG.md) - 변경 로그
