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
TypeScript
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;
}>;