nhb-toolbox
Version:
A versatile collection of smart, efficient, and reusable utility functions and classes for everyday development needs.
234 lines • 9.47 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 number in words against the corresponding cardinal variant */
export declare const ORDINAL_UNDER_TEEN: 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", "XAF", "XCD", "XOF", "XPF", "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 XAF: "fr-XAF";
readonly XCD: "en-XCD";
readonly XOF: "fr-XOF";
readonly XPF: "fr-XPF";
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 SUPPORTED_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;
}>;
//# sourceMappingURL=constants.d.ts.map