nhb-toolbox
Version:
A versatile collection of smart, efficient, and reusable utility functions, classes and types for everyday development needs.
634 lines (633 loc) • 9.73 kB
JavaScript
export const ONES = /* @__PURE__ */ Object.freeze([
'',
'one',
'two',
'three',
'four',
'five',
'six',
'seven',
'eight',
'nine',
]);
export const TEENS = /* @__PURE__ */ Object.freeze([
'ten',
'eleven',
'twelve',
'thirteen',
'fourteen',
'fifteen',
'sixteen',
'seventeen',
'eighteen',
'nineteen',
]);
export const TENS = /* @__PURE__ */ Object.freeze([
'',
'ten',
'twenty',
'thirty',
'forty',
'fifty',
'sixty',
'seventy',
'eighty',
'ninety',
]);
export const THOUSANDS = /* @__PURE__ */ Object.freeze([
'',
'thousand',
'million',
'billion',
'trillion',
'quadrillion',
'quintillion',
]);
export const ORDINAL_UNDER_TEEN = /* @__PURE__ */ Object.freeze({
zero: 'zeroth',
one: 'first',
two: 'second',
three: 'third',
four: 'fourth',
five: 'fifth',
six: 'sixth',
seven: 'seventh',
eight: 'eighth',
nine: 'ninth',
ten: 'tenth',
eleven: 'eleventh',
twelve: 'twelfth',
});
export const ORDINAL_TO_CARDINAL = /* @__PURE__ */ Object.freeze({
first: 'one',
second: 'two',
third: 'three',
fourth: 'four',
fifth: 'five',
sixth: 'six',
seventh: 'seven',
eighth: 'eight',
ninth: 'nine',
tenth: 'ten',
eleventh: 'eleven',
twelfth: 'twelve',
thirteenth: 'thirteen',
fourteenth: 'fourteen',
fifteenth: 'fifteen',
sixteenth: 'sixteen',
seventeenth: 'seventeen',
eighteenth: 'eighteen',
nineteenth: 'nineteen',
twentieth: 'twenty',
thirtieth: 'thirty',
fortieth: 'forty',
fiftieth: 'fifty',
sixtieth: 'sixty',
seventieth: 'seventy',
eightieth: 'eighty',
ninetieth: 'ninety',
});
export const CURRENCY_CODES = /* @__PURE__ */ Object.freeze([
'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',
]);
export const LOCALE_CODES = /* @__PURE__ */ Object.freeze([
'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',
]);
export const CURRENCY_LOCALES = /* @__PURE__ */ Object.freeze({
AED: 'ar-AE',
AFN: 'fa-IR',
ALL: 'sq-AL',
AMD: 'hy-AM',
ANG: 'nl-NL',
AOA: 'pt-AO',
ARS: 'es-AR',
AUD: 'en-AU',
AWG: 'nl-AW',
AZN: 'az-AZ',
BAM: 'bs-BA',
BBD: 'en-BB',
BDT: 'bn-BD',
BGN: 'bg-BG',
BHD: 'ar-BH',
BIF: 'fr-BI',
BMD: 'en-BM',
BND: 'ms-BN',
BOB: 'es-BO',
BRL: 'pt-BR',
BSD: 'en-BS',
BTN: 'dz-BT',
BWP: 'en-BW',
BYN: 'be-BY',
BZD: 'es-BZ',
CAD: 'fr-CA',
CDF: 'fr-CD',
CHF: 'fr-CH',
CLP: 'es-CL',
CNY: 'zh-CN',
COP: 'es-CO',
CRC: 'es-CR',
CUP: 'es-CU',
CVE: 'pt-CV',
CZK: 'cs-CZ',
DJF: 'fr-DJ',
DKK: 'da-DK',
DOP: 'es-DO',
DZD: 'ar-DZ',
EGP: 'ar-EG',
ERN: 'ti-ER',
ETB: 'am-ET',
EUR: 'de-DE',
FJD: 'en-FJ',
FKP: 'en-FK',
FOK: 'fo-FO',
GBP: 'en-GB',
GEL: 'ka-GE',
GGP: 'en-GG',
GHS: 'ak-GH',
GIP: 'en-GI',
GMD: 'en-GM',
GNF: 'fr-GN',
GTQ: 'es-GT',
GYD: 'en-GY',
HKD: 'zh-HK',
HNL: 'es-HN',
HRK: 'hr-HR',
HTG: 'ht-HT',
HUF: 'hu-HU',
IDR: 'id-ID',
ILS: 'he-IL',
IMP: 'en-IM',
INR: 'hi-IN',
IQD: 'ar-IQ',
IRR: 'fa-IR',
ISK: 'is-IS',
JEP: 'en-JE',
JMD: 'en-JM',
JOD: 'ar-JO',
JPY: 'ja-JP',
KES: 'sw-KE',
KGS: 'ky-KG',
KHR: 'km-KH',
KID: 'en-KI',
KMF: 'fr-KM',
KRW: 'ko-KR',
KWD: 'ar-KW',
KYD: 'en-KY',
KZT: 'kk-KZ',
LAK: 'lo-LA',
LBP: 'ar-LB',
LKR: 'si-LK',
LRD: 'en-LR',
LSL: 'st-LS',
LYD: 'ar-LY',
MAD: 'ar-MA',
MDL: 'ro-RO',
MGA: 'mg-MG',
MKD: 'mk-MK',
MMK: 'my-MM',
MNT: 'mn-MN',
MOP: 'pt-MO',
MRU: 'ar-MA',
MUR: 'en-MU',
MVR: 'dv-MV',
MWK: 'ny-MW',
MXN: 'es-MX',
MYR: 'ms-MY',
MZN: 'pt-MZ',
NAD: 'en-NA',
NGN: 'en-NG',
NIO: 'es-NI',
NOK: 'no-NO',
NPR: 'ne-NP',
NZD: 'en-NZ',
OMR: 'ar-OM',
PAB: 'es-PA',
PEN: 'es-PE',
PGK: 'en-PG',
PHP: 'fil-PH',
PKR: 'ur-PK',
PLN: 'pl-PL',
PYG: 'es-PY',
QAR: 'ar-QA',
RON: 'ro-RO',
RSD: 'sr-RS',
RUB: 'ru-RU',
RWF: 'rw-RW',
SAR: 'ar-SA',
SBD: 'en-SB',
SCR: 'en-SC',
SDG: 'ar-SD',
SEK: 'sv-SE',
SGD: 'en-SG',
SHP: 'en-SH',
SLE: 'en-SL',
SOS: 'so-SO',
SRD: 'nl-SR',
SSP: 'en-SS',
STN: 'st-ST',
SYP: 'ar-SY',
SZL: 'en-SZ',
THB: 'th-TH',
TJS: 'tg-TJ',
TMT: 'tk-TM',
TND: 'ar-TN',
TOP: 'to-TO',
TRY: 'tr-TR',
TTD: 'en-TT',
TVD: 'en-TV',
TWD: 'zh-TW',
TZS: 'sw-TZ',
UAH: 'uk-UA',
UGX: 'sw-UG',
USD: 'en-US',
UYU: 'es-UY',
UZS: 'uz-UZ',
VES: 've-VE',
VND: 'vi-VN',
VUV: 'en-VU',
WST: 'en-WS',
YER: 'ar-YE',
ZAR: 'en-ZA',
ZMW: 'en-ZM',
ZWL: 'en-ZW',
});
export const FRANKFURTER_CURRENCIES = /* @__PURE__ */ Object.freeze([
'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',
]);
export const UNITS = /* @__PURE__ */ Object.freeze({
m: 'Meter',
km: 'Kilometer',
mi: 'Mile',
ft: 'Foot',
kg: 'Kilogram',
lbs: 'Pound',
g: 'Gram',
oz: 'Ounce',
C: 'Celsius',
F: 'Fahrenheit',
K: 'Kelvin',
l: 'Liter',
gal: 'Gallon',
sqm: 'Square Meter',
sqft: 'Square Foot',
kmph: 'Kilometer per Hour',
mph: 'Miles per Hour',
h: 'Hour',
min: 'Minute',
sec: 'Second',
d: 'Day',
kb: 'Kilobyte',
mb: 'Megabyte',
gb: 'Gigabyte',
j: 'Joule',
cal: 'Calorie',
atm: 'Atmosphere',
pa: 'Pascal',
hz: 'Hertz',
khz: 'Kilohertz',
});
export const PREFIX_MULTIPLIERS = /* @__PURE__ */ Object.freeze({
y: 1e-24,
z: 1e-21,
a: 1e-18,
f: 1e-15,
p: 1e-12,
n: 1e-9,
μ: 1e-6,
u: 1e-6,
m: 1e-3,
c: 1e-2,
d: 1e-1,
da: 1e1,
h: 1e2,
k: 1e3,
M: 1e6,
G: 1e9,
T: 1e12,
P: 1e15,
E: 1e18,
Z: 1e21,
Y: 1e24,
'': 1,
});
export const BN_DIGITS = /* @__PURE__ */ Object.freeze({
'০': 0,
'১': 1,
'২': 2,
'৩': 3,
'৪': 4,
'৫': 5,
'৬': 6,
'৭': 7,
'৮': 8,
'৯': 9,
});