UNPKG

to-words

Version:

Convert numbers to words in 132 locales with currency, ordinal, and BigInt support (TypeScript, ESM/CJS/UMD).

293 lines (292 loc) 15.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ToWords = void 0; exports.toWords = toWords; exports.toOrdinal = toOrdinal; exports.toCurrency = toCurrency; const ToWordsCore_js_1 = require("../ToWordsCore.js"); class Locale { config = { currency: { name: 'रुपैयाँ', plural: 'रुपैयाँ', singular: 'रुपैयाँ', symbol: 'रु', fractionalUnit: { name: 'पैसा', singular: 'पैसा', plural: 'पैसा', symbol: '', }, }, texts: { and: 'र', minus: 'माइनस', only: 'मात्र', point: 'दशमलब', }, numberWordsMapping: [ { number: 100000000000000000n, value: 'शंख' }, { number: 1000000000000000n, value: 'पद्म' }, { number: 10000000000000n, value: 'नील' }, { number: 100000000000n, value: 'खर्ब' }, { number: 1000000000n, value: 'अर्ब' }, { number: 1_00_00_000, value: 'करोड' }, { number: 1_00_000, value: 'लाख' }, { number: 1_000, value: 'हजार' }, { number: 100, value: 'सय' }, { number: 99, value: 'उनान्सय' }, { number: 98, value: 'अन्ठानब्बे' }, { number: 97, value: 'सन्तानब्बे' }, { number: 96, value: 'छयानब्बे' }, { number: 95, value: 'पन्चानब्बे' }, { number: 94, value: 'चौरानब्बे' }, { number: 93, value: 'त्रियानब्बे' }, { number: 92, value: 'बयान्नब्बे' }, { number: 91, value: 'एकानब्बे' }, { number: 90, value: 'नब्बे' }, { number: 89, value: 'उनान्नब्बे' }, { number: 88, value: 'अठासी' }, { number: 87, value: 'सतासी' }, { number: 86, value: 'छयासी' }, { number: 85, value: 'पचासी' }, { number: 84, value: 'चौरासी' }, { number: 83, value: 'त्रियासी' }, { number: 82, value: 'बयासी' }, { number: 81, value: 'एकासी' }, { number: 80, value: 'अस्सी' }, { number: 79, value: 'उनासी' }, { number: 78, value: 'अठहत्तर' }, { number: 77, value: 'सतहत्तर' }, { number: 76, value: 'छयहत्तर' }, { number: 75, value: 'पचहत्तर' }, { number: 74, value: 'चौहत्तर' }, { number: 73, value: 'त्रिहत्तर' }, { number: 72, value: 'बहत्तर' }, { number: 71, value: 'एकहत्तर' }, { number: 70, value: 'सत्तरी' }, { number: 69, value: 'उनन्सत्तरी' }, { number: 68, value: 'अठसट्ठी' }, { number: 67, value: 'सड्सट्ठी' }, { number: 66, value: 'छैंसट्ठी' }, { number: 65, value: 'पैंसट्ठी' }, { number: 64, value: 'चौंसट्ठी' }, { number: 63, value: 'त्रिसट्ठी' }, { number: 62, value: 'बइसट्ठी' }, { number: 61, value: 'एकसट्ठी' }, { number: 60, value: 'साठी' }, { number: 59, value: 'उनन्साठी' }, { number: 58, value: 'अन्ठाउन्न' }, { number: 57, value: 'सन्ताउन्न' }, { number: 56, value: 'छपन्न' }, { number: 55, value: 'पचपन्न' }, { number: 54, value: 'चवन्न' }, { number: 53, value: 'त्रिपन्न' }, { number: 52, value: 'बाउन्न' }, { number: 51, value: 'एकाउन्न' }, { number: 50, value: 'पचास' }, { number: 49, value: 'उनन्चास' }, { number: 48, value: 'अठचालीस' }, { number: 47, value: 'सट्चालीस' }, { number: 46, value: 'छयालीस' }, { number: 45, value: 'पैंतालीस' }, { number: 44, value: 'चवालीस' }, { number: 43, value: 'त्रिचालीस' }, { number: 42, value: 'बयालीस' }, { number: 41, value: 'एकचालीस' }, { number: 40, value: 'चालीस' }, { number: 39, value: 'उनन्चालीस' }, { number: 38, value: 'अठतीस' }, { number: 37, value: 'सैंतीस' }, { number: 36, value: 'छत्तीस' }, { number: 35, value: 'पैंतीस' }, { number: 34, value: 'चौँतीस' }, { number: 33, value: 'तेत्तीस' }, { number: 32, value: 'बत्तीस' }, { number: 31, value: 'एकतीस' }, { number: 30, value: 'तीस' }, { number: 29, value: 'उनन्तिस' }, { number: 28, value: 'अठ्ठाइस' }, { number: 27, value: 'सत्ताइस' }, { number: 26, value: 'छब्बिस' }, { number: 25, value: 'पच्चिस' }, { number: 24, value: 'चौबीस' }, { number: 23, value: 'तेइस' }, { number: 22, value: 'बाइस' }, { number: 21, value: 'एक्काइस' }, { number: 20, value: 'बीस' }, { number: 19, value: 'उन्नाइस' }, { number: 18, value: 'अठार' }, { number: 17, value: 'सत्र' }, { number: 16, value: 'सोह्र' }, { number: 15, value: 'पन्ध्र' }, { number: 14, value: 'चौध' }, { number: 13, value: 'तेह्र' }, { number: 12, value: 'बाह्र' }, { number: 11, value: 'एघार' }, { number: 10, value: 'दश' }, { number: 9, value: 'नौ' }, { number: 8, value: 'आठ' }, { number: 7, value: 'सात' }, { number: 6, value: 'छ' }, { number: 5, value: 'पाँच' }, { number: 4, value: 'चार' }, { number: 3, value: 'तीन' }, { number: 2, value: 'दुई' }, { number: 1, value: 'एक' }, { number: 0, value: 'शून्य' }, ], exactWordsMapping: [{ number: 100, value: 'एक सय' }], ordinalWordsMapping: [ { number: 1, value: 'पहिलो' }, { number: 2, value: 'दोस्रो' }, { number: 3, value: 'तेस्रो' }, { number: 4, value: 'चौथो' }, { number: 5, value: 'पाँचौं' }, { number: 6, value: 'छैटौं' }, { number: 7, value: 'सातौं' }, { number: 8, value: 'आठौं' }, { number: 9, value: 'नवौं' }, { number: 10, value: 'दशौं' }, { number: 11, value: 'एघारौं' }, { number: 12, value: 'बाह्रौं' }, { number: 13, value: 'तेह्रौं' }, { number: 14, value: 'चौधौं' }, { number: 15, value: 'पन्ध्रौं' }, { number: 16, value: 'सोह्रौं' }, { number: 17, value: 'सत्रौं' }, { number: 18, value: 'अठारौं' }, { number: 19, value: 'उन्नाइसौं' }, { number: 20, value: 'बीसौं' }, { number: 21, value: 'एक्काइसौं' }, { number: 22, value: 'बाइसौं' }, { number: 23, value: 'तेइसौं' }, { number: 24, value: 'चौबीसौं' }, { number: 25, value: 'पच्चिसौं' }, { number: 26, value: 'छब्बिसौं' }, { number: 27, value: 'सत्ताइसौं' }, { number: 28, value: 'अठ्ठाइसौं' }, { number: 29, value: 'उनन्तिसौं' }, { number: 30, value: 'तीसौं' }, { number: 31, value: 'एकतीसौं' }, { number: 32, value: 'बत्तीसौं' }, { number: 33, value: 'तेत्तीसौं' }, { number: 34, value: 'चौँतीसौं' }, { number: 35, value: 'पैंतीसौं' }, { number: 36, value: 'छत्तीसौं' }, { number: 37, value: 'सैंतीसौं' }, { number: 38, value: 'अठतीसौं' }, { number: 39, value: 'उनन्चालीसौं' }, { number: 40, value: 'चालीसौं' }, { number: 41, value: 'एकचालीसौं' }, { number: 42, value: 'बयालीसौं' }, { number: 43, value: 'त्रिचालीसौं' }, { number: 44, value: 'चवालीसौं' }, { number: 45, value: 'पैंतालीसौं' }, { number: 46, value: 'छयालीसौं' }, { number: 47, value: 'सट्चालीसौं' }, { number: 48, value: 'अठचालीसौं' }, { number: 49, value: 'उनन्चासौं' }, { number: 50, value: 'पचासौं' }, { number: 51, value: 'एकाउन्नौं' }, { number: 52, value: 'बाउन्नौं' }, { number: 53, value: 'त्रिपन्नौं' }, { number: 54, value: 'चवन्नौं' }, { number: 55, value: 'पचपन्नौं' }, { number: 56, value: 'छपन्नौं' }, { number: 57, value: 'सन्ताउन्नौं' }, { number: 58, value: 'अन्ठाउन्नौं' }, { number: 59, value: 'उनन्साठीौं' }, { number: 60, value: 'साठीौं' }, { number: 61, value: 'एकसट्ठीौं' }, { number: 62, value: 'बइसट्ठीौं' }, { number: 63, value: 'त्रिसट्ठीौं' }, { number: 64, value: 'चौंसट्ठीौं' }, { number: 65, value: 'पैंसट्ठीौं' }, { number: 66, value: 'छैंसट्ठीौं' }, { number: 67, value: 'सड्सट्ठीौं' }, { number: 68, value: 'अठसट्ठीौं' }, { number: 69, value: 'उनन्सत्तरीौं' }, { number: 70, value: 'सत्तरीौं' }, { number: 71, value: 'एकहत्तरौं' }, { number: 72, value: 'बहत्तरौं' }, { number: 73, value: 'त्रिहत्तरौं' }, { number: 74, value: 'चौहत्तरौं' }, { number: 75, value: 'पचहत्तरौं' }, { number: 76, value: 'छयहत्तरौं' }, { number: 77, value: 'सतहत्तरौं' }, { number: 78, value: 'अठहत्तरौं' }, { number: 79, value: 'उनासीौं' }, { number: 80, value: 'अस्सीौं' }, { number: 81, value: 'एकासीौं' }, { number: 82, value: 'बयासीौं' }, { number: 83, value: 'त्रियासीौं' }, { number: 84, value: 'चौरासीौं' }, { number: 85, value: 'पचासीौं' }, { number: 86, value: 'छयासीौं' }, { number: 87, value: 'सतासीौं' }, { number: 88, value: 'अठासीौं' }, { number: 89, value: 'उनान्नब्बेौं' }, { number: 90, value: 'नब्बेौं' }, { number: 91, value: 'एकानब्बेौं' }, { number: 92, value: 'बयान्नब्बेौं' }, { number: 93, value: 'त्रियानब्बेौं' }, { number: 94, value: 'चौरानब्बेौं' }, { number: 95, value: 'पन्चानब्बेौं' }, { number: 96, value: 'छयानब्बेौं' }, { number: 97, value: 'सन्तानब्बेौं' }, { number: 98, value: 'अन्ठानब्बेौं' }, { number: 99, value: 'उनान्सयौं' }, { number: 100, value: 'सयौं' }, { number: 1000, value: 'हजारौं' }, { number: 100000, value: 'लाखौं' }, { number: 10000000, value: 'करोडौं' }, ], fractionDenominatorMapping: { 1: { singular: 'दशांश', plural: 'दशांश' }, 2: { singular: 'शतांश', plural: 'शतांश' }, 3: { singular: 'सहस्रांश', plural: 'सहस्रांश' }, 4: { singular: 'दश-सहस्रांश', plural: 'दश-सहस्रांश' }, 5: { singular: 'शत-सहस्रांश', plural: 'शत-सहस्रांश' }, 6: { singular: 'दशलक्षांश', plural: 'दशलक्षांश' }, }, }; } exports.default = Locale; /** * ToWords class pre-configured for this locale. * This is a lightweight version that only bundles this specific locale. * * @example * import { ToWords } from 'to-words/np-NP'; * const tw = new ToWords(); * tw.convert(1234); */ class ToWords extends ToWordsCore_js_1.ToWordsCore { constructor(options = {}) { super(options); this.setLocale(Locale); } } exports.ToWords = ToWords; // Module-level singleton reused across calls to avoid per-call instance creation const instance = new ToWords(); /** * Convert a number to words for this locale (functional style). */ function toWords(number, options) { return instance.convert(number, options); } /** * Convert a number to ordinal words for this locale (functional style). */ function toOrdinal(number, options) { return instance.toOrdinal(number, options); } /** * Convert a number to currency words for this locale (functional style). * Shorthand for toWords(number, { currency: true, ...options }). */ function toCurrency(number, options) { return instance.convert(number, { ...options, currency: true }); }