JapJS
JapJS is a Javascript utility library for Japanese text converting, detecting and more.
Installation
npm install jap-js
yarn add jap-js
Usage
import japJS from 'jap-js';
// or
import { isHiragana, hasKanji } from 'jap-js';
API
toHiragana
Take a string and return a string converted from katakana to hiragana
japJS.toHiragana("カ");
// か
japJS.toHiragana("hello カ 火");
// hello か 火
toKatakana
Take a string and return a string converted from hiragana to katakana
japJS.toKatakana("か");
// カ
japJS.toKatakana("hello か 火");
// hello カ 火
kanjiDetails
Takes one or more kanji and returns all the details of it
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 } ]
isHiragana
Takes a string and return true if the string is a hiragana
japJS.isHiragana("あう"); // true
japJS.isHiragana("火"); // false
isKatakana
Takes a string and return true if the string is a katakana
japJS.isKatakana("アイウ"); // true
japJS.isKatakana("あ火"); // false
isKana
Takes a string and return true if the string is a kana
japJS.isKana("アあ"); // true
japJS.isKana("あア漢字"); // false
isKanji
Takes a string and return true if the string is a kanji
japJS.isKanji("火漢字"); // true
japJS.isKanji("ア"); // false
isJapanese
Takes a string and return true if the string is a japanese
japJS.isJapanese("あイ漢字"); // true
japJS.isJapanese("hello"); // false
isJoyoKanji
Takes a string and return true if every character of the string is a kanji on a list of 2,136 common characters : wiki
japJS.isJoyoKanji("漢字"); // true
japJS.isJoyoKanji("鮭"); // false
isKanjiNumber
Takes a string and return true if the string is a kanji number
japJS.isKanjiNumber("一五七"); // true
japJS.isKanjiNumber("三あ"); // false
japJS.isKanjiNumber(123); // false
hasHiragana
Takes a string and return true if the string contains a hiragana
japJS.hasHiragana("あ"); // true
japJS.hasHiragana("ア"); // false
hasKatakana
Takes a string and return true if the string contains a katakana
japJS.hasKatakana("ア"); // true
japJS.hasKatakana("あ"); // false
hasKana
Takes a string and return true if the string contains a kana
japJS.hasKana("私はアルノです"); // true
japJS.hasKana("字"); // false
hasKanji
Takes a string and return true if the string contains a kanji
japJS.hasKanji("私は猫です"); // true
japJS.hasKanji("アあ"); // false
hasKanjiNumber
Takes a string and return true if the string contains a kanji number
japJS.hasKanjiNumber("あhello五"); // true
japJS.hasKanjiNumber("あhello"); // false
hasJapanese
Takes a string and return true if the string contains japanese
japJS.hasJapanese("字hello"); // true
japJS.hasJapanese("hello"); // false
hasJoyoKanji
Takes a string and return true if the string contains kanji on a list of 2,136 common characters : wiki
japJS.hasJoyoKanji("鮭漢字"); // true
japJS.hasJoyoKanji("鮭"); // false
toHalfWidth
Take a string and return a string converted from Full Width to Half Width : wiki
japJS.toHalfWidth("hello");
// hello
japJS.toHalfWidth("i am half width string");
// i am half width string
toFullWidth
Take a string and return a string converted from Half Width to Full Width : wiki
japJS.toFullWidth("hello");
// hello
japJS.toFullWidth("i am half width string");
// i am half width string