UNPKG

to-words

Version:

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

310 lines (309 loc) 17.1 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: 10000000, value: 'कोटी' }, { number: 100000, value: 'लाख' }, { number: 1000, value: 'हजार' }, { number: 900, value: 'नऊशे' }, { number: 800, value: 'आठशे' }, { number: 700, value: 'सातशे' }, { number: 600, value: 'सहाशे' }, { number: 500, value: 'पाचशे' }, { number: 400, value: 'चारशे' }, { number: 300, value: 'तीनशे' }, { number: 200, 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: 'शून्य' }, ], ordinalWordsMapping: [ { number: 10000000, value: 'कोटीवा' }, { number: 100000, value: 'लाखावा' }, { number: 1000, value: 'हजारावा' }, { number: 900, value: 'नऊशेवा' }, { number: 800, value: 'आठशेवा' }, { number: 700, value: 'सातशेवा' }, { number: 600, value: 'सहाशेवा' }, { number: 500, value: 'पाचशेवा' }, { number: 400, value: 'चारशेवा' }, { number: 300, value: 'तीनशेवा' }, { number: 200, 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: 'शून्यावा' }, ], namedLessThan1000: true, 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/mr-IN'; * 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 }); }