logo
Build Status
Maintainability
codecov
npm version
deinja is a lightweight JavaScript library that converts inflected Japanese words into their original forms.
Instead of aiming for perfect accuracy, deinja prioritizes speed and simplicity. It does not include internal dictionary data, which means it may return multiple possible candidates for each input rather than a single definitive answer.
This library was originally a component of Mouse Dictionary, and has since been extracted into a standalone module.
npm i deinja
import deinja from "deinja"; deinja.convert("η΄ ζ©γ"); // ["η΄ ζ©γ"] deinja.convert("θ»’γγ"); // ["θ»’γγ"] deinja.convert("ζγγ"); // ["ζγγ", "ζγ"] deinja.convert("ζ»γ«γΎγγ"); // ["ζ»γ¬"] deinja.convert("η΅γγ£γ¦"); // ["η΅γγ", "η΅γγ€", "η΅γγ"] deinja.convert("γγΎγ£γ"); // ["γγΎγ", "γγΎγ€", "γγΎγ"]
Apache 2.0
deinja is built upon deinflector, a Java-based tool for Japanese word normalization.