@lacspace/translit
Nepali ⇄ English name transliteration and cross-script fuzzy name matching — romanize Devanagari (schwa-deleted), generate spelling variants (Poudel/Paudel), strip honorifics, and match "Ram Chandra Poudel" to "रामचन्द्र पौडेल". Plus Devanagari-aware script-ratio and language-mix analysis that ignores proper nouns and quotes. Zero-dependency, isomorphic, deterministic.
npm i @lacspace/translitUsage
import { matchName, transliterate, dominantScript } from "@lacspace/translit";
matchName("Ram Chandra Poudel", "\u0930\u093e\u092e\u091a\u0928\u094d\u0926\u094d\u0930 \u092a\u094c\u0921\u0947\u0932").match; // true
matchName("\u092a\u094c\u0921\u0947\u0932 \u0930\u093e\u092e\u091a\u0928\u094d\u0926\u094d\u0930", "Ramchandra Poudel", { gazetteer }).canonical; // "Ram Chandra Poudel"
transliterate("\u0930\u093e\u092e\u091a\u0928\u094d\u0926\u094d\u0930"); // "raamachandra"
dominantScript(englishArticleWithNepaliNames, { gazetteer }).adjustedRatio; // ignores names + quotesExports 11
transliteratematchNamenameVariantsstripHonorificsnormalizeNamephoneticKeyscriptRatiodominantScriptdevanagariToLatinlatinToDevanagaridetectScriptKeywords
More in Nepal Toolkit
Bikram Sambat (BS) ↔ Gregorian (AD) date conversion — zero-dependency, isomorphic, with token formatting (Nepali digits & names), BS date arithmetic, parsing, calendar-month and fiscal-year helpers.
@lacspace/nepali-utilsEveryday Nepal helpers — NPR currency formatting (integer-paisa parse/format), Devanagari numerals, amount-in-words (Nepali & Roman), validators (vehicle plate, citizenship), provinces & district lookup. Zero-dependency.