seaball-converter
Version:
Converts mistakenly typed Korean (in English keyboard layout) into proper Hangul. Supports bidirectional conversion (Hangul ↔ English keyboard).
103 lines (70 loc) • 2.78 kB
Markdown
- 키보드 영문 모드에서 타이핑한 오타를 올바른 한글로 바꿔주는 함수 라이브러리
- e.g.) 'dkssudgktpdy' ↔ '안녕하세요'로 쌍방향 변환 가능
- **✨ NEW(v1.0.4~) ✨** 한글을 영문 자판 표기로 역변환하는 기능 추가
※ 이 모듈은 예전에 개발이 중단된 `hangul-js` 라이브러리를 랩핑(Wrapping)해서 만든 것임. 더 섬세한 기능이 필요하면 **`es-hangul`** (https://github.com/kimyihyup/es-hangul) 라이브러리를 추천
```bash
npm install seaball-converter
yarn add seaball-converter
```
**ES Modules 방식** - 기존 방법 유지됨
```typescript
import seaballConverter from 'seaball-converter';
const wronglyTypedKorean = 'dkssudgktpdy';
const correctedKorean = seaballConverter(wronglyTypedKorean);
// >>> correctedKorean 결과: 안녕하세요
```
**명시적 named import** - 권장 (새 함수와 구분하려면)
```typescript
import { hangulify } from 'seaball-converter';
const result = hangulify('dkssudgktpdy'); // 안녕하세요
```
```typescript
import { englishify } from 'seaball-converter';
const korean = '안녕하세요';
const englishTyped = englishify(korean);
// >>> englishTyped 결과: dkssudgktpdy
```
**CommonJS 방식** (Node.js 구형 환경)
```javascript
const { hangulify, englishify } = require('seaball-converter');
hangulify('dkssudgktpdy'); // 안녕하세요
englishify('안녕하세요'); // dkssudgktpdy
```
```typescript
// 영타 → 한글 변환
hangulify(input: string): string
- input: (필수) 영문 자판으로 잘못 입력된 한글 문자열
- 반환값: 올바르게 변환된 한글 문자열
// 한글 → 영타 변환
englishify(input: string): string
- input: (필수) 한글 문자열
- 반환값: 영문 자판 표기로 변환된 문자열
// 기본 export (backward compatibility)
export default hangulify
```
**기존 코드는 그대로 동작합니다:**
```typescript
// v1.0.x (기존 방식)
import seaballConverter from 'seaball-converter';
seaballConverter('dkssudgktpdy'); // 계속 작동 ✅
```
**새 함수를 사용하려면:**
```typescript
// v1.0.4~ (새 방식)
import { hangulify, englishify } from 'seaball-converter';
hangulify('dkssudgktpdy'); // 안녕하세요
englishify('안녕하세요'); // dkssudgktpdy
```
---
Made with ❤️ by Daanta