jmdict.js is a library for working with JMdict Japanese dictionary files and KanjiDic2 kanji dictionary files
You can install jmdict.js via npm:
npm install jmdict.js
- Parse JMdict files and XML strings into typesafe objects
- Write JMdict objects to JSON files
- Parse KanjiDic2 files and XML strings into typesafe objects
- Write KanjiDic2 objects to JSON files
- CLI for converting JMdict files to JSON
import { readFileSync } from 'fs';
import { JMdictParser } from 'jmdict.js';
const xmlString = readFileSync('pathToJMdictFile.xml', 'utf8');
const jmdict = await JMdictParser.fromXmlString(xmlString);
const entries = jmdict.entries;
import { JMdictParser } from 'jmdict.js';
const jmdict = await JMdictParser.fromXmlFile('pathToJMdictFile.xml');
const entries = jmdict.entries;
import { JMdictParser } from 'jmdict.js';
const jmdict = await JMdictParser.fromXmlFile('pathToJMdictFile.xml');
jmdict.writeToJsonFile('pathToOutputFile.json');
The KanjiDic2 parser works just like the JMdict parser, but with the KanjiDicParser
class
To convert a JMdict file to JSON, you can use the CLI:
jmdictjs convert -i pathToJMdictFile.xml -o pathToOutputFile.json
Converting KanjiDic2 files is not yet supported in the CLI