@busy-web/utils
Version:
@busy-web util methods
1,543 lines • 116 kB
JavaScript
"use strict";
/**
* @module Utils
*
*/
Object.defineProperty(exports, "__esModule", { value: true });
class Currency {
static codes() {
return sortByCode(CURRENCY_CODES).map((cc) => cc.code);
}
static code(code) {
code = code.toUpperCase();
return sortByCode(CURRENCY_CODES).find((cc) => cc.code === code);
}
static country(name) {
name = name.toLowerCase();
return CURRENCY_CODES.filter(c => {
return (c.countries || []).indexOf(name) > -1;
});
}
static number(num) {
let numStr = num.toString();
if (typeof num === 'number') {
numStr = ('000' + num).substr(-3);
}
return CURRENCY_CODES.find((cc) => cc.num === numStr);
}
static countries() {
const list = [];
CURRENCY_CODES.map(cc => cc.countries).forEach(item => {
if (item !== undefined && item !== null && item.length) {
item.forEach(country => {
if (list.indexOf(country) === -1) {
list.push(country);
}
});
}
});
return list;
}
}
exports.default = Currency;
function sortByCode(list) {
return list.sort((ca, cb) => {
if (ca.code < cb.code) {
return -1;
}
else if (ca.code > cb.code) {
return 1;
}
else {
return 0;
}
});
}
const space = '\u0020';
const apostrophe = '\u0027';
const comma = '\u002c';
const decimal = '\u002e';
const DEL_CD = `${comma},${decimal}`;
const DEL_DC = `${decimal},${comma}`;
const DEL_SD = `${space},${decimal}`;
const DEL_SC = `${space},${comma}`;
const DEL_AD = `${apostrophe},${decimal}`;
const CURRENCY_CODES = [
{
code: 'AED',
symbol: '\u062f.\u0625',
num: '784',
digits: 2,
format: DEL_CD,
currency: 'United Arab Emirates dirham',
countries: ['united arab emirates']
},
{
code: 'AFN',
symbol: '\u060b',
num: '971',
digits: 2,
format: DEL_CD,
currency: 'Afghan afghani',
countries: ['afghanistan']
},
{
code: 'ALL',
symbol: '\u004c\u0065\u006b',
num: '008',
digits: 2,
format: DEL_CD,
currency: 'Albanian lek',
countries: ['albania']
},
{
code: 'AMD',
symbol: '\u0564\u0580.',
num: '051',
digits: 2,
format: DEL_CD,
currency: 'Armenian dram',
countries: ['armenia']
},
{
code: 'ANG',
symbol: '\u0192',
num: '532',
digits: 2,
format: DEL_DC,
currency: 'Netherlands Antillean guilder',
countries: ['curaçao', 'sint maarten']
},
{
code: 'AOA',
symbol: 'Kz',
num: '973',
digits: 2,
format: DEL_CD,
currency: 'Angolan kwanza',
countries: ['angola']
},
{
code: 'ARS',
symbol: '\u0024',
num: '032',
digits: 2,
format: DEL_DC,
currency: 'Argentine peso',
countries: ['argentina']
},
{
code: 'AUD',
symbol: '\u0024',
num: '036',
digits: 2,
format: DEL_SD,
currency: 'Australian dollar',
countries: [
'australia',
'australian antarctic territory',
'christmas island',
'cocos (keeling) islands',
'heard and mcdonald islands',
'kiribati',
'nauru',
'norfolk island',
'tuvalu'
]
},
{
code: 'AWG',
symbol: '\u0192',
num: '533',
digits: 2,
format: DEL_CD,
currency: 'Aruban florin',
countries: ['aruba']
},
{
code: 'AZN',
symbol: '\u20bc',
num: '944',
digits: 2,
format: DEL_CD,
currency: 'Azerbaijani manat',
countries: ['azerbaijan']
},
{
code: 'BAM',
symbol: '\u041a\u041c',
num: '977',
digits: 2,
format: DEL_CD,
currency: 'Bosnia and Herzegovina convertible mark',
countries: ['bosnia and herzegovina']
},
{
code: 'BBD',
symbol: '\u0024',
num: '052',
digits: 2,
format: DEL_CD,
currency: 'Barbados dollar',
countries: ['barbados']
},
{
code: 'BDT',
symbol: '\u09f3',
num: '050',
digits: 2,
format: DEL_CD,
currency: 'Bangladeshi taka',
countries: ['bangladesh']
},
{
code: 'BGN',
symbol: '\u043b\u0432',
num: '975',
digits: 2,
format: DEL_CD,
currency: 'Bulgarian lev',
countries: ['bulgaria']
},
{
code: 'BHD',
symbol: '\u0628.\u062f',
num: '048',
digits: 3,
format: DEL_CD,
currency: 'Bahraini dinar',
countries: ['bahrain']
},
{
code: 'BIF',
symbol: 'Fr',
num: '108',
digits: 0,
format: DEL_CD,
currency: 'Burundian franc',
countries: ['burundi']
},
{
code: 'BMD',
symbol: '\u0024',
num: '060',
digits: 2,
format: DEL_CD,
currency: 'Bermudian dollar',
countries: ['bermuda']
},
{
code: 'BND',
symbol: '\u0024',
num: '096',
digits: 2,
format: DEL_CD,
currency: 'Brunei dollar',
countries: ['brunei', 'singapore']
},
{
code: 'BOB',
symbol: 'Bs.',
num: '068',
digits: 2,
format: DEL_CD,
currency: 'Boliviano',
countries: ['bolivia']
},
{
code: 'BRL',
symbol: '\u0052\u0024',
num: '986',
digits: 2,
format: DEL_DC,
currency: 'Brazilian real',
countries: ['brazil']
},
{
code: 'BSD',
symbol: '\u0024',
num: '044',
digits: 2,
format: DEL_CD,
currency: 'Bahamian dollar',
countries: ['bahamas']
},
{
code: 'BTN',
symbol: 'Nu.',
num: '064',
digits: 2,
format: DEL_CD,
currency: 'Bhutanese ngultrum',
countries: ['bhutan']
},
{
code: 'BWP',
symbol: 'P',
num: '072',
digits: 2,
format: DEL_CD,
currency: 'Botswana pula',
countries: ['botswana']
},
{
code: 'BYN',
symbol: 'Br',
num: '933',
digits: 2,
format: DEL_CD,
currency: 'New Belarusian ruble',
countries: ['belarus']
},
{
code: 'BZD',
symbol: '\u0024',
num: '084',
digits: 2,
format: DEL_CD,
currency: 'Belize dollar',
countries: ['belize']
},
{
code: 'CAD',
symbol: '\u0024',
num: '124',
digits: 2,
format: DEL_CD,
currency: 'Canadian dollar',
countries: ['canada', 'saint pierre and miquelon']
},
{
code: 'CDF',
symbol: 'Fr',
num: '976',
digits: 2,
format: DEL_CD,
currency: 'Congolese franc',
countries: ['democratic republic of congo']
},
{
code: 'CHF',
symbol: 'Fr',
num: '756',
digits: 2,
format: DEL_AD,
currency: 'Swiss franc',
countries: ['switzerland', 'liechtenstein']
},
{
code: 'CLP',
symbol: '\u0024',
num: '152',
digits: 0,
format: DEL_DC,
currency: 'Chilean peso',
countries: ['chile']
},
{
code: 'CNY',
symbol: '\u00a5',
num: '156',
digits: 2,
format: DEL_CD,
currency: 'Chinese yuan',
countries: ['china']
},
{
code: 'COP',
symbol: '\u0024',
num: '170',
digits: 2,
format: DEL_DC,
currency: 'Colombian peso',
countries: ['colombia']
},
{
code: 'CRC',
symbol: '\u20a1',
num: '188',
digits: 2,
format: DEL_DC,
currency: 'Costa Rican colon',
countries: ['costa rica']
},
{
code: 'CUP',
symbol: '\u0024',
num: '192',
digits: 2,
format: DEL_CD,
currency: 'Cuban peso',
countries: ['cuba']
},
{
code: 'CVE',
symbol: '\u0024',
num: '132',
digits: 0,
format: DEL_CD,
currency: 'Cape Verde escudo',
countries: ['cape verde']
},
{
code: 'CZK',
symbol: 'K\u010d',
num: '203',
digits: 2,
format: DEL_DC,
currency: 'Czech koruna',
countries: ['czech republic']
},
{
code: 'DJF',
symbol: 'Fdj',
num: '262',
digits: 0,
format: DEL_CD,
currency: 'Djiboutian franc',
countries: ['djibouti']
},
{
code: 'DKK',
symbol: 'kr',
num: '208',
digits: 2,
format: DEL_DC,
currency: 'Danish krone',
countries: ['denmark', 'faroe islands', 'greenland']
},
{
code: 'DOP',
symbol: '\u0024',
num: '214',
digits: 2,
format: DEL_CD,
currency: 'Dominican peso',
countries: ['dominican republic']
},
{
code: 'DZD',
symbol: '\u062f.\u062c',
num: '012',
digits: 2,
format: DEL_CD,
currency: 'Algerian dinar',
countries: ['algeria']
},
{
code: 'EGP',
symbol: '\u062c.\u0645',
num: '818',
digits: 2,
format: DEL_CD,
currency: 'Egyptian pound',
countries: ['egypt', 'palestinian territories']
},
{
code: 'ERN',
symbol: 'Nfk',
num: '232',
digits: 2,
format: DEL_CD,
currency: 'Eritrean nakfa',
countries: ['eritrea']
},
{
code: 'ETB',
symbol: 'Br',
num: '230',
digits: 2,
format: DEL_CD,
currency: 'Ethiopian birr',
countries: ['ethiopia']
},
{
code: 'EUR',
symbol: '\u20ac',
num: '978',
digits: 2,
format: DEL_CD,
currency: 'Euro',
countries: [
'andorra', 'austria', 'belgium', 'cyprus', 'estonia', 'finland', 'france',
'germany', 'greece', 'ireland', 'italy', 'kosovo', 'luxembourg', 'malta',
'monaco', 'montenegro', 'netherlands', 'portugal', 'san marino', 'slovakia',
'slovenia', 'spain', 'vatican city'
]
},
{
code: 'FJD',
symbol: '\u0024',
num: '242',
digits: 2,
format: DEL_CD,
currency: 'Fiji dollar',
countries: ['fiji']
},
{
code: 'FKP',
symbol: '\u00a3',
num: '238',
digits: 2,
format: DEL_CD,
currency: 'Falkland Islands pound',
countries: ['falkland islands']
},
{
code: 'GBP',
symbol: '\u00a3',
num: '826',
digits: 2,
format: DEL_CD,
currency: 'Pound sterling',
countries: [
'united kingdom',
'british crown dependencies (the isle of man and the channel islands)',
'south georgia and the south sandwich islands',
'british antarctic territory',
'british indian ocean territory'
]
},
{
code: 'GEL',
symbol: '\u10da',
num: '981',
digits: 2,
format: DEL_CD,
currency: 'Georgian lari',
countries: ['georgia']
},
{
code: 'GHS',
symbol: '\u20b5',
num: '936',
digits: 2,
format: DEL_CD,
currency: 'Ghanaian cedi',
countries: ['ghana']
},
{
code: 'GIP',
symbol: '\u00a3',
num: '292',
digits: 2,
format: DEL_CD,
currency: 'Gibraltar pound',
countries: ['gibraltar']
},
{
code: 'GMD',
symbol: 'D',
num: '270',
digits: 2,
format: DEL_CD,
currency: 'Gambian dalasi',
countries: ['gambia']
},
{
code: 'GNF',
symbol: 'Fr',
num: '324',
digits: 0,
format: DEL_CD,
currency: 'Guinean franc',
countries: ['guinea']
},
{
code: 'GTQ',
symbol: 'Q',
num: '320',
digits: 2,
format: DEL_CD,
currency: 'Guatemalan quetzal',
countries: ['guatemala']
},
{
code: 'GYD',
symbol: '\u0024',
num: '328',
digits: 2,
format: DEL_CD,
currency: 'Guyanese dollar',
countries: ['guyana']
},
{
code: 'HKD',
symbol: '\u0024',
num: '344',
digits: 2,
format: DEL_CD,
currency: 'Hong Kong dollar',
countries: ['hong kong', 'macao']
},
{
code: 'HNL',
symbol: 'L',
num: '340',
digits: 2,
format: DEL_CD,
currency: 'Honduran lempira',
countries: ['honduras']
},
{
code: 'HRK',
symbol: 'kn',
num: '191',
digits: 2,
format: DEL_DC,
currency: 'Croatian kuna',
countries: ['croatia']
},
{
code: 'HTG',
symbol: 'G',
num: '332',
digits: 2,
format: DEL_CD,
currency: 'Haitian gourde',
countries: ['haiti']
},
{
code: 'HUF',
symbol: 'Ft',
num: '348',
digits: 2,
format: DEL_DC,
currency: 'Hungarian forint',
countries: ['hungary']
},
{
code: 'IDR',
symbol: 'Rp',
num: '360',
digits: 2,
format: DEL_DC,
currency: 'Indonesian rupiah',
countries: ['indonesia']
},
{
code: 'ILS',
symbol: '\u20aa',
num: '376',
digits: 2,
format: DEL_CD,
currency: 'Israeli new shekel',
countries: ['israel', 'palestinian territories']
},
{
code: 'INR',
symbol: '\u20b9',
num: '356',
digits: 2,
format: DEL_CD,
currency: 'Indian rupee',
countries: ['india']
},
{
code: 'IQD',
symbol: '\u0639.\u062f',
num: '368',
digits: 3,
format: DEL_CD,
currency: 'Iraqi dinar',
countries: ['iraq']
},
{
code: 'IRR',
symbol: '\ufdfc',
num: '364',
digits: 2,
format: DEL_CD,
currency: 'Iranian rial',
countries: ['iran']
},
{
code: 'ISK',
symbol: 'kr',
num: '352',
digits: 0,
format: DEL_DC,
currency: 'Icelandic króna',
countries: ['iceland']
},
{
code: 'JMD',
symbol: '\u0024',
num: '388',
digits: 2,
format: DEL_CD,
currency: 'Jamaican dollar',
countries: ['jamaica']
},
{
code: 'JOD',
symbol: '\u062f.\u0627',
num: '400',
digits: 3,
format: DEL_CD,
currency: 'Jordanian dinar',
countries: ['jordan']
},
{
code: 'JPY',
symbol: '\u00a5',
num: '392',
digits: 0,
format: DEL_CD,
currency: 'Japanese yen',
countries: ['japan']
},
{
code: 'KES',
symbol: 'KSh',
num: '404',
digits: 2,
format: DEL_CD,
currency: 'Kenyan shilling',
countries: ['kenya']
},
{
code: 'KGS',
symbol: 'som',
num: '417',
digits: 2,
format: DEL_CD,
currency: 'Kyrgyzstani som',
countries: ['kyrgyzstan']
},
{
code: 'KHR',
symbol: '\u17db',
num: '116',
digits: 2,
format: DEL_CD,
currency: 'Cambodian riel',
countries: ['cambodia']
},
{
code: 'KMF',
symbol: 'Fr',
num: '174',
digits: 0,
format: DEL_CD,
currency: 'Comoro franc',
countries: ['comoros']
},
{
code: 'KPW',
symbol: '\u20a9',
num: '408',
digits: 2,
format: DEL_CD,
currency: 'North Korean won',
countries: ['north korea']
},
{
code: 'KRW',
symbol: '\u20a9',
num: '410',
digits: 0,
format: DEL_CD,
currency: 'South Korean won',
countries: ['south korea']
},
{
code: 'KWD',
symbol: '\u062f.\u0643',
num: '414',
digits: 3,
format: DEL_CD,
currency: 'Kuwaiti dinar',
countries: ['kuwait']
},
{
code: 'KYD',
symbol: '\u0024',
num: '136',
digits: 2,
format: DEL_CD,
currency: 'Cayman Islands dollar',
countries: ['cayman islands']
},
{
code: 'KZT',
symbol: '\u3012',
num: '398',
digits: 2,
format: DEL_CD,
currency: 'Kazakhstani tenge',
countries: ['kazakhstan']
},
{
code: 'LAK',
symbol: '\u20ad',
num: '418',
digits: 2,
format: DEL_CD,
currency: 'Lao kip',
countries: ['laos']
},
{
code: 'LBP',
symbol: '\u0644.\u0644',
num: '422',
digits: 2,
format: DEL_SD,
currency: 'Lebanese pound',
countries: ['lebanon']
},
{
code: 'LKR',
symbol: '\u20a8',
num: '144',
digits: 2,
format: DEL_CD,
currency: 'Sri Lankan rupee',
countries: ['sri lanka']
},
{
code: 'LRD',
symbol: '\u0024',
num: '430',
digits: 2,
format: DEL_CD,
currency: 'Liberian dollar',
countries: ['liberia']
},
{
code: 'LSL',
symbol: 'L',
num: '426',
digits: 2,
format: DEL_CD,
currency: 'Lesotho loti',
countries: ['lesotho']
},
{
code: 'LYD',
symbol: '\u0644.\u062f',
num: '434',
digits: 3,
format: DEL_CD,
currency: 'Libyan dinar',
countries: ['libya']
},
{
code: 'MAD',
symbol: '\u062f.\u0645.',
num: '504',
digits: 2,
format: DEL_CD,
currency: 'Moroccan dirham',
countries: ['morocco']
},
{
code: 'MDL',
symbol: 'L',
num: '498',
digits: 2,
format: DEL_CD,
currency: 'Moldovan leu',
countries: ['moldova (except transnistria)']
},
{
code: 'MGA',
symbol: 'Ar',
num: '969',
digits: 1,
format: DEL_CD,
currency: 'Malagasy ariary',
countries: ['madagascar']
},
{
code: 'MKD',
symbol: '\u0434\u0435\u043d',
num: '807',
digits: 2,
format: DEL_CD,
currency: 'Macedonian denar',
countries: ['macedonia']
},
{
code: 'MMK',
symbol: 'K',
num: '104',
digits: 2,
format: DEL_CD,
currency: 'Myanma kyat',
countries: ['myanmar']
},
{
code: 'MNT',
symbol: '\u20ae',
num: '496',
digits: 2,
format: DEL_CD,
currency: 'Mongolian tugrik',
countries: ['mongolia']
},
{
code: 'MOP',
symbol: 'P',
num: '446',
digits: 2,
format: DEL_CD,
currency: 'Macanese pataca',
countries: ['macao']
},
{
code: 'MRO',
symbol: 'UM',
num: '478',
digits: 1,
format: DEL_CD,
currency: 'Mauritanian ouguiya',
countries: ['mauritania']
},
{
code: 'MUR',
symbol: '\u20a8',
num: '480',
digits: 2,
format: DEL_CD,
currency: 'Mauritian rupee',
countries: ['mauritius']
},
{
code: 'MVR',
symbol: 'MVR',
num: '462',
digits: 2,
format: DEL_CD,
currency: 'Maldivian rufiyaa',
countries: ['maldives']
},
{
code: 'MWK',
symbol: 'MK',
num: '454',
digits: 2,
format: DEL_CD,
currency: 'Malawian kwacha',
countries: ['malawi']
},
{
code: 'MXN',
symbol: '\u0024',
num: '484',
digits: 2,
format: DEL_CD,
currency: 'Mexican peso',
countries: ['mexico']
},
{
code: 'MYR',
symbol: 'RM',
num: '458',
digits: 2,
format: DEL_CD,
currency: 'Malaysian ringgit',
countries: ['malaysia']
},
{
code: 'MZN',
symbol: 'MTn',
num: '943',
digits: 2,
format: DEL_CD,
currency: 'Mozambican metical',
countries: ['mozambique']
},
{
code: 'NAD',
symbol: '\u0024',
num: '516',
digits: 2,
format: DEL_CD,
currency: 'Namibian dollar',
countries: ['namibia']
},
{
code: 'NGN',
symbol: '\u20a6',
num: '566',
digits: 2,
format: DEL_CD,
currency: 'Nigerian naira',
countries: ['nigeria']
},
{
code: 'NIO',
symbol: '\u0043\u0024',
num: '558',
digits: 2,
format: DEL_CD,
currency: 'Nicaraguan córdoba',
countries: ['nicaragua']
},
{
code: 'NOK',
symbol: 'kr',
num: '578',
digits: 2,
format: DEL_DC,
currency: 'Norwegian krone',
countries: ['norway', 'svalbard', 'jan mayen', 'bouvet island', 'queen maud land', 'peter i island']
},
{
code: 'NPR',
symbol: '\u20a8',
num: '524',
digits: 2,
format: DEL_CD,
currency: 'Nepalese rupee',
countries: ['nepal']
},
{
code: 'NZD',
symbol: '\u0024',
num: '554',
digits: 2,
format: DEL_CD,
currency: 'New Zealand dollar',
countries: ['cook islands', 'new zealand', 'niue', 'pitcairn', 'tokelau', 'ross dependency']
},
{
code: 'OMR',
symbol: '\u0631.\u0639.',
num: '512',
digits: 3,
format: DEL_CD,
currency: 'Omani rial',
countries: ['oman']
},
{
code: 'PAB',
symbol: 'B/.',
num: '590',
digits: 2,
format: DEL_CD,
currency: 'Panamanian balboa',
countries: ['panama']
},
{
code: 'PEN',
symbol: 'S/.',
num: '604',
digits: 2,
format: DEL_CD,
currency: 'Peruvian nuevo sol',
countries: ['peru']
},
{
code: 'PGK',
symbol: 'K',
num: '598',
digits: 2,
format: DEL_CD,
currency: 'Papua New Guinean kina',
countries: ['papua new guinea']
},
{
code: 'PHP',
symbol: '\u20b1',
num: '608',
digits: 2,
format: DEL_CD,
currency: 'Philippine peso',
countries: ['philippines']
},
{
code: 'PKR',
symbol: '\u20a8',
num: '586',
digits: 2,
format: DEL_CD,
currency: 'Pakistani rupee',
countries: ['pakistan']
},
{
code: 'PLN',
symbol: 'z\u0142',
num: '985',
digits: 2,
format: DEL_SC,
currency: 'Polish złoty',
countries: ['poland']
},
{
code: 'PYG',
symbol: '\u20b2',
num: '600',
digits: 0,
format: DEL_CD,
currency: 'Paraguayan guaraní',
countries: ['paraguay']
},
{
code: 'QAR',
symbol: '\u0631.\u0642',
num: '634',
digits: 2,
format: DEL_CD,
currency: 'Qatari riyal',
countries: ['qatar']
},
{
code: 'RON',
symbol: 'L',
num: '946',
digits: 2,
format: DEL_DC,
currency: 'Romanian new leu',
countries: ['romania']
},
{
code: 'RSD',
symbol: '\u0420\u0421\u0414',
num: '941',
digits: 2,
format: DEL_CD,
currency: 'Serbian dinar',
countries: ['serbia']
},
{
code: 'RUB',
symbol: '\u0440.',
num: '643',
digits: 2,
format: DEL_DC,
currency: 'Russian rouble',
countries: ['russia', 'abkhazia', 'south ossetia']
},
{
code: 'RWF',
symbol: 'FRw',
num: '646',
digits: 0,
format: DEL_CD,
currency: 'Rwandan franc',
countries: ['rwanda']
},
{
code: 'SAR',
symbol: '\u0631.\u0633',
num: '682',
digits: 2,
format: DEL_CD,
currency: 'Saudi riyal',
countries: ['saudi arabia']
},
{
code: 'SBD',
symbol: '\u0024',
num: '090',
digits: 2,
format: DEL_CD,
currency: 'Solomon Islands dollar',
countries: ['solomon islands']
},
{
code: 'SCR',
symbol: '\u20a8',
num: '690',
digits: 2,
format: DEL_CD,
currency: 'Seychelles rupee',
countries: ['seychelles']
},
{
code: 'SDG',
symbol: '\u00a3',
num: '938',
digits: 2,
format: DEL_CD,
currency: 'Sudanese pound',
countries: ['sudan']
},
{
code: 'SEK',
symbol: 'kr',
num: '752',
digits: 2,
format: DEL_SC,
currency: 'Swedish krona/kronor',
countries: ['sweden']
},
{
code: 'SGD',
symbol: '\u0024',
num: '702',
digits: 2,
format: DEL_CD,
currency: 'Singapore dollar',
countries: ['singapore', 'brunei']
},
{
code: 'SHP',
symbol: '\u00a3',
num: '654',
digits: 2,
format: DEL_CD,
currency: 'Saint Helena pound',
countries: ['saint helena']
},
{
code: 'SLL',
symbol: 'Le',
num: '694',
digits: 2,
format: DEL_CD,
currency: 'Sierra Leonean leone',
countries: ['sierra leone']
},
{
code: 'SOS',
symbol: 'Sh',
num: '706',
digits: 2,
format: DEL_CD,
currency: 'Somali shilling',
countries: ['somalia']
},
{
code: 'SRD',
symbol: '\u0024',
num: '968',
digits: 2,
format: DEL_CD,
currency: 'Surinamese dollar',
countries: ['suriname']
},
{
code: 'SSP',
symbol: '\u00a3',
num: '728',
digits: 2,
format: DEL_CD,
currency: 'South Sudanese pound',
countries: ['south sudan']
},
{
code: 'STD',
symbol: 'Db',
num: '678',
digits: 2,
format: DEL_CD,
currency: 'São Tomé and Príncipe dobra',
countries: ['são tomé and príncipe']
},
{
code: 'SVC',
symbol: '\u20a1',
num: '',
digits: 2,
format: DEL_CD,
currency: 'Salvadoran colon',
countries: ['el salvador']
},
{
code: 'SYP',
symbol: '\u00a3S',
num: '760',
digits: 2,
format: DEL_CD,
currency: 'Syrian pound',
countries: ['syria']
},
{
code: 'SZL',
symbol: 'L',
num: '748',
digits: 2,
format: `${comma}${space},${decimal}`,
currency: 'Swazi lilangeni',
countries: ['swaziland']
},
{
code: 'THB',
symbol: '\u0e3f',
num: '764',
digits: 2,
format: DEL_CD,
currency: 'Thai baht',
countries: ['thailand']
},
{
code: 'TJS',
symbol: '\u0405\u041c',
num: '972',
digits: 2,
format: DEL_CD,
currency: 'Tajikistani somoni',
countries: ['tajikistan']
},
{
code: 'TMT',
symbol: 'm',
num: '934',
digits: 2,
format: DEL_CD,
currency: 'Turkmenistani manat',
countries: ['turkmenistan']
},
{
code: 'TND',
symbol: '\u062f.\u062a',
num: '788',
digits: 3,
format: DEL_CD,
currency: 'Tunisian dinar',
countries: ['tunisia']
},
{
code: 'TOP',
symbol: '\u0054\u0024',
num: '776',
digits: 2,
format: DEL_CD,
currency: 'Tongan paʻanga',
countries: ['tonga']
},
{
code: 'TRY',
symbol: 'TL',
num: '949',
digits: 2,
format: DEL_CD,
currency: 'Turkish lira',
countries: ['turkey', 'northern cyprus']
},
{
code: 'TTD',
symbol: '\u0024',
num: '780',
digits: 2,
format: DEL_CD,
currency: 'Trinidad and Tobago dollar',
countries: ['trinidad and tobago']
},
{
code: 'TWD',
symbol: '\u0024',
num: '901',
digits: 2,
format: DEL_CD,
currency: 'New Taiwan dollar',
countries: ['republic of china (taiwan)']
},
{
code: 'TZS',
symbol: 'Sh',
num: '834',
digits: 2,
format: DEL_CD,
currency: 'Tanzanian shilling',
countries: ['tanzania']
},
{
code: 'UAH',
symbol: '\u20b4',
num: '980',
digits: 2,
format: DEL_SC,
currency: 'Ukrainian hryvnia',
countries: ['ukraine']
},
{
code: 'UGX',
symbol: 'USh',
num: '800',
digits: 0,
format: DEL_CD,
currency: 'Ugandan shilling',
countries: ['uganda']
},
{
code: 'USD',
symbol: '\u0024',
num: '840',
digits: 2,
format: DEL_CD,
currency: 'United States dollar',
countries: [
'american samoa', 'barbados', 'bermuda', 'british indian ocean territory',
'british virgin islands, caribbean netherlands', 'ecuador', 'el salvador',
'guam', 'haiti', 'marshall islands', 'federated states of micronesia',
'northern mariana islands', 'palau', 'panama', 'puerto rico', 'timor-leste',
'turks and caicos islands', 'united states', 'u.s. virgin islands', 'zimbabwe'
]
},
{
code: 'UYU',
symbol: '\u0024',
num: '858',
digits: 2,
format: DEL_DC,
currency: 'Uruguayan peso',
countries: ['uruguay']
},
{
code: 'UZS',
symbol: '\u043b\u0432',
num: '860',
digits: 2,
format: DEL_CD,
currency: 'Uzbekistan som',
countries: ['uzbekistan']
},
{
code: 'VEF',
symbol: 'Bs F',
num: '937',
digits: 2,
format: DEL_DC,
currency: 'Venezuelan bolívar',
countries: ['venezuela']
},
{
code: 'VND',
symbol: '\u20ab',
num: '704',
digits: 0,
format: DEL_DC,
currency: 'Vietnamese dong',
countries: ['vietnam']
},
{
code: 'VUV',
symbol: 'Vt',
num: '548',
digits: 0,
format: DEL_CD,
currency: 'Vanuatu vatu',
countries: ['vanuatu']
},
{
code: 'WST',
symbol: 'SAT$',
num: '882',
digits: 2,
format: DEL_CD,
currency: 'Samoan tala',
countries: ['samoa']
},
{
code: 'XAF',
symbol: 'FCFA',
num: '950',
digits: 0,
format: DEL_CD,
currency: 'CFA franc BEAC',
countries: ['cameroon', 'central african republic', 'republic of the congo', 'chad', 'equatorial guinea', 'gabon']
},
{
code: 'XBT',
symbol: '\u20bf',
num: '',
digits: 0,
format: DEL_CD,
currency: 'Bitcoin',
countries: []
},
{
code: 'XCD',
symbol: '\u0024',
num: '951',
digits: 2,
format: DEL_CD,
currency: 'East Caribbean dollar',
countries: [
'anguilla',
'antigua and barbuda',
'dominica',
'grenada',
'montserrat',
'saint kitts and nevis',
'saint lucia',
'saint vincent and the grenadines'
]
},
{
code: 'XDR',
symbol: 'SDR',
num: '960',
digits: 0,
format: DEL_CD,
currency: 'Special drawing rights',
countries: ['international monetary fund']
},
{
code: 'XOF',
symbol: 'CFA',
num: '952',
digits: 0,
format: DEL_CD,
currency: 'CFA franc BCEAO',
countries: ['benin', 'burkina faso', 'côte d\'ivoire', 'guinea-bissau', 'mali', 'niger', 'senegal', 'togo']
},
{
code: 'XPF',
symbol: 'Fr',
num: '953',
digits: 0,
format: DEL_CD,
currency: 'CFP franc (Franc du Pacifique)',
countries: ['french polynesia', 'new caledonia', 'wallis and futuna']
},
{
code: 'XTS',
symbol: 'T',
num: '963',
digits: 4,
format: DEL_CD,
currency: 'Code reserved for testing purposes',
countries: []
},
{
code: 'XXX',
symbol: '',
num: '999',
digits: 0,
format: DEL_CD,
currency: 'No Currency',
countries: []
},
{
code: 'YER',
symbol: '\ufdfc',
num: '886',
digits: 2,
format: DEL_CD,
currency: 'Yemeni rial',
countries: ['yemen']
},
{
code: 'ZAR',
symbol: 'R',
num: '710',
digits: 2,
format: DEL_SD,
currency: 'South African rand',
countries: ['south africa']
},
{
code: 'ZMW',
symbol: 'ZK',
num: '967',
digits: 2,
format: DEL_CD,
currency: 'Zambian kwacha',
countries: ['zambia']
},
{
code: 'ZWL',
symbol: '\u0024',
num: '932',
digits: 2,
format: DEL_SD,
currency: 'Zimbabwean dollar',
countries: ['zimbabwe']
}
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VycmVuY3kuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvY3VycmVuY3kudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7R0FHRzs7QUFFSDtJQUNRLE1BQU0sQ0FBQyxLQUFLO1FBQ2xCLE9BQU8sVUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQVksRUFBVSxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzFFLENBQUM7SUFFTSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQVk7UUFDOUIsSUFBSSxHQUFHLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUMxQixPQUFPLFVBQVUsQ0FBQyxjQUFjLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFZLEVBQVcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDLENBQUM7SUFDckYsQ0FBQztJQUVNLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBWTtRQUNqQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQzFCLE9BQU8sY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUNoQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDL0MsQ0FBQyxDQUFDLENBQUM7SUFDSixDQUFDO0lBRU0sTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFvQjtRQUN4QyxJQUFJLE1BQU0sR0FBVyxHQUFHLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDcEMsSUFBSSxPQUFPLEdBQUcsS0FBSyxRQUFRLEVBQUU7WUFDNUIsTUFBTSxHQUFHLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2xDO1FBQ0QsT0FBTyxjQUFjLENBQUMsSUFBSSxD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