digit-to-words-nepali
Version:
A comprehensive TypeScript library for converting numbers to words in English and Nepali languages. Supports numbers up to 10^39 (Adanta Singhar), currency formatting, decimal handling with individual digit pronunciation, and BigInt. Zero dependencies, fu
69 lines (50 loc) • 2.58 kB
Markdown
## [1.0.1] - 2025-12-04
Release via GitHub Actions
- Version bump: major
## [0.1.2] - 2025-09-23
### Added
- **Individual Decimal Digits Feature**: New configuration option `individualDecimalDigits` to control how decimal places are pronounced
- Default behavior now spells decimal digits individually for non-currency numbers (e.g., "1.33" → "एक दशमलव तीन तीन")
- Currency mode retains combined decimal pronunciation (e.g., "1.33" → "रुपैयाँ एक पैसा तेत्तिस")
- Users can override the default behavior using the `individualDecimalDigits` configuration option
### Changed
- **Breaking Change**: Default decimal pronunciation for non-currency numbers now uses individual digits instead of combined numbers
- Before: `1.33` → "एक दशमलव तेत्तिस"
- After: `1.33` → "एक दशमलव तीन तीन"
- Enhanced cache system to support the new configuration parameter
- Updated both English and Nepali converters to support individual decimal digit pronunciation
### Fixed
- Improved decimal handling logic for better consistency across different number formats
## [0.1.1] - 2025-09-23
- Version bump: patch
## [0.1.0] - 2025-09-23
- Version bump: minor
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.0.9] - 2025-01-20
### Added
- Complete codebase refactoring for enhanced readability, maintainability, and performance
- Comprehensive JSDoc documentation across all modules
- Enhanced error handling and validation
- LRU caching system for performance optimization
- Factory pattern for converter instances
- 46 new real-world Nepali test scenarios covering diverse contexts
- Specific test cases for complex kharab scale numbers (1756000000000)
- Support for numbers up to 10^39 (Adanta Singhar)
- BigInt support for very large numbers
- Currency formatting with customizable options
- Decimal handling with proper rounding
- English and Nepali language output support
### Changed
- Improved code structure and organization
- Enhanced TypeScript type definitions
- Better error messages and validation
- Optimized performance with caching
### Fixed
- Edge cases in number conversion
- Decimal rounding issues
- BigInt handling improvements
## [Previous Versions]
Previous version history can be found in the git commit history.