UNPKG

nhb-toolbox

Version:

A versatile collection of smart, efficient, and reusable utility functions, classes and types for everyday development needs.

245 lines (244 loc) 9.8 kB
export declare const ONES: readonly ["", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]; export declare const TEENS: readonly ["ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"]; export declare const TENS: readonly ["", "ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"]; export declare const THOUSANDS: readonly ["", "thousand", "million", "billion", "trillion", "quadrillion", "quintillion"]; /** Ordinal numbers (0-12) in words against the corresponding cardinal variant */ export declare const ORDINAL_UNDER_TEEN: Readonly<Record<string, string>>; /** Ordinals that don't cleanly map by suffix alone */ export declare const ORDINAL_TO_CARDINAL: Readonly<Record<string, string>>; /** List of ISO 4217 currency codes */ export declare const CURRENCY_CODES: readonly ["AED", "AFN", "ALL", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZN", "BAM", "BBD", "BDT", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BRL", "BSD", "BTN", "BWP", "BYN", "BZD", "CAD", "CDF", "CHF", "CLP", "CNY", "COP", "CRC", "CUP", "CVE", "CZK", "DJF", "DKK", "DOP", "DZD", "EGP", "ERN", "ETB", "EUR", "FJD", "FKP", "FOK", "GBP", "GEL", "GGP", "GHS", "GIP", "GMD", "GNF", "GTQ", "GYD", "HKD", "HNL", "HRK", "HTG", "HUF", "IDR", "ILS", "IMP", "INR", "IQD", "IRR", "ISK", "JEP", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KID", "KMF", "KRW", "KWD", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "LSL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MRU", "MUR", "MVR", "MWK", "MXN", "MYR", "MZN", "NAD", "NGN", "NIO", "NOK", "NPR", "NZD", "OMR", "PAB", "PEN", "PGK", "PHP", "PKR", "PLN", "PYG", "QAR", "RON", "RSD", "RUB", "RWF", "SAR", "SBD", "SCR", "SDG", "SEK", "SGD", "SHP", "SLE", "SOS", "SRD", "SSP", "STN", "SYP", "SZL", "THB", "TJS", "TMT", "TND", "TOP", "TRY", "TTD", "TVD", "TWD", "TZS", "UAH", "UGX", "USD", "UYU", "UZS", "VES", "VND", "VUV", "WST", "YER", "ZAR", "ZMW", "ZWL"]; /** List of all supported BCP 47 locales */ export declare const LOCALE_CODES: readonly ["af-ZA", "am-ET", "ar-AE", "ar-BH", "ar-DZ", "ar-EG", "ar-IQ", "ar-JO", "ar-KW", "ar-LB", "ar-LY", "ar-MA", "ar-OM", "ar-QA", "ar-SA", "ar-SD", "ar-SY", "ar-TN", "ar-YE", "az-AZ", "be-BY", "bg-BG", "bn-BD", "bn-IN", "bs-BA", "ca-ES", "cs-CZ", "cy-GB", "da-DK", "de-AT", "de-CH", "de-DE", "el-GR", "en-AU", "en-CA", "en-GB", "en-IE", "en-IN", "en-NZ", "en-PH", "en-SG", "en-US", "en-ZA", "es-AR", "es-BO", "es-CL", "es-CO", "es-CR", "es-DO", "es-EC", "es-ES", "es-GT", "es-HN", "es-MX", "es-NI", "es-PA", "es-PE", "es-PR", "es-PY", "es-SV", "es-US", "es-UY", "es-VE", "et-EE", "eu-ES", "fa-IR", "fi-FI", "fil-PH", "fr-BE", "fr-CA", "fr-CH", "fr-FR", "ga-IE", "gl-ES", "gu-IN", "he-IL", "hi-IN", "hr-HR", "hu-HU", "hy-AM", "id-ID", "is-IS", "it-CH", "it-IT", "ja-JP", "ka-GE", "kk-KZ", "km-KH", "kn-IN", "ko-KR", "ky-KG", "lt-LT", "lv-LV", "mk-MK", "ml-IN", "mn-MN", "mr-IN", "ms-MY", "mt-MT", "nb-NO", "ne-NP", "nl-BE", "nl-NL", "pl-PL", "pt-BR", "pt-PT", "ro-RO", "ru-RU", "sk-SK", "sl-SI", "sq-AL", "sr-Latn", "sv-SE", "sw-KE", "ta-IN", "te-IN", "th-TH", "tr-TR", "uk-UA", "ur-PK", "uz-UZ", "vi-VN", "zh-CN", "zh-HK", "zh-TW"]; /** Mapping of CurrencyCodes to `LocaleCodes` */ export declare const CURRENCY_LOCALES: Readonly<{ readonly AED: 'ar-AE'; readonly AFN: 'fa-IR'; readonly ALL: 'sq-AL'; readonly AMD: 'hy-AM'; readonly ANG: 'nl-NL'; readonly AOA: 'pt-AO'; readonly ARS: 'es-AR'; readonly AUD: 'en-AU'; readonly AWG: 'nl-AW'; readonly AZN: 'az-AZ'; readonly BAM: 'bs-BA'; readonly BBD: 'en-BB'; readonly BDT: 'bn-BD'; readonly BGN: 'bg-BG'; readonly BHD: 'ar-BH'; readonly BIF: 'fr-BI'; readonly BMD: 'en-BM'; readonly BND: 'ms-BN'; readonly BOB: 'es-BO'; readonly BRL: 'pt-BR'; readonly BSD: 'en-BS'; readonly BTN: 'dz-BT'; readonly BWP: 'en-BW'; readonly BYN: 'be-BY'; readonly BZD: 'es-BZ'; readonly CAD: 'fr-CA'; readonly CDF: 'fr-CD'; readonly CHF: 'fr-CH'; readonly CLP: 'es-CL'; readonly CNY: 'zh-CN'; readonly COP: 'es-CO'; readonly CRC: 'es-CR'; readonly CUP: 'es-CU'; readonly CVE: 'pt-CV'; readonly CZK: 'cs-CZ'; readonly DJF: 'fr-DJ'; readonly DKK: 'da-DK'; readonly DOP: 'es-DO'; readonly DZD: 'ar-DZ'; readonly EGP: 'ar-EG'; readonly ERN: 'ti-ER'; readonly ETB: 'am-ET'; readonly EUR: 'de-DE'; readonly FJD: 'en-FJ'; readonly FKP: 'en-FK'; readonly FOK: 'fo-FO'; readonly GBP: 'en-GB'; readonly GEL: 'ka-GE'; readonly GGP: 'en-GG'; readonly GHS: 'ak-GH'; readonly GIP: 'en-GI'; readonly GMD: 'en-GM'; readonly GNF: 'fr-GN'; readonly GTQ: 'es-GT'; readonly GYD: 'en-GY'; readonly HKD: 'zh-HK'; readonly HNL: 'es-HN'; readonly HRK: 'hr-HR'; readonly HTG: 'ht-HT'; readonly HUF: 'hu-HU'; readonly IDR: 'id-ID'; readonly ILS: 'he-IL'; readonly IMP: 'en-IM'; readonly INR: 'hi-IN'; readonly IQD: 'ar-IQ'; readonly IRR: 'fa-IR'; readonly ISK: 'is-IS'; readonly JEP: 'en-JE'; readonly JMD: 'en-JM'; readonly JOD: 'ar-JO'; readonly JPY: 'ja-JP'; readonly KES: 'sw-KE'; readonly KGS: 'ky-KG'; readonly KHR: 'km-KH'; readonly KID: 'en-KI'; readonly KMF: 'fr-KM'; readonly KRW: 'ko-KR'; readonly KWD: 'ar-KW'; readonly KYD: 'en-KY'; readonly KZT: 'kk-KZ'; readonly LAK: 'lo-LA'; readonly LBP: 'ar-LB'; readonly LKR: 'si-LK'; readonly LRD: 'en-LR'; readonly LSL: 'st-LS'; readonly LYD: 'ar-LY'; readonly MAD: 'ar-MA'; readonly MDL: 'ro-RO'; readonly MGA: 'mg-MG'; readonly MKD: 'mk-MK'; readonly MMK: 'my-MM'; readonly MNT: 'mn-MN'; readonly MOP: 'pt-MO'; readonly MRU: 'ar-MA'; readonly MUR: 'en-MU'; readonly MVR: 'dv-MV'; readonly MWK: 'ny-MW'; readonly MXN: 'es-MX'; readonly MYR: 'ms-MY'; readonly MZN: 'pt-MZ'; readonly NAD: 'en-NA'; readonly NGN: 'en-NG'; readonly NIO: 'es-NI'; readonly NOK: 'no-NO'; readonly NPR: 'ne-NP'; readonly NZD: 'en-NZ'; readonly OMR: 'ar-OM'; readonly PAB: 'es-PA'; readonly PEN: 'es-PE'; readonly PGK: 'en-PG'; readonly PHP: 'fil-PH'; readonly PKR: 'ur-PK'; readonly PLN: 'pl-PL'; readonly PYG: 'es-PY'; readonly QAR: 'ar-QA'; readonly RON: 'ro-RO'; readonly RSD: 'sr-RS'; readonly RUB: 'ru-RU'; readonly RWF: 'rw-RW'; readonly SAR: 'ar-SA'; readonly SBD: 'en-SB'; readonly SCR: 'en-SC'; readonly SDG: 'ar-SD'; readonly SEK: 'sv-SE'; readonly SGD: 'en-SG'; readonly SHP: 'en-SH'; readonly SLE: 'en-SL'; readonly SOS: 'so-SO'; readonly SRD: 'nl-SR'; readonly SSP: 'en-SS'; readonly STN: 'st-ST'; readonly SYP: 'ar-SY'; readonly SZL: 'en-SZ'; readonly THB: 'th-TH'; readonly TJS: 'tg-TJ'; readonly TMT: 'tk-TM'; readonly TND: 'ar-TN'; readonly TOP: 'to-TO'; readonly TRY: 'tr-TR'; readonly TTD: 'en-TT'; readonly TVD: 'en-TV'; readonly TWD: 'zh-TW'; readonly TZS: 'sw-TZ'; readonly UAH: 'uk-UA'; readonly UGX: 'sw-UG'; readonly USD: 'en-US'; readonly UYU: 'es-UY'; readonly UZS: 'uz-UZ'; readonly VES: 've-VE'; readonly VND: 'vi-VN'; readonly VUV: 'en-VU'; readonly WST: 'en-WS'; readonly YER: 'ar-YE'; readonly ZAR: 'en-ZA'; readonly ZMW: 'en-ZM'; readonly ZWL: 'en-ZW'; }>; /** * Fiat currencies supported by Frankfurter API */ export declare const FRANKFURTER_CURRENCIES: readonly ["AUD", "BGN", "BRL", "CAD", "CHF", "CNY", "CZK", "DKK", "EUR", "GBP", "HKD", "HUF", "IDR", "ILS", "INR", "ISK", "JPY", "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PLN", "RON", "SEK", "SGD", "THB", "TRY", "USD", "ZAR"]; /** * Unit names and their full readable labels. */ export declare const UNITS: Readonly<{ readonly m: 'Meter'; readonly km: 'Kilometer'; readonly mi: 'Mile'; readonly ft: 'Foot'; readonly kg: 'Kilogram'; readonly lbs: 'Pound'; readonly g: 'Gram'; readonly oz: 'Ounce'; readonly C: 'Celsius'; readonly F: 'Fahrenheit'; readonly K: 'Kelvin'; readonly l: 'Liter'; readonly gal: 'Gallon'; readonly sqm: 'Square Meter'; readonly sqft: 'Square Foot'; readonly kmph: 'Kilometer per Hour'; readonly mph: 'Miles per Hour'; readonly h: 'Hour'; readonly min: 'Minute'; readonly sec: 'Second'; readonly d: 'Day'; readonly kb: 'Kilobyte'; readonly mb: 'Megabyte'; readonly gb: 'Gigabyte'; readonly j: 'Joule'; readonly cal: 'Calorie'; readonly atm: 'Atmosphere'; readonly pa: 'Pascal'; readonly hz: 'Hertz'; readonly khz: 'Kilohertz'; }>; /** * Scientific SI Unit prefix multipliers. */ export declare const PREFIX_MULTIPLIERS: Readonly<{ readonly y: 1e-24; readonly z: 1e-21; readonly a: 1e-18; readonly f: 1e-15; readonly p: 1e-12; readonly n: 1e-9; readonly μ: 0.000001; readonly u: 0.000001; readonly m: 0.001; readonly c: 0.01; readonly d: 0.1; readonly da: 10; readonly h: 100; readonly k: 1000; readonly M: 1000000; readonly G: 1000000000; readonly T: 1000000000000; readonly P: 1000000000000000; readonly E: 1000000000000000000; readonly Z: 1e+21; readonly Y: 1e+24; readonly '': 1; }>; /** * Bangla digits from `০-৯` mapped against `0-9` */ export declare const BN_DIGITS: Readonly<{ readonly '\u09E6': 0; readonly '\u09E7': 1; readonly '\u09E8': 2; readonly '\u09E9': 3; readonly '\u09EA': 4; readonly '\u09EB': 5; readonly '\u09EC': 6; readonly '\u09ED': 7; readonly '\u09EE': 8; readonly '\u09EF': 9; }>;