jap-js
v1.4.0
Published
A collection of useful utility functions for Japanese text
Downloads
28
Maintainers
Readme
Installation
npm install jap-js
yarn add jap-js
Usage
import japJS from 'jap-js';
// or
import { isHiragana, hasKanji } from 'jap-js';
API
japJS.toHiragana("カ");
// か
japJS.toHiragana("hello カ 火");
// hello か 火
japJS.toKatakana("か");
// カ
japJS.toKatakana("hello か 火");
// hello カ 火
japJS.kanjiDetails("火")
// { character: '火', freq: '574', grade: 1, jlpt: 5, stroke: 4...}
japJS.kanjiDetails("火", "jlpt")
// 5
japJS.kanjiDetails(["火", "家"], { jlpt: true, grade: true })
// [ { jlpt: 5, grade: 2 }, { jlpt: 4, grade: 2 } ]
japJS.isHiragana("あう"); // true
japJS.isHiragana("火"); // false
japJS.isKatakana("アイウ"); // true
japJS.isKatakana("あ火"); // false
japJS.isKana("アあ"); // true
japJS.isKana("あア漢字"); // false
japJS.isKanji("火漢字"); // true
japJS.isKanji("ア"); // false
japJS.isJapanese("あイ漢字"); // true
japJS.isJapanese("hello"); // false
japJS.isJoyoKanji("漢字"); // true
japJS.isJoyoKanji("鮭"); // false
japJS.isKanjiNumber("一五七"); // true
japJS.isKanjiNumber("三あ"); // false
japJS.isKanjiNumber(123); // false
japJS.hasHiragana("あ"); // true
japJS.hasHiragana("ア"); // false
japJS.hasKatakana("ア"); // true
japJS.hasKatakana("あ"); // false
japJS.hasKana("私はアルノです"); // true
japJS.hasKana("字"); // false
japJS.hasKanji("私は猫です"); // true
japJS.hasKanji("アあ"); // false
japJS.hasKanjiNumber("あhello五"); // true
japJS.hasKanjiNumber("あhello"); // false
japJS.hasJapanese("字hello"); // true
japJS.hasJapanese("hello"); // false
japJS.hasJoyoKanji("鮭漢字"); // true
japJS.hasJoyoKanji("鮭"); // false
japJS.toHalfWidth("hello");
// hello
japJS.toHalfWidth("i am half width string");
// i am half width string
japJS.toFullWidth("hello");
// hello
japJS.toFullWidth("i am half width string");
// i am half width string