
Security News
Node.js Drops Bug Bounty Rewards After Funding Dries Up
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.
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
The npm package mn-translit receives a total of 0 weekly downloads. As such, mn-translit popularity was classified as not popular.
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.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.