# @marmooo/kanji

Get various grade information about kanji.

## Usage

```
import { Kanji, JKAT, UnicodeRadical, UnicodeStrokes } from "@marmooo/kanji";

const jkat = new Kanji(JKAT); // 教育指導要領 / 日本漢字能力検定
jkat.getGrade("学校");   // --> 0
jkat.getGrade("漢");     // --> 2
jkat.getGrade("おたま"); // --> -1

const radical = new Kanji(UnicodeRadical);
const strokes = new Kanji(UnicodeStrokes);
jkat.dict["漢"];    // --> [2]
radical.dict["䁀"]; // --> [71, 108]
strokes.dict["䁀"]; // --> [12]
```

### Supported list

- `JISCode`: JIS 漢字コード (第 1 水準〜第 4 水準)
- `Jinmei`: 人名用漢字 (常用漢字, 常用漢字の異体字, 人名用漢字)
- `JKAT`: 教育指導要領 / 日本漢字能力検定 (10級〜1級) に基づく画数データ
- `JoyoRadical`: 常用漢字の康熙字典 214 部首コード
- `JoyoRadicalStrokes`: 常用漢字の康熙字典 214 部首の画数データ
- `JoyoStrokes`: 常用漢字の画数データ
- `Unicode`: Unicode 17.0 CJK 統合漢字 (URO〜Ext.J)
- `UnicodeChart`: Unicode 17.0 CJK 統合漢字 (URO〜Ext.J)
- `UnicodeRadical`: Unihan_IRGSources.txt に基づく康熙字典 214 部首コード
- `UnicodeRadicalStrokes`: Unihan_IRGSources.txt に基づく康熙字典 214
  部首の画数データ
- `UnicodeStrokes`: Unihan_IRGSources.txt に基づく画数データ

## Build

```
deno task build
```

## License

MIT

## Attribution

- [Unihan Database](https://www.unicode.org/Public/UCD/latest/ucd/Unihan.zip)
