Tanpa Dependensi
JavaScript dan JSON murni. Tanpa database, tanpa binary native.
Database ringkas dan cepat berisi lebih dari 13.000 karakter kanji serta kosakata terkait. Dipecah menjadi pecahan data agar aman dipakai di lingkungan serverless dengan memori terbatas.
Perintah instalasi
npm install kanji-dataMengakses kamus Jepang offline biasanya berarti memuat file JSON raksasa berukuran ratusan megabita.
kanji-data memecah data saat build dan memuat pecahan hanya saat diminta, sehingga memori tetap terkendali.
JavaScript dan JSON murni. Tanpa database, tanpa binary native.
Cold start hampir instan dengan jejak memori yang tipis.
Tanpa API key, tanpa batas kuota, tanpa latensi jaringan.
Pecahan data disimpan di memori setelah pembacaan pertama.
Terstruktur jelas dan siap dipakai dalam hitungan milidetik.
const kanji = require('kanji-data');
// 1. Get core metadata instantly
const neko = kanji.get('猫');
console.log(neko.meanings); // ['cat']
console.log(neko.kun_readings); // ['ねこ']
console.log(neko.jlpt); // 3
// 2. Fetch vocabulary (lazily loads a ~1MB shard)
const nekoWords = kanji.getWords('猫');
console.log(nekoWords[0]);
// 3. Get entire JLPT lists
const n5 = kanji.getJlpt(5);
// 4. Get kanji by school grade
const grade1 = kanji.getGrade(1);Coba struktur output di browser. Demo ini memakai data contoh terbatas.
Demo web mendukung 水, 火, 猫, 食, dan 電. Paket npm mendukung 13.000+ karakter offline.
Mengembalikan metadata inti untuk satu karakter kanji. Operasi ini sangat cepat karena metadata inti dimuat penuh saat inisialisasi. Mengembalikan null jika karakter tidak ditemukan.
Mengembalikan daftar kosakata yang memakai kanji tersebut. Pemanggilan pertama pada karakter tertentu memicu pembacaan pecahan kamus sekitar 1 MB, lalu hasilnya di-cache di memori. Mengembalikan array kosong jika tidak ada data.
Mengembalikan daftar karakter kanji untuk level JLPT 1–5. Input di luar rentang tersebut menghasilkan array kosong.
Mengembalikan kanji yang diajarkan pada kelas sekolah Jepang. Kelas 1–6 adalah 教育漢字, kelas 8 mencakup Jōyō di luar kelas 1–6, dan kelas 9 mencakup kanji Jinmeiyō untuk nama.
Kode berlisensi MIT. Data melalui kanjiapi.dev, memakai EDICT dan KANJIDIC — © EDRDG, digunakan sesuai lisensi mereka. MIT · kanjiapi.dev · EDRDG · licence