UNPKG

to-words

Version:

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

294 lines (293 loc) 15.6 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: 'માત્ર', 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: 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/gu-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 }); }