emd-utils
Version:
a custom utils for using javascript
185 lines (178 loc) • 6.66 kB
JavaScript
export const truncateString = (str, length = 28) => {
const acceptableLength = length;
if (str.length <= acceptableLength) {
return str;
} else {
return str.substring(0, acceptableLength) + "...";
}
};
export const firstWordCapital = (word) => {
return word.charAt(0).toUpperCase() + word.slice(1);
};
export const getSymbolCurrencyByCountry = (currency) => {
if( !currency ) return null;
const countryCurrencies = {
AED: "د.إ", // United Arab Emirates Dirham
AFN: "؋", // Afghan Afghani
ALL: "L", // Albanian Lek
AMD: "֏", // Armenian Dram
ANG: "ƒ", // Netherlands Antillean Guilder
AOA: "Kz", // Angolan Kwanza
ARS: "$", // Argentine Peso
AUD: "$", // Australian Dollar
AWG: "ƒ", // Aruban Florin
AZN: "₼", // Azerbaijani Manat
BAM: "KM", // Bosnia-Herzegovina Convertible Mark
BBD: "$", // Barbadian Dollar
BDT: "৳", // Bangladeshi Taka
BGN: "лв", // Bulgarian Lev
BHD: ".د.ب", // Bahraini Dinar
BIF: "FBu", // Burundian Franc
BMD: "$", // Bermudan Dollar
BND: "$", // Brunei Dollar
BOB: "Bs", // Bolivian Boliviano
BRL: "R$", // Brazilian Real
BSD: "$", // Bahamian Dollar
BTN: "Nu.", // Bhutanese Ngultrum
BWP: "P", // Botswanan Pula
BYN: "Br", // Belarusian Ruble
BZD: "$", // Belize Dollar
CAD: "$", // Canadian Dollar
CDF: "FC", // Congolese Franc
CHF: "CHF", // Swiss Franc
CLP: "$", // Chilean Peso
CNY: "¥", // Chinese Yuan
COP: "$", // Colombian Peso
CRC: "₡", // Costa Rican Colón
CUC: "$", // Cuban Convertible Peso
CVE: "$", // Cape Verdean Escudo
CZK: "Kč", // Czech Koruna
DJF: "Fdj", // Djiboutian Franc
DKK: "kr", // Danish Krone
DOP: "$", // Dominican Peso
DZD: "د.ج", // Algerian Dinar
EGP: "£", // Egyptian Pound
ERN: "Nfk", // Eritrean Nakfa
ETB: "Br", // Ethiopian Birr
EUR: "€", // Euro
FJD: "$", // Fijian Dollar
FKP: "£", // Falkland Islands Pound
GBP: "£", // British Pound Sterling
GEL: "₾", // Georgian Lari
GHS: "₵", // Ghanaian Cedi
GIP: "£", // Gibraltar Pound
GMD: "D", // Gambian Dalasi
GNF: "FG", // Guinean Franc
GTQ: "Q", // Guatemalan Quetzal
GYD: "$", // Guyanaese Dollar
HKD: "$", // Hong Kong Dollar
HNL: "L", // Honduran Lempira
HRK: "kn", // Croatian Kuna
HTG: "G", // Haitian Gourde
HUF: "Ft", // Hungarian
IDR: "Rp", // Indonesian Rupiah
ILS: "₪", // Israeli New Shekel
INR: "₹", // Indian Rupee
IQD: "ع.د", // Iraqi Dinar
IRR: "﷼", // Iranian Rial
ISK: "kr", // Icelandic Króna
JMD: "$", // Jamaican Dollar
JOD: "د.ا", // Jordanian Dinar
JPY: "¥", // Japanese Yen
KES: "KSh", // Kenyan Shilling
KGS: "с", // Kyrgystani Som
KHR: "៛", // Cambodian Riel
KMF: "CF", // Comorian Franc
KPW: "₩", // North Korean Won
KRW: "₩", // South Korean Won
KWD: "د.ك", // Kuwaiti Dinar
KYD: "$", // Cayman Islands Dollar
KZT: "₸", // Kazakhstani Tenge
LAK: "₭", // Laotian Kip
LBP: "ل.ل", // Lebanese Pound
LKR: "₨", // Sri Lankan Rupee
LRD: "$", // Liberian Dollar
LSL: "L", // Lesotho Loti
LYD: "ل.د", // Libyan Dinar
MAD: "د.م.", // Moroccan Dirham
MDL: "L", // Moldovan Leu
MGA: "Ar", // Malagasy Ariary
MKD: "ден", // Macedonian Denar
MMK: "Ks", // Burmese Kyat
MNT: "₮", // Mongolian Tögrög
MOP: "MOP$", // Macanese Pataca
MRU: "UM", // Mauritanian Ouguiya
MUR: "₨", // Mauritian Rupee
MVR: "ރ.", // Maldivian Rufiyaa
MWK: "MK", // Malawian Kwacha
MXN: "$", // Mexican Peso
MYR: "RM", // Malaysian Ringgit
MZN: "MT", // Mozambican Metical
NAD: "$", // Namibian Dollar
NGN: "₦", // Nigerian Naira
NIO: "C$", // Nicaraguan Córdoba
NOK: "kr", // Norwegian Krone
NPR: "₨", // Nepalese Rupee
NZD: "$", // New Zealand Dollar
OMR: "ر.ع.", // Omani Rial
PAB: "B/.", // Panamanian Balboa
PEN: "S/", // Peruvian Sol
PGK: "K", // Papua New Guinean Kina
PHP: "₱", // Philippine Peso
PKR: "₨", // Pakistani Rupee
PLN: "zł", // Polish Złoty
PYG: "₲", // Paraguayan Guarani
QAR: "ر.ق", // Qatari Rial
RON: "lei", // Romanian Leu
RSD: "дин", // Serbian Dinar
RUB: "₽", // Russian Ruble
RWF: "FRw", // Rwandan Franc
SAR: "ر.س", // Saudi Riyal
SBD: "$", // Solomon Islands Dollar
SCR: "₨", // Seychellois Rupee
SDG: "ج.س.", // Sudanese Pound
SEK: "kr", // Swedish Krona
SGD: "$", // Singapore Dollar
SHP: "£", // Saint Helena Pound
SLL: "Le", // Sierra Leonean Leone
SOS: "S", // Somali Shilling
SPL: "L", // Seborga Luigino
SRD: "$", // Surinamese Dollar
STN: "Db", // São Tomé and Príncipe Dobra
SVC: "$", // Salvadoran Colón
SYP: "£", // Syrian Pound
SZL: "L", // Swazi Lilangeni
THB: "฿", // Thai Baht
TJS: "ЅМ", // Tajikistani Somoni
TMT: "T", // Turkmenistani Manat
TND: "د.ت", // Tunisian Dinar
TOP: "T$", // Tongan Paʻanga
TRY: "₺", // Turkish Lira
TTD: "TT$", // Trinidad and Tobago Dollar
TVD: "$", // Tuvaluan Dollar
TWD: "NT$", // New Taiwan Dollar
TZS: "TSh", // Tanzanian Shilling
UAH: "₴", // Ukrainian Hryvnia
UGX: "USh", // Ugandan Shilling
USD: "$", // United States Dollar
UYU: "$U", // Uruguayan Peso
UZS: "UZS", // Uzbekistan Som
VES: "Bs.S", // Venezuelan Bolívar Soberano
VND: "₫", // Vietnamese Đồng
VUV: "VT", // Vanuatu Vatu
WST: "WS$", // Samoan Tala
XAF: "FCFA", // CFA Franc BEAC
XCD: "$", // East Caribbean Dollar
XDR: "SDR", // Special Drawing Rights
XOF: "CFA", // CFA Franc BCEAO
XPF: "₣", // CFP Franc
YER: "﷼", // Yemeni Rial
ZAR: "R", // South African Rand
ZMW: "ZK", // Zambian Kwacha
ZWD: "Z$", // Zimbabwean Dollar
};
return countryCurrencies[currency] || "";
};
export const formatNumberAsMoney = (number) => {
return number.toLocaleString('en-US');
}