to-words
Version:
Convert numbers to words in 132 locales with currency, ordinal, and BigInt support (TypeScript, ESM/CJS/UMD).
282 lines (281 loc) • 15.1 kB
JavaScript
"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: 10n ** 17n, value: 'শংখ' },
{ number: 10n ** 15n, value: 'পদ্ম' },
{ number: 10n ** 13n, value: 'নীল' },
{ number: 10n ** 11n, value: 'খৰব' },
{ number: 10n ** 9n, value: 'আৰব' },
{ number: 10000000, value: 'কোটি' },
{ number: 100000, value: 'লাখ' },
{ number: 1000, 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: 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: 'শূন্যতম' },
],
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/as-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;
const instance = new ToWords();
function toWords(number, options) {
return instance.convert(number, options);
}
function toOrdinal(number, options) {
return instance.toOrdinal(number, options);
}
function toCurrency(number, options) {
return instance.convert(number, { ...options, currency: true });
}