diff --git a/src/definitions/finance.ts b/src/definitions/finance.ts index 8755edccbb8..52948aa2c15 100644 --- a/src/definitions/finance.ts +++ b/src/definitions/finance.ts @@ -18,7 +18,7 @@ export type FinanceDefinition = LocaleEntry<{ credit_card: { [issuer: string]: string[] }; /** - * Currencies including their name, code and symbol (e.g. `US Dollar` / `USD` / `$`). + * Currencies including their name, code, symbol and ISO numeric code (e.g. `US Dollar` / `USD` / `$` / '840'). */ currency: Currency[]; diff --git a/src/locales/el/finance/currency.ts b/src/locales/el/finance/currency.ts index a3d06cda8ca..e225aa22efd 100644 --- a/src/locales/el/finance/currency.ts +++ b/src/locales/el/finance/currency.ts @@ -3,5 +3,6 @@ export default [ name: 'Ευρώ', code: 'EUR', symbol: '€', + numericCode: '978', }, ]; diff --git a/src/locales/en/finance/currency.ts b/src/locales/en/finance/currency.ts index 7cccf4fec77..be2a387654c 100644 --- a/src/locales/en/finance/currency.ts +++ b/src/locales/en/finance/currency.ts @@ -3,770 +3,924 @@ export default [ name: 'UAE Dirham', code: 'AED', symbol: '', + numericCode: '784', }, { name: 'Afghani', code: 'AFN', symbol: '؋', + numericCode: '971', }, { name: 'Lek', code: 'ALL', symbol: 'Lek', + numericCode: '008', }, { name: 'Armenian Dram', code: 'AMD', symbol: '', + numericCode: '051', }, { name: 'Netherlands Antillian Guilder', code: 'ANG', symbol: 'ƒ', + numericCode: '532', }, { name: 'Kwanza', code: 'AOA', symbol: '', + numericCode: '973', }, { name: 'Argentine Peso', code: 'ARS', symbol: '$', + numericCode: '032', }, { name: 'Australian Dollar', code: 'AUD', symbol: '$', + numericCode: '036', }, { name: 'Aruban Guilder', code: 'AWG', symbol: 'ƒ', + numericCode: '533', }, { name: 'Azerbaijanian Manat', code: 'AZN', symbol: 'ман', + numericCode: '944', }, { name: 'Convertible Marks', code: 'BAM', symbol: 'KM', + numericCode: '977', }, { name: 'Barbados Dollar', code: 'BBD', symbol: '$', + numericCode: '052', }, { name: 'Taka', code: 'BDT', symbol: '', + numericCode: '050', }, { name: 'Bulgarian Lev', code: 'BGN', symbol: 'лв', + numericCode: '975', }, { name: 'Bahraini Dinar', code: 'BHD', symbol: '', + numericCode: '048', }, { name: 'Burundi Franc', code: 'BIF', symbol: '', + numericCode: '108', }, { name: 'Bermudian Dollar (customarily known as Bermuda Dollar)', code: 'BMD', symbol: '$', + numericCode: '060', }, { name: 'Brunei Dollar', code: 'BND', symbol: '$', + numericCode: '096', }, { name: 'Boliviano boliviano', code: 'BOB', symbol: 'Bs', + numericCode: '068', }, { name: 'Brazilian Real', code: 'BRL', symbol: 'R$', + numericCode: '986', }, { name: 'Bahamian Dollar', code: 'BSD', symbol: '$', + numericCode: '044', }, { name: 'Pula', code: 'BWP', symbol: 'P', + numericCode: '072', }, { name: 'Belarusian Ruble', code: 'BYN', symbol: 'Rbl', + numericCode: '933', }, { name: 'Belize Dollar', code: 'BZD', symbol: 'BZ$', + numericCode: '084', }, { name: 'Canadian Dollar', code: 'CAD', symbol: '$', + numericCode: '124', }, { name: 'Congolese Franc', code: 'CDF', symbol: '', + numericCode: '976', }, { name: 'Swiss Franc', code: 'CHF', symbol: 'CHF', + numericCode: '756', }, { name: 'Chilean Peso', code: 'CLP', symbol: '$', + numericCode: '152', }, { name: 'Yuan Renminbi', code: 'CNY', symbol: '¥', + numericCode: '156', }, { name: 'Colombian Peso', code: 'COP', symbol: '$', + numericCode: '170', }, { name: 'Costa Rican Colon', code: 'CRC', symbol: '₡', + numericCode: '188', }, { name: 'Cuban Peso', code: 'CUP', symbol: '₱', + numericCode: '192', }, { name: 'Cape Verde Escudo', code: 'CVE', symbol: '', + numericCode: '132', }, { name: 'Czech Koruna', code: 'CZK', symbol: 'Kč', + numericCode: '203', }, { name: 'Djibouti Franc', code: 'DJF', symbol: '', + numericCode: '262', }, { name: 'Danish Krone', code: 'DKK', symbol: 'kr', + numericCode: '208', }, { name: 'Dominican Peso', code: 'DOP', symbol: 'RD$', + numericCode: '214', }, { name: 'Algerian Dinar', code: 'DZD', symbol: '', + numericCode: '012', }, { name: 'Egyptian Pound', code: 'EGP', symbol: '£', + numericCode: '818', }, { name: 'Nakfa', code: 'ERN', symbol: '', + numericCode: '232', }, { name: 'Ethiopian Birr', code: 'ETB', symbol: '', + numericCode: '230', }, { name: 'Euro', code: 'EUR', symbol: '€', + numericCode: '978', }, { name: 'Fiji Dollar', code: 'FJD', symbol: '$', + numericCode: '242', }, { name: 'Falkland Islands Pound', code: 'FKP', symbol: '£', + numericCode: '238', }, { name: 'Pound Sterling', code: 'GBP', symbol: '£', + numericCode: '826', }, { name: 'Lari', code: 'GEL', symbol: '', + numericCode: '981', }, { name: 'Cedi', code: 'GHS', symbol: '', + numericCode: '936', }, { name: 'Gibraltar Pound', code: 'GIP', symbol: '£', + numericCode: '292', }, { name: 'Dalasi', code: 'GMD', symbol: '', + numericCode: '270', }, { name: 'Guinea Franc', code: 'GNF', symbol: '', + numericCode: '324', }, { name: 'Quetzal', code: 'GTQ', symbol: 'Q', + numericCode: '320', }, { name: 'Guyana Dollar', code: 'GYD', symbol: '$', + numericCode: '328', }, { name: 'Hong Kong Dollar', code: 'HKD', symbol: '$', + numericCode: '344', }, { name: 'Lempira', code: 'HNL', symbol: 'L', + numericCode: '340', }, { name: 'Gourde', code: 'HTG', symbol: '', + numericCode: '332', }, { name: 'Forint', code: 'HUF', symbol: 'Ft', + numericCode: '348', }, { name: 'Rupiah', code: 'IDR', symbol: 'Rp', + numericCode: '360', }, { name: 'New Israeli Sheqel', code: 'ILS', symbol: '₪', + numericCode: '376', }, { name: 'Bhutanese Ngultrum', code: 'BTN', symbol: 'Nu', + numericCode: '064', }, { name: 'Indian Rupee', code: 'INR', symbol: '₹', + numericCode: '356', }, { name: 'Iraqi Dinar', code: 'IQD', symbol: '', + numericCode: '368', }, { name: 'Iranian Rial', code: 'IRR', symbol: '﷼', + numericCode: '364', }, { name: 'Iceland Krona', code: 'ISK', symbol: 'kr', + numericCode: '352', }, { name: 'Jamaican Dollar', code: 'JMD', symbol: 'J$', + numericCode: '388', }, { name: 'Jordanian Dinar', code: 'JOD', symbol: '', + numericCode: '400', }, { name: 'Yen', code: 'JPY', symbol: '¥', + numericCode: '392', }, { name: 'Kenyan Shilling', code: 'KES', symbol: '', + numericCode: '404', }, { name: 'Som', code: 'KGS', symbol: 'лв', + numericCode: '417', }, { name: 'Riel', code: 'KHR', symbol: '៛', + numericCode: '116', }, { name: 'Comoro Franc', code: 'KMF', symbol: '', + numericCode: '174', }, { name: 'North Korean Won', code: 'KPW', symbol: '₩', + numericCode: '408', }, { name: 'Won', code: 'KRW', symbol: '₩', + numericCode: '410', }, { name: 'Kuwaiti Dinar', code: 'KWD', symbol: '', + numericCode: '414', }, { name: 'Cayman Islands Dollar', code: 'KYD', symbol: '$', + numericCode: '136', }, { name: 'Tenge', code: 'KZT', symbol: 'лв', + numericCode: '398', }, { name: 'Kip', code: 'LAK', symbol: '₭', + numericCode: '418', }, { name: 'Lebanese Pound', code: 'LBP', symbol: '£', + numericCode: '422', }, { name: 'Sri Lanka Rupee', code: 'LKR', symbol: '₨', + numericCode: '144', }, { name: 'Liberian Dollar', code: 'LRD', symbol: '$', + numericCode: '430', }, { name: 'Libyan Dinar', code: 'LYD', symbol: '', + numericCode: '434', }, { name: 'Moroccan Dirham', code: 'MAD', symbol: '', + numericCode: '504', }, { name: 'Moldovan Leu', code: 'MDL', symbol: '', + numericCode: '498', }, { name: 'Malagasy Ariary', code: 'MGA', symbol: '', + numericCode: '969', }, { name: 'Denar', code: 'MKD', symbol: 'ден', + numericCode: '807', }, { name: 'Kyat', code: 'MMK', symbol: '', + numericCode: '104', }, { name: 'Tugrik', code: 'MNT', symbol: '₮', + numericCode: '496', }, { name: 'Pataca', code: 'MOP', symbol: '', + numericCode: '446', }, { name: 'Ouguiya', code: 'MRU', symbol: '', + numericCode: '929', }, { name: 'Mauritius Rupee', code: 'MUR', symbol: '₨', + numericCode: '480', }, { name: 'Rufiyaa', code: 'MVR', symbol: '', + numericCode: '462', }, { name: 'Kwacha', code: 'MWK', symbol: '', + numericCode: '454', }, { name: 'Mexican Peso', code: 'MXN', symbol: '$', + numericCode: '484', }, { name: 'Malaysian Ringgit', code: 'MYR', symbol: 'RM', + numericCode: '458', }, { name: 'Metical', code: 'MZN', symbol: 'MT', + numericCode: '943', }, { name: 'Naira', code: 'NGN', symbol: '₦', + numericCode: '566', }, { name: 'Cordoba Oro', code: 'NIO', symbol: 'C$', + numericCode: '558', }, { name: 'Norwegian Krone', code: 'NOK', symbol: 'kr', + numericCode: '578', }, { name: 'Nepalese Rupee', code: 'NPR', symbol: '₨', + numericCode: '524', }, { name: 'New Zealand Dollar', code: 'NZD', symbol: '$', + numericCode: '554', }, { name: 'Rial Omani', code: 'OMR', symbol: '﷼', + numericCode: '512', }, { name: 'Balboa', code: 'PAB', symbol: 'B/.', + numericCode: '590', }, { name: 'Nuevo Sol', code: 'PEN', symbol: 'S/.', + numericCode: '604', }, { name: 'Kina', code: 'PGK', symbol: '', + numericCode: '598', }, { name: 'Philippine Peso', code: 'PHP', symbol: 'Php', + numericCode: '608', }, { name: 'Pakistan Rupee', code: 'PKR', symbol: '₨', + numericCode: '586', }, { name: 'Zloty', code: 'PLN', symbol: 'zł', + numericCode: '985', }, { name: 'Guarani', code: 'PYG', symbol: 'Gs', + numericCode: '600', }, { name: 'Qatari Rial', code: 'QAR', symbol: '﷼', + numericCode: '634', }, { name: 'New Leu', code: 'RON', symbol: 'lei', + numericCode: '946', }, { name: 'Serbian Dinar', code: 'RSD', symbol: 'Дин.', + numericCode: '941', }, { name: 'Russian Ruble', code: 'RUB', symbol: 'руб', + numericCode: '643', }, { name: 'Rwanda Franc', code: 'RWF', symbol: '', + numericCode: '646', }, { name: 'Saudi Riyal', code: 'SAR', symbol: '﷼', + numericCode: '682', }, { name: 'Solomon Islands Dollar', code: 'SBD', symbol: '$', + numericCode: '090', }, { name: 'Seychelles Rupee', code: 'SCR', symbol: '₨', + numericCode: '690', }, { name: 'Sudanese Pound', code: 'SDG', symbol: '', + numericCode: '938', }, { name: 'Swedish Krona', code: 'SEK', symbol: 'kr', + numericCode: '752', }, { name: 'Singapore Dollar', code: 'SGD', symbol: '$', + numericCode: '702', }, { name: 'Saint Helena Pound', code: 'SHP', symbol: '£', + numericCode: '654', }, { name: 'Leone', code: 'SLE', symbol: '', + numericCode: '925', }, { name: 'Somali Shilling', code: 'SOS', symbol: 'S', + numericCode: '706', }, { name: 'Surinam Dollar', code: 'SRD', symbol: '$', + numericCode: '968', }, { name: 'South Sudanese pound', code: 'SSP', symbol: '', + numericCode: '728', }, { name: 'Dobra', code: 'STN', symbol: 'Db', + numericCode: '930', }, { name: 'Syrian Pound', code: 'SYP', symbol: '£', + numericCode: '760', }, { name: 'Lilangeni', code: 'SZL', symbol: '', + numericCode: '748', }, { name: 'Baht', code: 'THB', symbol: '฿', + numericCode: '764', }, { name: 'Somoni', code: 'TJS', symbol: '', + numericCode: '972', }, { name: 'Manat', code: 'TMT', symbol: '', + numericCode: '934', }, { name: 'Tunisian Dinar', code: 'TND', symbol: '', + numericCode: '788', }, { name: "Pa'anga", code: 'TOP', symbol: '', + numericCode: '776', }, { name: 'Turkish Lira', code: 'TRY', symbol: '₺', + numericCode: '949', }, { name: 'Trinidad and Tobago Dollar', code: 'TTD', symbol: 'TT$', + numericCode: '780', }, { name: 'New Taiwan Dollar', code: 'TWD', symbol: 'NT$', + numericCode: '901', }, { name: 'Tanzanian Shilling', code: 'TZS', symbol: '', + numericCode: '834', }, { name: 'Hryvnia', code: 'UAH', symbol: '₴', + numericCode: '980', }, { name: 'Uganda Shilling', code: 'UGX', symbol: '', + numericCode: '800', }, { name: 'US Dollar', code: 'USD', symbol: '$', + numericCode: '840', }, { name: 'Peso Uruguayo', code: 'UYU', symbol: '$U', + numericCode: '858', }, { name: 'Uzbekistan Sum', code: 'UZS', symbol: 'лв', + numericCode: '860', }, { name: 'Venezuelan bolívar', code: 'VES', symbol: 'Bs', + numericCode: '928', }, { name: 'Dong', code: 'VND', symbol: '₫', + numericCode: '704', }, { name: 'Vatu', code: 'VUV', symbol: '', + numericCode: '548', }, { name: 'Tala', code: 'WST', symbol: '', + numericCode: '882', }, { name: 'CFA Franc BEAC', code: 'XAF', symbol: '', + numericCode: '950', }, { name: 'East Caribbean Dollar', code: 'XCD', symbol: '$', + numericCode: '951', }, { name: 'CFA Franc BCEAO', code: 'XOF', symbol: '', + numericCode: '952', }, { name: 'CFP Franc', code: 'XPF', symbol: '', + numericCode: '953', }, { name: 'Yemeni Rial', code: 'YER', symbol: '﷼', + numericCode: '886', }, { name: 'Rand', code: 'ZAR', symbol: 'R', + numericCode: '710', }, { name: 'Lesotho Loti', code: 'LSL', symbol: '', + numericCode: '426', }, { name: 'Namibia Dollar', code: 'NAD', symbol: 'N$', + numericCode: '516', }, { name: 'Zambian Kwacha', code: 'ZMW', symbol: 'K', + numericCode: '967', }, { name: 'Zimbabwe Dollar', code: 'ZWL', symbol: '', + numericCode: '932', }, ]; diff --git a/src/locales/fa/finance/currency.ts b/src/locales/fa/finance/currency.ts index 0d11129ae4c..9d215874300 100644 --- a/src/locales/fa/finance/currency.ts +++ b/src/locales/fa/finance/currency.ts @@ -3,135 +3,162 @@ export default [ name: 'درهم امارات', code: 'AED', symbol: '', + numericCode: '784', }, { name: 'افغانی', code: 'AFN', symbol: '؋', + numericCode: '971', }, { name: 'پزو آرژانتین', code: 'ARS', symbol: '$', + numericCode: '032', }, { name: 'دلار استرالیا', code: 'AUD', symbol: '$', + numericCode: '036', }, { name: 'مانات آذربایجان', code: 'AZN', symbol: 'ман', + numericCode: '944', }, { name: 'دلار کانادا', code: 'CAD', symbol: '$', + numericCode: '124', }, { name: 'فرانک سوئیس', code: 'CHF', symbol: 'CHF', + numericCode: '756', }, { name: 'کرون چک', code: 'CZK', symbol: 'Kč', + numericCode: '203', }, { name: 'کرون', code: 'EEK', symbol: '', + numericCode: '233', }, { name: 'دینار عراق', code: 'IQD', symbol: '', + numericCode: '368', }, { name: 'ریال ایران', code: 'IRR', symbol: '﷼', + numericCode: '364', }, { name: 'کرون ایسلند', code: 'ISK', symbol: 'kr', + numericCode: '352', }, { name: 'دینار اردن', code: 'JOD', symbol: '', + numericCode: '400', }, { name: 'ین', code: 'JPY', symbol: '¥', + numericCode: '392', }, { name: 'دینار کویت', code: 'KWD', symbol: '', + numericCode: '414', }, { name: 'دینار لیبی', code: 'LYD', symbol: '', + numericCode: '434', }, { name: 'درهم مراکش', code: 'MAD', symbol: '', + numericCode: '504', }, { name: 'روپی نپال', code: 'NPR', symbol: '₨', + numericCode: '524', }, { name: 'ریال عمان', code: 'OMR', symbol: '﷼', + numericCode: '512', }, { name: 'پزو فیلیپین', code: 'PHP', symbol: 'Php', + numericCode: '608', }, { name: 'روپی پاکستان', code: 'PKR', symbol: '₨', + numericCode: '586', }, { name: 'ریال قطر', code: 'QAR', symbol: '﷼', + numericCode: '634', }, { name: 'روبل روسیه', code: 'RUB', symbol: 'руб', + numericCode: '643', }, { name: 'ریال عربستان', code: 'SAR', symbol: '﷼', + numericCode: '682', }, { name: 'پوند سودان', code: 'SDG', symbol: '', + numericCode: '938', }, { name: 'کرون سوئد', code: 'SEK', symbol: 'kr', + numericCode: '752', }, { name: 'دلار سنگاپور', code: 'SGD', symbol: '$', + numericCode: '702', }, ]; diff --git a/src/locales/fr/finance/currency.ts b/src/locales/fr/finance/currency.ts index dea5757cf72..8df12a3416e 100644 --- a/src/locales/fr/finance/currency.ts +++ b/src/locales/fr/finance/currency.ts @@ -3,430 +3,516 @@ export default [ name: 'Dollar', code: 'USD', symbol: '$', + numericCode: '840', }, { name: 'Dollar canadien', code: 'CAD', symbol: '$', + numericCode: '124', }, { name: 'Peso mexicain', code: 'MXN', symbol: '$', + numericCode: '484', }, { name: 'Florin', code: 'AWG', symbol: 'ƒ', + numericCode: '533', }, { name: 'Baisse du dollar', code: 'BBD', symbol: '$', + numericCode: '052', }, { name: 'Dollar bermudien', code: 'BMD', symbol: '$', + numericCode: '060', }, { name: 'Dollar des Bahamas', code: 'BSD', symbol: '$', + numericCode: '044', }, { name: 'Peso dominicain', code: 'DOP', symbol: '$', + numericCode: '214', }, { name: 'Dollar jamaïcain', code: 'JMD', symbol: '$', + numericCode: '388', }, { name: 'Quetzal guatémaltèque', code: 'GTQ', symbol: 'Q', + numericCode: '320', }, { name: 'Balboa panaméen', code: 'PAB', symbol: 'B/.', + numericCode: '590', }, { name: 'Dollar des Caraïbes', code: 'XCD', symbol: '$', + numericCode: '951', }, { name: 'euro', code: 'EUR', symbol: '€', + numericCode: '978', }, { name: 'Livre sterling', code: 'GBP', symbol: '£', + numericCode: '826', }, { name: 'Course géorgienne', code: 'GEL', symbol: '₾', + numericCode: '981', }, { name: 'Lev bulgare', code: 'BGN', symbol: 'лв', + numericCode: '975', }, { name: 'Franc suisse', code: 'CHF', symbol: 'CHF', + numericCode: '756', }, { name: 'Couronne danoise', code: 'DKK', symbol: 'kr', + numericCode: '208', }, { name: 'République tchèque Couronne', code: 'CZK', symbol: 'Kč', + numericCode: '203', }, { name: 'Kuna croate', code: 'HRK', symbol: 'kn', + numericCode: '191', }, { name: 'Forint hongrois', code: 'HUF', symbol: 'ft', + numericCode: '348', }, { name: 'couronne norvégienne', code: 'NOK', symbol: 'kr', + numericCode: '578', }, { name: 'Rouble russe', code: 'RUB', symbol: '₽', + numericCode: '643', }, { name: 'Zloty polonais', code: 'PLN', symbol: 'zł', + numericCode: '985', }, { name: 'Leu roumain', code: 'RON', symbol: 'lei', + numericCode: '946', }, { name: 'couronne suédoise', code: 'SEK', symbol: 'kr', + numericCode: '752', }, { name: 'Hryvnia ukrainienne', code: 'UAH', symbol: '₴', + numericCode: '980', }, { name: 'lire turque', code: 'TRY', symbol: '₺', + numericCode: '949', }, { name: 'Argentine Peso', code: 'ARS', symbol: '$', + numericCode: '032', }, { name: 'Bolivien bolivien', code: 'BOB', symbol: 'Bs.', + numericCode: '068', }, { name: 'Real brésilien', code: 'BRL', symbol: 'R$', + numericCode: '986', }, { name: 'Peso chilien', code: 'CLP', symbol: '$', + numericCode: '152', }, { name: 'Peso colombien', code: 'COP', symbol: '$', + numericCode: '170', }, { name: 'Nouveau Sol Péruvien', code: 'PEN', symbol: 'S/.', + numericCode: '604', }, { name: 'Guarani paraguayen', code: 'PYG', symbol: '₲', + numericCode: '600', }, { name: 'Peso uruguayen', code: 'UYU', symbol: '$', + numericCode: '858', }, { name: 'Bolivar vénézuélien', code: 'VES', symbol: 'Bs.', + numericCode: '928', }, { name: 'Yen japonais', code: 'JPY', symbol: '¥', + numericCode: '392', }, { name: 'Bangladesh Taka', code: 'BDT', symbol: '৳', + numericCode: '050', }, { name: 'Le yuan chinois', code: 'CNY', symbol: '¥', + numericCode: '156', }, { name: 'Dollar de Hong Kong', code: 'HKD', symbol: '$', + numericCode: '344', }, { name: 'Roupie indienne', code: 'INR', symbol: '₹', + numericCode: '356', }, { name: 'Riel cambodgien', code: 'KHR', symbol: '៛', + numericCode: '116', }, { name: 'Poulet', code: 'LAK', symbol: '₭', + numericCode: '418', }, { name: 'Roupie sri lankaise', code: 'LKR', symbol: 'රු', + numericCode: '144', }, { name: 'Rufiyaa', code: 'MVR', symbol: '.ރ', + numericCode: '462', }, { name: 'cloche malaisienne', code: 'MYR', symbol: 'RM', + numericCode: '458', }, { name: 'Roupie népalaise', code: 'NPR', symbol: 'रू', + numericCode: '524', }, { name: 'Peso philippin', code: 'PHP', symbol: '₱', + numericCode: '608', }, { name: 'Roupie pakistanaise', code: 'PKR', symbol: '₨', + numericCode: '586', }, { name: 'Dollar de Singapour', code: 'SGD', symbol: '$', + numericCode: '702', }, { name: 'Baht thaïlandais', code: 'THB', symbol: '฿', + numericCode: '764', }, { name: 'Nouveau dollar de Taïwan', code: 'TWD', symbol: '$', + numericCode: '901', }, { name: 'Dong vietnamien', code: 'VND', symbol: '₫', + numericCode: '704', }, { name: 'Dollar australien', code: 'AUD', symbol: '$', + numericCode: '036', }, { name: 'Dollar fidjien', code: 'FJD', symbol: '$', + numericCode: '242', }, { name: 'Dollar néo-zélandais', code: 'NZD', symbol: '$', + numericCode: '554', }, { name: 'Franc CFP', code: 'XPF', symbol: '₣', + numericCode: '953', }, { name: 'Livre égyptienne', code: 'EGP', symbol: '£', + numericCode: '818', }, { name: 'Cédi ghanéen', code: 'GHS', symbol: '₵', + numericCode: '936', }, { name: 'Dalasi', code: 'GMD', symbol: 'D', + numericCode: '270', }, { name: 'Shilling kenyan', code: 'KES', symbol: 'Sh', + numericCode: '404', }, { name: 'Dirham marocain', code: 'MAD', symbol: 'DH', + numericCode: '504', }, { name: 'Ariary malgache', code: 'MGA', symbol: 'Ar', + numericCode: '969', }, { name: 'Roupie mauricienne', code: 'MUR', symbol: '₨', + numericCode: '480', }, { name: 'Dollar namibien', code: 'NAD', symbol: '$', + numericCode: '516', }, { name: 'Naira nigérian', code: 'NGN', symbol: '₦', + numericCode: '566', }, { name: 'Roupie', code: 'SCR', symbol: '₨', + numericCode: '690', }, { name: 'Dinar tunisien', code: 'TND', symbol: 'DT', + numericCode: '788', }, { name: 'Shilling ougandais', code: 'UGX', symbol: 'Sh', + numericCode: '800', }, { name: 'CFA Franc BEAC', code: 'XAF', symbol: 'Fr', + numericCode: '950', }, { name: 'CFA Franc BCEAO', code: 'XOF', symbol: 'Fr', + numericCode: '952', }, { name: 'Rand sud-africain', code: 'ZAR', symbol: 'Br', + numericCode: '710', }, { name: 'Dirham des Émirats arabes unis', code: 'AED', symbol: 'د.إ', + numericCode: '784', }, { name: 'Nouveau Shekel israélien', code: 'ILS', symbol: '₪', + numericCode: '376', }, { name: 'Livre syrienne', code: 'SYP', symbol: '£', + numericCode: '760', }, { name: 'Dinar jordanien', code: 'JOD', symbol: 'د.ا', + numericCode: '400', }, { name: 'Dinar koweïtien', code: 'KWD', symbol: 'د.ك', + numericCode: '414', }, { name: 'Livre libanaise', code: 'LBP', symbol: 'ل.ل', + numericCode: '422', }, { name: 'Rial omanais', code: 'OMR', symbol: 'ر.ع.', + numericCode: '512', }, { name: 'Rial qatari', code: 'QAR', symbol: 'ر.ق', + numericCode: '634', }, { name: 'Riyal saoudien', code: 'SAR', symbol: '', + numericCode: '682', }, { name: 'Bitcoin', code: 'BTC', symbol: '₿', + numericCode: '000', }, { name: 'Ethereum', code: 'ETH', symbol: 'Ξ', + numericCode: '000', }, { name: 'Litecoin', code: 'LTC', symbol: 'Ł', + numericCode: '000', }, { name: 'Ripples', code: 'XRP', symbol: 'XRP', + numericCode: '000', }, ]; diff --git a/src/locales/zh_CN/finance/currency.ts b/src/locales/zh_CN/finance/currency.ts index 7f3d8f766a3..e68b13bf444 100644 --- a/src/locales/zh_CN/finance/currency.ts +++ b/src/locales/zh_CN/finance/currency.ts @@ -3,775 +3,930 @@ export default [ name: '阿联酋迪拉姆', code: 'AED', symbol: '', + numericCode: '784', }, { name: '阿富汗尼', code: 'AFN', symbol: '؋', + numericCode: '971', }, { name: '列克', code: 'ALL', symbol: 'Lek', + numericCode: '008', }, { name: '亚美尼亚德拉姆', code: 'AMD', symbol: '', + numericCode: '051', }, { name: '荷属安的列斯盾', code: 'ANG', symbol: 'ƒ', + numericCode: '532', }, { name: '宽扎', code: 'AOA', symbol: '', + numericCode: '973', }, { name: '阿根廷比索', code: 'ARS', symbol: '$', + numericCode: '032', }, { name: '澳大利亚元', code: 'AUD', symbol: '$', + numericCode: '036', }, { name: '阿鲁巴弗罗林', code: 'AWG', symbol: 'ƒ', + numericCode: '533', }, { name: '阿塞拜疆马纳特', code: 'AZN', symbol: 'ман', + numericCode: '944', }, { name: '可兑换马克', code: 'BAM', symbol: 'KM', + numericCode: '977', }, { name: '巴巴多斯元', code: 'BBD', symbol: '$', + numericCode: '052', }, { name: '孟加拉塔卡', code: 'BDT', symbol: '', + numericCode: '050', }, { name: '保加利亚列弗', code: 'BGN', symbol: 'лв', + numericCode: '975', }, { name: '巴林第纳尔', code: 'BHD', symbol: '', + numericCode: '048', }, { name: '布隆迪法郎', code: 'BIF', symbol: '', + numericCode: '108', }, { name: '百慕大元(通常称为百慕大元)', code: 'BMD', symbol: '$', + numericCode: '060', }, { name: '文莱元', code: 'BND', symbol: '$', + numericCode: '096', }, { name: '玻利维亚诺', code: 'BOB', symbol: 'Bs', + numericCode: '068', }, { name: '巴西雷亚尔', code: 'BRL', symbol: 'R$', + numericCode: '986', }, { name: '巴哈马元', code: 'BSD', symbol: '$', + numericCode: '044', }, { name: '普拉', code: 'BWP', symbol: 'P', + numericCode: '072', }, { name: '白俄罗斯卢布', code: 'BYN', symbol: 'Rbl', + numericCode: '933', }, { name: '伯利兹元', code: 'BZD', symbol: 'BZ$', + numericCode: '084', }, { name: '加拿大元', code: 'CAD', symbol: '$', + numericCode: '124', }, { name: '刚果法郎', code: 'CDF', symbol: '', + numericCode: '976', }, { name: '瑞士法郎', code: 'CHF', symbol: 'CHF', + numericCode: '756', }, { name: '智利比索', code: 'CLP', symbol: '$', + numericCode: '152', }, { name: '人民币', code: 'CNY', symbol: '¥', + numericCode: '156', }, { name: '哥伦比亚比索', code: 'COP', symbol: '$', + numericCode: '170', }, { name: '哥斯达黎加科朗', code: 'CRC', symbol: '₡', + numericCode: '188', }, { name: '古巴比索', code: 'CUP', symbol: '₱', + numericCode: '192', }, { name: '佛得角埃斯库多', code: 'CVE', symbol: '', + numericCode: '132', }, { name: '捷克克朗', code: 'CZK', symbol: 'Kč', + numericCode: '203', }, { name: '吉布提法郎', code: 'DJF', symbol: '', + numericCode: '262', }, { name: '丹麦克朗', code: 'DKK', symbol: 'kr', + numericCode: '208', }, { name: '多米尼加比索', code: 'DOP', symbol: 'RD$', + numericCode: '214', }, { name: '阿尔及利亚第纳尔', code: 'DZD', symbol: '', + numericCode: '012', }, { name: '埃及镑', code: 'EGP', symbol: '£', + numericCode: '818', }, { name: '纳克法', code: 'ERN', symbol: '', + numericCode: '232', }, { name: '埃塞俄比亚比尔', code: 'ETB', symbol: '', + numericCode: '230', }, { name: '欧元', code: 'EUR', symbol: '€', + numericCode: '978', }, { name: '斐济元', code: 'FJD', symbol: '$', + numericCode: '242', }, { name: '福克兰群岛镑', code: 'FKP', symbol: '£', + numericCode: '238', }, { name: '英镑', code: 'GBP', symbol: '£', + numericCode: '826', }, { name: '格鲁吉亚拉里', code: 'GEL', symbol: '', + numericCode: '981', }, { name: '塞地', code: 'GHS', symbol: '', + numericCode: '936', }, { name: '直布罗陀镑', code: 'GIP', symbol: '£', + numericCode: '292', }, { name: '达尔西', code: 'GMD', symbol: '', + numericCode: '270', }, { name: '几内亚法郎', code: 'GNF', symbol: '', + numericCode: '324', }, { name: '格查尔', code: 'GTQ', symbol: 'Q', + numericCode: '320', }, { name: '圭亚那元', code: 'GYD', symbol: '$', + numericCode: '328', }, { name: '港元', code: 'HKD', symbol: '$', + numericCode: '344', }, { name: '伦皮拉', code: 'HNL', symbol: 'L', + numericCode: '340', }, { name: '古德', code: 'HTG', symbol: '', + numericCode: '332', }, { name: '福林特', code: 'HUF', symbol: 'Ft', + numericCode: '348', }, { name: '印度尼西亚卢比', code: 'IDR', symbol: 'Rp', + numericCode: '360', }, { name: '新以色列谢克尔', code: 'ILS', symbol: '₪', + numericCode: '376', }, { name: '不丹努扎姆', code: 'BTN', symbol: 'Nu', + numericCode: '064', }, { name: '印度卢比', code: 'INR', symbol: '₹', + numericCode: '356', }, { name: '伊拉克第纳尔', code: 'IQD', symbol: '', + numericCode: '368', }, { name: '伊朗里亚尔', code: 'IRR', symbol: '﷼', + numericCode: '364', }, { name: '冰岛克朗', code: 'ISK', symbol: 'kr', + numericCode: '352', }, { name: '牙买加元', code: 'JMD', symbol: 'J$', + numericCode: '388', }, { name: '约旦第纳尔', code: 'JOD', symbol: '', + numericCode: '400', }, { name: '日元', code: 'JPY', symbol: '¥', + numericCode: '392', }, { name: '肯尼亚先令', code: 'KES', symbol: '', + numericCode: '404', }, { name: '吉尔吉斯斯坦索姆', code: 'KGS', symbol: 'лв', + numericCode: '417', }, { name: '瑞尔', code: 'KHR', symbol: '៛', + numericCode: '116', }, { name: '科摩罗法郎', code: 'KMF', symbol: '', + numericCode: '174', }, { name: '朝鲜圆', code: 'KPW', symbol: '₩', + numericCode: '408', }, { name: '韩元', code: 'KRW', symbol: '₩', + numericCode: '410', }, { name: '科威特第纳尔', code: 'KWD', symbol: '', + numericCode: '414', }, { name: '开曼群岛元', code: 'KYD', symbol: '$', + numericCode: '136', }, { name: '坚戈', code: 'KZT', symbol: 'лв', + numericCode: '398', }, { name: '基普', code: 'LAK', symbol: '₭', + numericCode: '418', }, { name: '黎巴嫩镑', code: 'LBP', symbol: '£', + numericCode: '422', }, { name: '斯里兰卡卢比', code: 'LKR', symbol: '₨', + numericCode: '144', }, { name: '利比里亚元', code: 'LRD', symbol: '$', + numericCode: '430', }, { name: '利比亚第纳尔', code: 'LYD', symbol: '', + numericCode: '434', }, { name: '摩洛哥迪拉姆', code: 'MAD', symbol: '', + numericCode: '504', }, { name: '摩尔多瓦列伊', code: 'MDL', symbol: '', + numericCode: '498', }, { name: '马达加斯加阿里亚里', code: 'MGA', symbol: '', + numericCode: '969', }, { name: '马其顿代纳尔', code: 'MKD', symbol: 'ден', + numericCode: '807', }, { name: '缅甸元', code: 'MMK', symbol: '', + numericCode: '104', }, { name: '图格里克', code: 'MNT', symbol: '₮', + numericCode: '496', }, { name: '澳门元', code: 'MOP', symbol: '', + numericCode: '446', }, { name: '乌吉亚', code: 'MRU', symbol: '', + numericCode: '929', }, { name: '毛里求斯卢比', code: 'MUR', symbol: '₨', + numericCode: '480', }, { name: '拉菲亚', code: 'MVR', symbol: '', + numericCode: '462', }, { name: '克瓦查', code: 'MWK', symbol: '', + numericCode: '454', }, { name: '墨西哥比索', code: 'MXN', symbol: '$', + numericCode: '484', }, { name: '马来西亚林吉特', code: 'MYR', symbol: 'RM', + numericCode: '458', }, { name: '莫桑比克梅蒂卡尔', code: 'MZN', symbol: 'MT', + numericCode: '943', }, { name: '奈拉', code: 'NGN', symbol: '₦', + numericCode: '566', }, { name: '科多巴金科多巴', code: 'NIO', symbol: 'C$', + numericCode: '558', }, { name: '挪威克朗', code: 'NOK', symbol: 'kr', + numericCode: '578', }, { name: '尼泊尔卢比', code: 'NPR', symbol: '₨', + numericCode: '524', }, { name: '新西兰元', code: 'NZD', symbol: '$', + numericCode: '554', }, { name: '阿曼里亚尔', code: 'OMR', symbol: '﷼', + numericCode: '512', }, { name: '巴尔博亚', code: 'PAB', symbol: 'B/.', + numericCode: '590', }, { name: '秘鲁新索尔', code: 'PEN', symbol: 'S/.', + numericCode: '604', }, { name: '基纳', code: 'PGK', symbol: '', + numericCode: '598', }, { name: '菲律宾比索', code: 'PHP', symbol: 'Php', + numericCode: '608', }, { name: '巴基斯坦卢比', code: 'PKR', symbol: '₨', + numericCode: '586', }, { name: '兹罗提', code: 'PLN', symbol: 'zł', + numericCode: '985', }, { name: '巴拉圭瓜拉尼', code: 'PYG', symbol: 'Gs', + numericCode: '600', }, { name: '卡塔尔里亚尔', code: 'QAR', symbol: '﷼', + numericCode: '634', }, { name: '新卢', code: 'RON', symbol: 'lei', + numericCode: '946', }, { name: '塞尔维亚第纳尔', code: 'RSD', symbol: 'Дин.', + numericCode: '941', }, { name: '俄罗斯卢布', code: 'RUB', symbol: 'руб', + numericCode: '643', }, { name: '卢旺达法郎', code: 'RWF', symbol: '', + numericCode: '646', }, { name: '沙特里亚尔', code: 'SAR', symbol: '﷼', + numericCode: '682', }, { name: '所罗门群岛元', code: 'SBD', symbol: '$', + numericCode: '090', }, { name: '塞舌尔卢比', code: 'SCR', symbol: '₨', + numericCode: '690', }, { name: '苏丹镑', code: 'SDG', symbol: '', + numericCode: '938', }, { name: '瑞典克朗', code: 'SEK', symbol: 'kr', + numericCode: '752', }, { name: '新加坡元', code: 'SGD', symbol: '$', + numericCode: '702', }, { name: '圣赫勒拿镑', code: 'SHP', symbol: '£', + numericCode: '654', }, { name: '利昂', code: 'SLE', symbol: '', + numericCode: '925', }, { name: '索马里先令', code: 'SOS', symbol: 'S', + numericCode: '706', }, { name: '苏里南元', code: 'SRD', symbol: '$', + numericCode: '968', }, { name: '南苏丹镑', code: 'SSP', symbol: '', + numericCode: '728', }, { name: '多布拉', code: 'STN', symbol: 'Db', + numericCode: '930', }, { name: '叙利亚镑', code: 'SYP', symbol: '£', + numericCode: '760', }, { name: '利兰吉尼', code: 'SZL', symbol: '', + numericCode: '748', }, { name: '泰铢', code: 'THB', symbol: '฿', + numericCode: '764', }, { name: '索莫尼', code: 'TJS', symbol: '', + numericCode: '972', }, { name: '马纳特', code: 'TMT', symbol: '', + numericCode: '934', }, { name: '突尼斯第纳尔', code: 'TND', symbol: '', + numericCode: '788', }, { name: '帕安加', code: 'TOP', symbol: '', + numericCode: '776', }, { name: '土耳其里拉', code: 'TRY', symbol: '₺', + numericCode: '949', }, { name: '特立尼达和多巴哥元', code: 'TTD', symbol: 'TT$', + numericCode: '780', }, { name: '新台币', code: 'TWD', symbol: 'NT$', + numericCode: '901', }, { name: '坦桑尼亚先令', code: 'TZS', symbol: '', + numericCode: '834', }, { name: '格里夫尼亚', code: 'UAH', symbol: '₴', + numericCode: '980', }, { name: '乌干达先令', code: 'UGX', symbol: '', + numericCode: '800', }, { name: '美元', code: 'USD', symbol: '$', + numericCode: '840', }, { name: '乌拉圭比索', code: 'UYU', symbol: '$U', + numericCode: '858', }, { name: '乌兹别克索姆', code: 'UZS', symbol: 'лв', + numericCode: '860', }, { name: '委内瑞拉玻利瓦尔', code: 'VES', symbol: 'Bs', + numericCode: '928', }, { name: '越南盾', code: 'VND', symbol: '₫', + numericCode: '704', }, { name: '瓦图', code: 'VUV', symbol: '', + numericCode: '548', }, { name: '塔拉', code: 'WST', symbol: '', + numericCode: '882', }, { name: '科姆罗尔法郎', code: 'XAF', symbol: '', + numericCode: '950', }, { name: '银', code: 'XAG', symbol: 'XAG', + numericCode: '961', }, { name: '金', code: 'XAU', symbol: 'XAU', + numericCode: '959', }, { name: '东加勒比元', code: 'XCD', symbol: '$', + numericCode: '951', }, { name: '特别提款权', code: 'XDR', symbol: 'XDR', + numericCode: '960', }, { name: '中非金融合作法郎', code: 'XOF', symbol: '', + numericCode: '952', }, { name: '波利尼西亚法郎', code: 'XPF', symbol: '', + numericCode: '953', }, { name: '也门里亚尔', code: 'YER', symbol: '﷼', + numericCode: '886', }, { name: '南非兰特', code: 'ZAR', symbol: 'R', + numericCode: '710', }, { name: '赞比亚克瓦查', code: 'ZMW', symbol: 'ZK', + numericCode: '967', }, { name: '津巴布韦元', code: 'ZWL', symbol: '$', + numericCode: '932', }, ]; diff --git a/src/modules/finance/index.ts b/src/modules/finance/index.ts index dd8ded5384e..414d07eeac4 100644 --- a/src/modules/finance/index.ts +++ b/src/modules/finance/index.ts @@ -27,6 +27,11 @@ export interface Currency { * The symbol for the currency (e.g. `$`). */ symbol: string; + + /** + * The ISO 4217 numeric code for the currency (e.g. `840`). + */ + numericCode: string; } /** @@ -457,14 +462,15 @@ export class FinanceModule extends ModuleBase { } /** - * Returns a random currency object, containing `code`, `name `and `symbol` properties. + * Returns a random currency object, containing `code`, `name`, `symbol`, and `numericCode` properties. * * @see faker.finance.currencyCode(): For generating specifically the currency code. * @see faker.finance.currencyName(): For generating specifically the currency name. * @see faker.finance.currencySymbol(): For generating specifically the currency symbol. + * @see faker.finance.currencyNumericCode(): For generating specifically the currency numeric code. * * @example - * faker.finance.currency() // { code: 'USD', name: 'US Dollar', symbol: '$' } + * faker.finance.currency() // { code: 'USD', name: 'US Dollar', symbol: '$', numericCode: '840' } * * @since 8.0.0 */ @@ -516,6 +522,19 @@ export class FinanceModule extends ModuleBase { return symbol; } + /** + * Returns a random currency numeric code. + * (The ISO 4217 numerical code for a currency (e.g. `US Dollar` -> `840` )) + * + * @example + * faker.finance.currencyNumericCode() // '840' + * + * @since 9.6.0 + */ + currencyNumericCode(): string { + return this.currency().numericCode; + } + /** * Generates a random Bitcoin address. * diff --git a/test/modules/__snapshots__/finance.spec.ts.snap b/test/modules/__snapshots__/finance.spec.ts.snap index 7d65732251a..2e3cc65d7bc 100644 --- a/test/modules/__snapshots__/finance.spec.ts.snap +++ b/test/modules/__snapshots__/finance.spec.ts.snap @@ -46,6 +46,7 @@ exports[`finance > 42 > currency 1`] = ` { "code": "ILS", "name": "New Israeli Sheqel", + "numericCode": "376", "symbol": "₪", } `; @@ -54,6 +55,8 @@ exports[`finance > 42 > currencyCode 1`] = `"ILS"`; exports[`finance > 42 > currencyName 1`] = `"New Israeli Sheqel"`; +exports[`finance > 42 > currencyNumericCode 1`] = `"376"`; + exports[`finance > 42 > currencySymbol 1`] = `"₪"`; exports[`finance > 42 > ethereumAddress 1`] = `"0x8ead331ddf0fc4446b96d368ab4bd1d31efb62f9"`; @@ -134,6 +137,7 @@ exports[`finance > 1211 > currency 1`] = ` { "code": "VUV", "name": "Vatu", + "numericCode": "548", "symbol": "", } `; @@ -142,6 +146,8 @@ exports[`finance > 1211 > currencyCode 1`] = `"VUV"`; exports[`finance > 1211 > currencyName 1`] = `"Vatu"`; +exports[`finance > 1211 > currencyNumericCode 1`] = `"548"`; + exports[`finance > 1211 > currencySymbol 1`] = `"$"`; exports[`finance > 1211 > ethereumAddress 1`] = `"0xed4fefa7fbaec9dc4c48fa8ebf46fb7c8563cf3f"`; @@ -222,6 +228,7 @@ exports[`finance > 1337 > currency 1`] = ` { "code": "ETB", "name": "Ethiopian Birr", + "numericCode": "230", "symbol": "", } `; @@ -230,6 +237,8 @@ exports[`finance > 1337 > currencyCode 1`] = `"ETB"`; exports[`finance > 1337 > currencyName 1`] = `"Ethiopian Birr"`; +exports[`finance > 1337 > currencyNumericCode 1`] = `"230"`; + exports[`finance > 1337 > currencySymbol 1`] = `"$"`; exports[`finance > 1337 > ethereumAddress 1`] = `"0x536a7b5fa28d2f9bb79ca46ea394bc4f9bb0af32"`; diff --git a/test/modules/finance.spec.ts b/test/modules/finance.spec.ts index 29b490d27a2..82ea482e87e 100644 --- a/test/modules/finance.spec.ts +++ b/test/modules/finance.spec.ts @@ -24,6 +24,7 @@ describe('finance', () => { 'currencyCode', 'currencyName', 'currencySymbol', + 'currencyNumericCode', 'litecoinAddress', 'creditCardCVV', 'ethereumAddress', @@ -298,6 +299,7 @@ describe('finance', () => { expect(currency.code).toMatch(/^[A-Z]{3}$/); expect(currency.name).toBeTypeOf('string'); expect(currency.symbol).toBeTypeOf('string'); + expect(currency.numericCode).toBeTypeOf('string'); }); }); @@ -326,6 +328,15 @@ describe('finance', () => { }); }); + describe('currencyNumericCode()', () => { + it('should return a string with length of 3', () => { + const currencyNumericCode = faker.finance.currencyNumericCode(); + + expect(currencyNumericCode).toBeTypeOf('string'); + expect(currencyNumericCode).toMatch(/^\d{3}$/); + }); + }); + describe('bitcoinAddress()', () => { const m_legacy = /^1[A-HJ-NP-Za-km-z1-9]{25,39}$/; const t_legacy = /^m[A-HJ-NP-Za-km-z1-9]{25,39}$/; diff --git a/test/scripts/apidocs/__snapshots__/verify-jsdoc-tags.spec.ts.snap b/test/scripts/apidocs/__snapshots__/verify-jsdoc-tags.spec.ts.snap index 07983094b8c..94cdab92c00 100644 --- a/test/scripts/apidocs/__snapshots__/verify-jsdoc-tags.spec.ts.snap +++ b/test/scripts/apidocs/__snapshots__/verify-jsdoc-tags.spec.ts.snap @@ -167,6 +167,7 @@ exports[`check docs completeness > all modules and methods are present 1`] = ` "currency", "currencyCode", "currencyName", + "currencyNumericCode", "currencySymbol", "ethereumAddress", "iban",