UNPKG

to-words

Version:

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

288 lines (287 loc) 13.3 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: 'پیسہ', plural: 'پیسے', singular: 'پیسہ', symbol: '', }, }, texts: { and: 'اور', minus: 'منفی', only: 'صرف', point: 'اعشاریہ', }, numberWordsMapping: [ { 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: 'پہلا' }, ], exactWordsMapping: [{ number: 100, 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/ur-PK'; * 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 }); }