
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
mn-translit
Advanced tools
Mongolian Latin ↔ Cyrillic transcription following MNS 5217:2012 standard with number-to-text conversion
Mongolian Latin ↔ Cyrillic transcription (MNS 5217:2012) with number-to-text conversion.
npm install mn-translit
Minimum Requirements: Node.js ≥14.0.0, npm ≥6.0.0
Tested & Supported Versions:
Platform Support:
All versions are automatically tested in CI across all platforms. The package uses ES2015 (ES6) as the compilation target for maximum compatibility with older Node.js versions while maintaining modern JavaScript features.
const { latinToCyrillic, cyrillicToLatin, numberToMongolian } = require('mn-translit');
latinToCyrillic('sain baina uu'); // сайн байна уу
cyrillicToLatin('монгол'); // mongol
numberToMongolian(1000); // мянга
// Optional: preserve capitalization
latinToCyrillic('Sain baina uu', { preserveCase: true }); // Сайн байна уу
TypeScript:
import { latinToCyrillic, cyrillicToLatin, numberToMongolian, TransliterationOptions } from 'mn-translit';
const opts: TransliterationOptions = { preserveCase: true };
latinToCyrillic('Mongol', opts); // Монгол
ES Modules:
import { latinToCyrillic, cyrillicToLatin, numberToMongolian } from 'mn-translit';
// Special vowel cases
latinToCyrillic('ai'); // ай
latinToCyrillic('ei'); // эй
// Numbers
numberToMongolian(21); // хорин нэг
numberToMongolian(111); // зуун арван нэг
numberToMongolian(1000000); // сая
The package includes utilities to check Node.js version compatibility at runtime:
const { validateEnvironment, getNodeVersion, checkMinimumNodeVersion } = require('mn-translit');
// Check if running in a supported environment
const { supported, warnings } = validateEnvironment();
if (!supported) {
console.warn('Unsupported Node.js version:', warnings);
}
// Get current Node.js version
const version = getNodeVersion();
console.log(`Running on Node.js ${version.major}.${version.minor}.${version.patch}`);
// Check for specific version requirements
if (checkMinimumNodeVersion(16)) {
// Use Node 16+ features
}
latinToCyrillic(text: string, options?: { preserveCase?: boolean }): string - Convert Latin text to CyrilliccyrillicToLatin(text: string, options?: { preserveCase?: boolean }): string - Convert Cyrillic text to LatinnumberToMongolian(num: number): string - Convert number to Mongolian textlatinToCyrillicMap - Mapping of Latin to Cyrillic characterscyrillicToLatinMap - Mapping of Cyrillic to Latin charactersgetNodeVersion() - Get current Node.js versioncheckMinimumNodeVersion(major, minor?) - Check if Node version meets requirementsvalidateEnvironment() - Validate runtime environmentreplaceAll(str, search, replace) - Polyfill for String.replaceAll (Node 15+)hasOwn(obj, prop) - Polyfill for Object.hasOwn (Node 16.9+)# Install dependencies
npm install
# Build the project
npm run build
# Run tests
npm test
# Clean build artifacts
npm run clean
Contributions are welcome! Please ensure:
MIT
FAQs
Mongolian Latin ↔ Cyrillic transcription following MNS 5217:2012 standard with number-to-text conversion
We found that mn-translit demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.