From 60120b61fa194ed2af1c4b422bac9cef08dee408 Mon Sep 17 00:00:00 2001 From: Matt Mayer Date: Thu, 2 Feb 2023 19:34:47 +0700 Subject: [PATCH] feat(finance): currency object --- src/definitions/finance.ts | 9 +- src/locales/el/finance/currency.ts | 7 +- src/locales/en/finance/currency.ts | 842 +++++------------------- src/locales/fa/finance/currency.ts | 85 ++- src/locales/fr/finance/currency.ts | 434 +++++++----- src/locales/fr_CH/finance/currency.ts | 434 +++++++----- src/modules/finance/index.ts | 33 +- test/__snapshots__/finance.spec.ts.snap | 24 + 8 files changed, 816 insertions(+), 1052 deletions(-) diff --git a/src/definitions/finance.ts b/src/definitions/finance.ts index 89fc51ea278..58e96ad3729 100644 --- a/src/definitions/finance.ts +++ b/src/definitions/finance.ts @@ -18,9 +18,9 @@ export type FinanceDefinitions = LocaleEntry<{ credit_card: { [issuer: string]: string[] }; /** - * Currencies by their full name and their symbols (e.g. `US Dollar` -> `USD` / `$`). + * Currencies including their name, code and symbol (e.g. `US Dollar` / `USD` / `$`). */ - currency: { [currencyName: string]: FinanceCurrencyEntryDefinitions }; + currency: FinanceCurrencyEntryDefinitions[]; /** * Types of transactions (e.g. `deposit`). @@ -32,6 +32,11 @@ export type FinanceDefinitions = LocaleEntry<{ * The possible definitions related to currency entries. */ export interface FinanceCurrencyEntryDefinitions { + /** + * The full name for the currency (e.g. `US Dollar`). + */ + name: string; + /** * The code/short text/abbreviation for the currency (e.g. `USD`). */ diff --git a/src/locales/el/finance/currency.ts b/src/locales/el/finance/currency.ts index a95bed99a28..a3d06cda8ca 100644 --- a/src/locales/el/finance/currency.ts +++ b/src/locales/el/finance/currency.ts @@ -1,6 +1,7 @@ -export default { - Ευρώ: { +export default [ + { + name: 'Ευρώ', code: 'EUR', symbol: '€', }, -}; +]; diff --git a/src/locales/en/finance/currency.ts b/src/locales/en/finance/currency.ts index a36894b493f..ff0d60e9efb 100644 --- a/src/locales/en/finance/currency.ts +++ b/src/locales/en/finance/currency.ts @@ -1,682 +1,196 @@ -export default { - 'UAE Dirham': { - code: 'AED', - symbol: '', - }, - Afghani: { - code: 'AFN', - symbol: '؋', - }, - Lek: { - code: 'ALL', - symbol: 'Lek', - }, - 'Armenian Dram': { - code: 'AMD', - symbol: '', - }, - 'Netherlands Antillian Guilder': { - code: 'ANG', - symbol: 'ƒ', - }, - Kwanza: { - code: 'AOA', - symbol: '', - }, - 'Argentine Peso': { - code: 'ARS', - symbol: '$', - }, - 'Australian Dollar': { - code: 'AUD', - symbol: '$', - }, - 'Aruban Guilder': { - code: 'AWG', - symbol: 'ƒ', - }, - 'Azerbaijanian Manat': { - code: 'AZN', - symbol: 'ман', - }, - 'Convertible Marks': { - code: 'BAM', - symbol: 'KM', - }, - 'Barbados Dollar': { - code: 'BBD', - symbol: '$', - }, - Taka: { - code: 'BDT', - symbol: '', - }, - 'Bulgarian Lev': { - code: 'BGN', - symbol: 'лв', - }, - 'Bahraini Dinar': { - code: 'BHD', - symbol: '', - }, - 'Burundi Franc': { - code: 'BIF', - symbol: '', - }, - 'Bermudian Dollar (customarily known as Bermuda Dollar)': { +export default [ + { name: 'UAE Dirham', code: 'AED', symbol: '' }, + { name: 'Afghani', code: 'AFN', symbol: '؋' }, + { name: 'Lek', code: 'ALL', symbol: 'Lek' }, + { name: 'Armenian Dram', code: 'AMD', symbol: '' }, + { name: 'Netherlands Antillian Guilder', code: 'ANG', symbol: 'ƒ' }, + { name: 'Kwanza', code: 'AOA', symbol: '' }, + { name: 'Argentine Peso', code: 'ARS', symbol: '$' }, + { name: 'Australian Dollar', code: 'AUD', symbol: '$' }, + { name: 'Aruban Guilder', code: 'AWG', symbol: 'ƒ' }, + { name: 'Azerbaijanian Manat', code: 'AZN', symbol: 'ман' }, + { name: 'Convertible Marks', code: 'BAM', symbol: 'KM' }, + { name: 'Barbados Dollar', code: 'BBD', symbol: '$' }, + { name: 'Taka', code: 'BDT', symbol: '' }, + { name: 'Bulgarian Lev', code: 'BGN', symbol: 'лв' }, + { name: 'Bahraini Dinar', code: 'BHD', symbol: '' }, + { name: 'Burundi Franc', code: 'BIF', symbol: '' }, + { + name: 'Bermudian Dollar (customarily known as Bermuda Dollar)', code: 'BMD', symbol: '$', }, - 'Brunei Dollar': { - code: 'BND', - symbol: '$', - }, - 'Boliviano boliviano': { - code: 'BOB', - symbol: 'Bs', - }, - 'Brazilian Real': { - code: 'BRL', - symbol: 'R$', - }, - 'Bahamian Dollar': { - code: 'BSD', - symbol: '$', - }, - Pula: { - code: 'BWP', - symbol: 'P', - }, - 'Belarusian Ruble': { - code: 'BYN', - symbol: 'Rbl', - }, - 'Belize Dollar': { - code: 'BZD', - symbol: 'BZ$', - }, - 'Canadian Dollar': { - code: 'CAD', - symbol: '$', - }, - 'Congolese Franc': { - code: 'CDF', - symbol: '', - }, - 'Swiss Franc': { - code: 'CHF', - symbol: 'CHF', - }, - 'Chilean Peso': { - code: 'CLP', - symbol: '$', - }, - 'Yuan Renminbi': { - code: 'CNY', - symbol: '¥', - }, - 'Colombian Peso': { - code: 'COP', - symbol: '$', - }, - 'Costa Rican Colon': { - code: 'CRC', - symbol: '₡', - }, - 'Cuban Peso': { - code: 'CUP', - symbol: '₱', - }, - 'Cuban Peso Convertible': { - code: 'CUC', - symbol: '$', - }, - 'Cape Verde Escudo': { - code: 'CVE', - symbol: '', - }, - 'Czech Koruna': { - code: 'CZK', - symbol: 'Kč', - }, - 'Djibouti Franc': { - code: 'DJF', - symbol: '', - }, - 'Danish Krone': { - code: 'DKK', - symbol: 'kr', - }, - 'Dominican Peso': { - code: 'DOP', - symbol: 'RD$', - }, - 'Algerian Dinar': { - code: 'DZD', - symbol: '', - }, - Kroon: { - code: 'EEK', - symbol: '', - }, - 'Egyptian Pound': { - code: 'EGP', - symbol: '£', - }, - Nakfa: { - code: 'ERN', - symbol: '', - }, - 'Ethiopian Birr': { - code: 'ETB', - symbol: '', - }, - Euro: { - code: 'EUR', - symbol: '€', - }, - 'Fiji Dollar': { - code: 'FJD', - symbol: '$', - }, - 'Falkland Islands Pound': { - code: 'FKP', - symbol: '£', - }, - 'Pound Sterling': { - code: 'GBP', - symbol: '£', - }, - Lari: { - code: 'GEL', - symbol: '', - }, - Cedi: { - code: 'GHS', - symbol: '', - }, - 'Gibraltar Pound': { - code: 'GIP', - symbol: '£', - }, - Dalasi: { - code: 'GMD', - symbol: '', - }, - 'Guinea Franc': { - code: 'GNF', - symbol: '', - }, - Quetzal: { - code: 'GTQ', - symbol: 'Q', - }, - 'Guyana Dollar': { - code: 'GYD', - symbol: '$', - }, - 'Hong Kong Dollar': { - code: 'HKD', - symbol: '$', - }, - Lempira: { - code: 'HNL', - symbol: 'L', - }, - 'Croatian Kuna': { - code: 'HRK', - symbol: 'kn', - }, - Gourde: { - code: 'HTG', - symbol: '', - }, - Forint: { - code: 'HUF', - symbol: 'Ft', - }, - Rupiah: { - code: 'IDR', - symbol: 'Rp', - }, - 'New Israeli Sheqel': { - code: 'ILS', - symbol: '₪', - }, - 'Bhutanese Ngultrum': { - code: 'BTN', - symbol: 'Nu', - }, - 'Indian Rupee': { - code: 'INR', - symbol: '₹', - }, - 'Iraqi Dinar': { - code: 'IQD', - symbol: '', - }, - 'Iranian Rial': { - code: 'IRR', - symbol: '﷼', - }, - 'Iceland Krona': { - code: 'ISK', - symbol: 'kr', - }, - 'Jamaican Dollar': { - code: 'JMD', - symbol: 'J$', - }, - 'Jordanian Dinar': { - code: 'JOD', - symbol: '', - }, - Yen: { - code: 'JPY', - symbol: '¥', - }, - 'Kenyan Shilling': { - code: 'KES', - symbol: '', - }, - Som: { - code: 'KGS', - symbol: 'лв', - }, - Riel: { - code: 'KHR', - symbol: '៛', - }, - 'Comoro Franc': { - code: 'KMF', - symbol: '', - }, - 'North Korean Won': { - code: 'KPW', - symbol: '₩', - }, - Won: { - code: 'KRW', - symbol: '₩', - }, - 'Kuwaiti Dinar': { - code: 'KWD', - symbol: '', - }, - 'Cayman Islands Dollar': { - code: 'KYD', - symbol: '$', - }, - Tenge: { - code: 'KZT', - symbol: 'лв', - }, - Kip: { - code: 'LAK', - symbol: '₭', - }, - 'Lebanese Pound': { - code: 'LBP', - symbol: '£', - }, - 'Sri Lanka Rupee': { - code: 'LKR', - symbol: '₨', - }, - 'Liberian Dollar': { - code: 'LRD', - symbol: '$', - }, - 'Lithuanian Litas': { - code: 'LTL', - symbol: 'Lt', - }, - 'Latvian Lats': { - code: 'LVL', - symbol: 'Ls', - }, - 'Libyan Dinar': { - code: 'LYD', - symbol: '', - }, - 'Moroccan Dirham': { - code: 'MAD', - symbol: '', - }, - 'Moldovan Leu': { - code: 'MDL', - symbol: '', - }, - 'Malagasy Ariary': { - code: 'MGA', - symbol: '', - }, - Denar: { - code: 'MKD', - symbol: 'ден', - }, - Kyat: { - code: 'MMK', - symbol: '', - }, - Tugrik: { - code: 'MNT', - symbol: '₮', - }, - Pataca: { - code: 'MOP', - symbol: '', - }, - Ouguiya: { - code: 'MRO', - symbol: '', - }, - 'Mauritius Rupee': { - code: 'MUR', - symbol: '₨', - }, - Rufiyaa: { - code: 'MVR', - symbol: '', - }, - Kwacha: { - code: 'MWK', - symbol: '', - }, - 'Mexican Peso': { - code: 'MXN', - symbol: '$', - }, - 'Malaysian Ringgit': { - code: 'MYR', - symbol: 'RM', - }, - Metical: { - code: 'MZN', - symbol: 'MT', - }, - Naira: { - code: 'NGN', - symbol: '₦', - }, - 'Cordoba Oro': { - code: 'NIO', - symbol: 'C$', - }, - 'Norwegian Krone': { - code: 'NOK', - symbol: 'kr', - }, - 'Nepalese Rupee': { - code: 'NPR', - symbol: '₨', - }, - 'New Zealand Dollar': { - code: 'NZD', - symbol: '$', - }, - 'Rial Omani': { - code: 'OMR', - symbol: '﷼', - }, - Balboa: { - code: 'PAB', - symbol: 'B/.', - }, - 'Nuevo Sol': { - code: 'PEN', - symbol: 'S/.', - }, - Kina: { - code: 'PGK', - symbol: '', - }, - 'Philippine Peso': { - code: 'PHP', - symbol: 'Php', - }, - 'Pakistan Rupee': { - code: 'PKR', - symbol: '₨', - }, - Zloty: { - code: 'PLN', - symbol: 'zł', - }, - Guarani: { - code: 'PYG', - symbol: 'Gs', - }, - 'Qatari Rial': { - code: 'QAR', - symbol: '﷼', - }, - 'New Leu': { - code: 'RON', - symbol: 'lei', - }, - 'Serbian Dinar': { - code: 'RSD', - symbol: 'Дин.', - }, - 'Russian Ruble': { - code: 'RUB', - symbol: 'руб', - }, - 'Rwanda Franc': { - code: 'RWF', - symbol: '', - }, - 'Saudi Riyal': { - code: 'SAR', - symbol: '﷼', - }, - 'Solomon Islands Dollar': { - code: 'SBD', - symbol: '$', - }, - 'Seychelles Rupee': { - code: 'SCR', - symbol: '₨', - }, - 'Sudanese Pound': { - code: 'SDG', - symbol: '', - }, - 'Swedish Krona': { - code: 'SEK', - symbol: 'kr', - }, - 'Singapore Dollar': { - code: 'SGD', - symbol: '$', - }, - 'Saint Helena Pound': { - code: 'SHP', - symbol: '£', - }, - Leone: { - code: 'SLL', - symbol: '', - }, - 'Somali Shilling': { - code: 'SOS', - symbol: 'S', - }, - 'Surinam Dollar': { - code: 'SRD', - symbol: '$', - }, - Dobra: { - code: 'STN', - symbol: 'Db', - }, - 'El Salvador Colon': { - code: 'SVC', - symbol: '₡', - }, - 'Syrian Pound': { - code: 'SYP', - symbol: '£', - }, - Lilangeni: { - code: 'SZL', - symbol: '', - }, - Baht: { - code: 'THB', - symbol: '฿', - }, - Somoni: { - code: 'TJS', - symbol: '', - }, - Manat: { - code: 'TMT', - symbol: '', - }, - 'Tunisian Dinar': { - code: 'TND', - symbol: '', - }, - "Pa'anga": { - code: 'TOP', - symbol: '', - }, - 'Turkish Lira': { - code: 'TRY', - symbol: '₺', - }, - 'Trinidad and Tobago Dollar': { - code: 'TTD', - symbol: 'TT$', - }, - 'New Taiwan Dollar': { - code: 'TWD', - symbol: 'NT$', - }, - 'Tanzanian Shilling': { - code: 'TZS', - symbol: '', - }, - Hryvnia: { - code: 'UAH', - symbol: '₴', - }, - 'Uganda Shilling': { - code: 'UGX', - symbol: '', - }, - 'US Dollar': { - code: 'USD', - symbol: '$', - }, - 'Peso Uruguayo': { - code: 'UYU', - symbol: '$U', - }, - 'Uzbekistan Sum': { - code: 'UZS', - symbol: 'лв', - }, - 'Venezuelan bolívar': { - code: 'VES', - symbol: 'Bs', - }, - Dong: { - code: 'VND', - symbol: '₫', - }, - Vatu: { - code: 'VUV', - symbol: '', - }, - Tala: { - code: 'WST', - symbol: '', - }, - 'CFA Franc BEAC': { - code: 'XAF', - symbol: '', - }, - Silver: { - code: 'XAG', - symbol: '', - }, - Gold: { - code: 'XAU', - symbol: '', - }, - 'Bond Markets Units European Composite Unit (EURCO)': { + { name: 'Brunei Dollar', code: 'BND', symbol: '$' }, + { name: 'Boliviano boliviano', code: 'BOB', symbol: 'Bs' }, + { name: 'Brazilian Real', code: 'BRL', symbol: 'R$' }, + { name: 'Bahamian Dollar', code: 'BSD', symbol: '$' }, + { name: 'Pula', code: 'BWP', symbol: 'P' }, + { name: 'Belarusian Ruble', code: 'BYN', symbol: 'Rbl' }, + { name: 'Belize Dollar', code: 'BZD', symbol: 'BZ$' }, + { name: 'Canadian Dollar', code: 'CAD', symbol: '$' }, + { name: 'Congolese Franc', code: 'CDF', symbol: '' }, + { name: 'Swiss Franc', code: 'CHF', symbol: 'CHF' }, + { name: 'Chilean Peso', code: 'CLP', symbol: '$' }, + { name: 'Yuan Renminbi', code: 'CNY', symbol: '¥' }, + { name: 'Colombian Peso', code: 'COP', symbol: '$' }, + { name: 'Costa Rican Colon', code: 'CRC', symbol: '₡' }, + { name: 'Cuban Peso', code: 'CUP', symbol: '₱' }, + { name: 'Cuban Peso Convertible', code: 'CUC', symbol: '$' }, + { name: 'Cape Verde Escudo', code: 'CVE', symbol: '' }, + { name: 'Czech Koruna', code: 'CZK', symbol: 'Kč' }, + { name: 'Djibouti Franc', code: 'DJF', symbol: '' }, + { name: 'Danish Krone', code: 'DKK', symbol: 'kr' }, + { name: 'Dominican Peso', code: 'DOP', symbol: 'RD$' }, + { name: 'Algerian Dinar', code: 'DZD', symbol: '' }, + { name: 'Kroon', code: 'EEK', symbol: '' }, + { name: 'Egyptian Pound', code: 'EGP', symbol: '£' }, + { name: 'Nakfa', code: 'ERN', symbol: '' }, + { name: 'Ethiopian Birr', code: 'ETB', symbol: '' }, + { name: 'Euro', code: 'EUR', symbol: '€' }, + { name: 'Fiji Dollar', code: 'FJD', symbol: '$' }, + { name: 'Falkland Islands Pound', code: 'FKP', symbol: '£' }, + { name: 'Pound Sterling', code: 'GBP', symbol: '£' }, + { name: 'Lari', code: 'GEL', symbol: '' }, + { name: 'Cedi', code: 'GHS', symbol: '' }, + { name: 'Gibraltar Pound', code: 'GIP', symbol: '£' }, + { name: 'Dalasi', code: 'GMD', symbol: '' }, + { name: 'Guinea Franc', code: 'GNF', symbol: '' }, + { name: 'Quetzal', code: 'GTQ', symbol: 'Q' }, + { name: 'Guyana Dollar', code: 'GYD', symbol: '$' }, + { name: 'Hong Kong Dollar', code: 'HKD', symbol: '$' }, + { name: 'Lempira', code: 'HNL', symbol: 'L' }, + { name: 'Croatian Kuna', code: 'HRK', symbol: 'kn' }, + { name: 'Gourde', code: 'HTG', symbol: '' }, + { name: 'Forint', code: 'HUF', symbol: 'Ft' }, + { name: 'Rupiah', code: 'IDR', symbol: 'Rp' }, + { name: 'New Israeli Sheqel', code: 'ILS', symbol: '₪' }, + { name: 'Bhutanese Ngultrum', code: 'BTN', symbol: 'Nu' }, + { name: 'Indian Rupee', code: 'INR', symbol: '₹' }, + { name: 'Iraqi Dinar', code: 'IQD', symbol: '' }, + { name: 'Iranian Rial', code: 'IRR', symbol: '﷼' }, + { name: 'Iceland Krona', code: 'ISK', symbol: 'kr' }, + { name: 'Jamaican Dollar', code: 'JMD', symbol: 'J$' }, + { name: 'Jordanian Dinar', code: 'JOD', symbol: '' }, + { name: 'Yen', code: 'JPY', symbol: '¥' }, + { name: 'Kenyan Shilling', code: 'KES', symbol: '' }, + { name: 'Som', code: 'KGS', symbol: 'лв' }, + { name: 'Riel', code: 'KHR', symbol: '៛' }, + { name: 'Comoro Franc', code: 'KMF', symbol: '' }, + { name: 'North Korean Won', code: 'KPW', symbol: '₩' }, + { name: 'Won', code: 'KRW', symbol: '₩' }, + { name: 'Kuwaiti Dinar', code: 'KWD', symbol: '' }, + { name: 'Cayman Islands Dollar', code: 'KYD', symbol: '$' }, + { name: 'Tenge', code: 'KZT', symbol: 'лв' }, + { name: 'Kip', code: 'LAK', symbol: '₭' }, + { name: 'Lebanese Pound', code: 'LBP', symbol: '£' }, + { name: 'Sri Lanka Rupee', code: 'LKR', symbol: '₨' }, + { name: 'Liberian Dollar', code: 'LRD', symbol: '$' }, + { name: 'Lithuanian Litas', code: 'LTL', symbol: 'Lt' }, + { name: 'Latvian Lats', code: 'LVL', symbol: 'Ls' }, + { name: 'Libyan Dinar', code: 'LYD', symbol: '' }, + { name: 'Moroccan Dirham', code: 'MAD', symbol: '' }, + { name: 'Moldovan Leu', code: 'MDL', symbol: '' }, + { name: 'Malagasy Ariary', code: 'MGA', symbol: '' }, + { name: 'Denar', code: 'MKD', symbol: 'ден' }, + { name: 'Kyat', code: 'MMK', symbol: '' }, + { name: 'Tugrik', code: 'MNT', symbol: '₮' }, + { name: 'Pataca', code: 'MOP', symbol: '' }, + { name: 'Ouguiya', code: 'MRO', symbol: '' }, + { name: 'Mauritius Rupee', code: 'MUR', symbol: '₨' }, + { name: 'Rufiyaa', code: 'MVR', symbol: '' }, + { name: 'Kwacha', code: 'MWK', symbol: '' }, + { name: 'Mexican Peso', code: 'MXN', symbol: '$' }, + { name: 'Malaysian Ringgit', code: 'MYR', symbol: 'RM' }, + { name: 'Metical', code: 'MZN', symbol: 'MT' }, + { name: 'Naira', code: 'NGN', symbol: '₦' }, + { name: 'Cordoba Oro', code: 'NIO', symbol: 'C$' }, + { name: 'Norwegian Krone', code: 'NOK', symbol: 'kr' }, + { name: 'Nepalese Rupee', code: 'NPR', symbol: '₨' }, + { name: 'New Zealand Dollar', code: 'NZD', symbol: '$' }, + { name: 'Rial Omani', code: 'OMR', symbol: '﷼' }, + { name: 'Balboa', code: 'PAB', symbol: 'B/.' }, + { name: 'Nuevo Sol', code: 'PEN', symbol: 'S/.' }, + { name: 'Kina', code: 'PGK', symbol: '' }, + { name: 'Philippine Peso', code: 'PHP', symbol: 'Php' }, + { name: 'Pakistan Rupee', code: 'PKR', symbol: '₨' }, + { name: 'Zloty', code: 'PLN', symbol: 'zł' }, + { name: 'Guarani', code: 'PYG', symbol: 'Gs' }, + { name: 'Qatari Rial', code: 'QAR', symbol: '﷼' }, + { name: 'New Leu', code: 'RON', symbol: 'lei' }, + { name: 'Serbian Dinar', code: 'RSD', symbol: 'Дин.' }, + { name: 'Russian Ruble', code: 'RUB', symbol: 'руб' }, + { name: 'Rwanda Franc', code: 'RWF', symbol: '' }, + { name: 'Saudi Riyal', code: 'SAR', symbol: '﷼' }, + { name: 'Solomon Islands Dollar', code: 'SBD', symbol: '$' }, + { name: 'Seychelles Rupee', code: 'SCR', symbol: '₨' }, + { name: 'Sudanese Pound', code: 'SDG', symbol: '' }, + { name: 'Swedish Krona', code: 'SEK', symbol: 'kr' }, + { name: 'Singapore Dollar', code: 'SGD', symbol: '$' }, + { name: 'Saint Helena Pound', code: 'SHP', symbol: '£' }, + { name: 'Leone', code: 'SLL', symbol: '' }, + { name: 'Somali Shilling', code: 'SOS', symbol: 'S' }, + { name: 'Surinam Dollar', code: 'SRD', symbol: '$' }, + { name: 'Dobra', code: 'STN', symbol: 'Db' }, + { name: 'El Salvador Colon', code: 'SVC', symbol: '₡' }, + { name: 'Syrian Pound', code: 'SYP', symbol: '£' }, + { name: 'Lilangeni', code: 'SZL', symbol: '' }, + { name: 'Baht', code: 'THB', symbol: '฿' }, + { name: 'Somoni', code: 'TJS', symbol: '' }, + { name: 'Manat', code: 'TMT', symbol: '' }, + { name: 'Tunisian Dinar', code: 'TND', symbol: '' }, + { name: "Pa'anga", code: 'TOP', symbol: '' }, + { name: 'Turkish Lira', code: 'TRY', symbol: '₺' }, + { name: 'Trinidad and Tobago Dollar', code: 'TTD', symbol: 'TT$' }, + { name: 'New Taiwan Dollar', code: 'TWD', symbol: 'NT$' }, + { name: 'Tanzanian Shilling', code: 'TZS', symbol: '' }, + { name: 'Hryvnia', code: 'UAH', symbol: '₴' }, + { name: 'Uganda Shilling', code: 'UGX', symbol: '' }, + { name: 'US Dollar', code: 'USD', symbol: '$' }, + { name: 'Peso Uruguayo', code: 'UYU', symbol: '$U' }, + { name: 'Uzbekistan Sum', code: 'UZS', symbol: 'лв' }, + { name: 'Venezuelan bolívar', code: 'VES', symbol: 'Bs' }, + { name: 'Dong', code: 'VND', symbol: '₫' }, + { name: 'Vatu', code: 'VUV', symbol: '' }, + { name: 'Tala', code: 'WST', symbol: '' }, + { name: 'CFA Franc BEAC', code: 'XAF', symbol: '' }, + { name: 'Silver', code: 'XAG', symbol: '' }, + { name: 'Gold', code: 'XAU', symbol: '' }, + { + name: 'Bond Markets Units European Composite Unit (EURCO)', code: 'XBA', symbol: '', }, - 'European Monetary Unit (E.M.U.-6)': { + { + name: 'European Monetary Unit (E.M.U.-6)', code: 'XBB', symbol: '', }, - 'European Unit of Account 9(E.U.A.-9)': { + { + name: 'European Unit of Account 9(E.U.A.-9)', code: 'XBC', symbol: '', }, - 'European Unit of Account 17(E.U.A.-17)': { + { + name: 'European Unit of Account 17(E.U.A.-17)', code: 'XBD', symbol: '', }, - 'East Caribbean Dollar': { - code: 'XCD', - symbol: '$', - }, - SDR: { - code: 'XDR', - symbol: '', - }, - 'UIC-Franc': { - code: 'XFU', - symbol: '', - }, - 'CFA Franc BCEAO': { - code: 'XOF', - symbol: '', - }, - Palladium: { - code: 'XPD', - symbol: '', - }, - 'CFP Franc': { - code: 'XPF', - symbol: '', - }, - Platinum: { - code: 'XPT', - symbol: '', - }, - 'Codes specifically reserved for testing purposes': { + { name: 'East Caribbean Dollar', code: 'XCD', symbol: '$' }, + { name: 'SDR', code: 'XDR', symbol: '' }, + { name: 'UIC-Franc', code: 'XFU', symbol: '' }, + { name: 'CFA Franc BCEAO', code: 'XOF', symbol: '' }, + { name: 'Palladium', code: 'XPD', symbol: '' }, + { name: 'CFP Franc', code: 'XPF', symbol: '' }, + { name: 'Platinum', code: 'XPT', symbol: '' }, + { + name: 'Codes specifically reserved for testing purposes', code: 'XTS', symbol: '', }, - 'Yemeni Rial': { - code: 'YER', - symbol: '﷼', - }, - Rand: { - code: 'ZAR', - symbol: 'R', - }, - 'Lesotho Loti': { - code: 'LSL', - symbol: '', - }, - 'Namibia Dollar': { - code: 'NAD', - symbol: 'N$', - }, - 'Zambian Kwacha': { - code: 'ZMW', - symbol: 'K', - }, - 'Zimbabwe Dollar': { - code: 'ZWL', - symbol: '', - }, -}; + { name: 'Yemeni Rial', code: 'YER', symbol: '﷼' }, + { name: 'Rand', code: 'ZAR', symbol: 'R' }, + { name: 'Lesotho Loti', code: 'LSL', symbol: '' }, + { name: 'Namibia Dollar', code: 'NAD', symbol: 'N$' }, + { name: 'Zambian Kwacha', code: 'ZMW', symbol: 'K' }, + { name: 'Zimbabwe Dollar', code: 'ZWL', symbol: '' }, +]; diff --git a/src/locales/fa/finance/currency.ts b/src/locales/fa/finance/currency.ts index b9633a38ee5..0d11129ae4c 100644 --- a/src/locales/fa/finance/currency.ts +++ b/src/locales/fa/finance/currency.ts @@ -1,110 +1,137 @@ -export default { - 'درهم امارات': { +export default [ + { + name: 'درهم امارات', code: 'AED', symbol: '', }, - افغانی: { + { + name: 'افغانی', code: 'AFN', symbol: '؋', }, - 'پزو آرژانتین': { + { + name: 'پزو آرژانتین', code: 'ARS', symbol: '$', }, - 'دلار استرالیا': { + { + name: 'دلار استرالیا', code: 'AUD', symbol: '$', }, - 'مانات آذربایجان': { + { + name: 'مانات آذربایجان', code: 'AZN', symbol: 'ман', }, - 'دلار کانادا': { + { + name: 'دلار کانادا', code: 'CAD', symbol: '$', }, - 'فرانک سوئیس': { + { + name: 'فرانک سوئیس', code: 'CHF', symbol: 'CHF', }, - 'کرون چک': { + { + name: 'کرون چک', code: 'CZK', symbol: 'Kč', }, - کرون: { + { + name: 'کرون', code: 'EEK', symbol: '', }, - 'دینار عراق': { + { + name: 'دینار عراق', code: 'IQD', symbol: '', }, - 'ریال ایران': { + { + name: 'ریال ایران', code: 'IRR', symbol: '﷼', }, - 'کرون ایسلند': { + { + name: 'کرون ایسلند', code: 'ISK', symbol: 'kr', }, - 'دینار اردن': { + { + name: 'دینار اردن', code: 'JOD', symbol: '', }, - ین: { + { + name: 'ین', code: 'JPY', symbol: '¥', }, - 'دینار کویت': { + { + name: 'دینار کویت', code: 'KWD', symbol: '', }, - 'دینار لیبی': { + { + name: 'دینار لیبی', code: 'LYD', symbol: '', }, - 'درهم مراکش': { + { + name: 'درهم مراکش', code: 'MAD', symbol: '', }, - 'روپی نپال': { + { + name: 'روپی نپال', code: 'NPR', symbol: '₨', }, - 'ریال عمان': { + { + name: 'ریال عمان', code: 'OMR', symbol: '﷼', }, - 'پزو فیلیپین': { + { + name: 'پزو فیلیپین', code: 'PHP', symbol: 'Php', }, - 'روپی پاکستان': { + { + name: 'روپی پاکستان', code: 'PKR', symbol: '₨', }, - 'ریال قطر': { + { + name: 'ریال قطر', code: 'QAR', symbol: '﷼', }, - 'روبل روسیه': { + { + name: 'روبل روسیه', code: 'RUB', symbol: 'руб', }, - 'ریال عربستان': { + { + name: 'ریال عربستان', code: 'SAR', symbol: '﷼', }, - 'پوند سودان': { + { + name: 'پوند سودان', code: 'SDG', symbol: '', }, - 'کرون سوئد': { + { + name: 'کرون سوئد', code: 'SEK', symbol: 'kr', }, - 'دلار سنگاپور': { + { + name: 'دلار سنگاپور', code: 'SGD', symbol: '$', }, -}; +]; diff --git a/src/locales/fr/finance/currency.ts b/src/locales/fr/finance/currency.ts index 8bfb36707a1..dea5757cf72 100644 --- a/src/locales/fr/finance/currency.ts +++ b/src/locales/fr/finance/currency.ts @@ -1,346 +1,432 @@ -export default { - Dollar: { - symbol: '$', +export default [ + { + name: 'Dollar', code: 'USD', - }, - 'Dollar canadien': { symbol: '$', - code: 'CAD', }, - 'Peso mexicain': { + { + name: 'Dollar canadien', + code: 'CAD', symbol: '$', + }, + { + name: 'Peso mexicain', code: 'MXN', + symbol: '$', }, - Florin: { - symbol: 'ƒ', + { + name: 'Florin', code: 'AWG', + symbol: 'ƒ', }, - 'Baisse du dollar': { - symbol: '$', + { + name: 'Baisse du dollar', code: 'BBD', - }, - 'Dollar bermudien': { symbol: '$', - code: 'BMD', }, - 'Dollar des Bahamas': { + { + name: 'Dollar bermudien', + code: 'BMD', symbol: '$', - code: 'BSD', }, - 'Peso dominicain': { + { + name: 'Dollar des Bahamas', + code: 'BSD', symbol: '$', - code: 'DOP', }, - 'Dollar jamaïcain': { + { + name: 'Peso dominicain', + code: 'DOP', symbol: '$', + }, + { + name: 'Dollar jamaïcain', code: 'JMD', + symbol: '$', }, - 'Quetzal guatémaltèque': { - symbol: 'Q', + { + name: 'Quetzal guatémaltèque', code: 'GTQ', + symbol: 'Q', }, - 'Balboa panaméen': { - symbol: 'B/.', + { + name: 'Balboa panaméen', code: 'PAB', + symbol: 'B/.', }, - 'Dollar des Caraïbes': { - symbol: '$', + { + name: 'Dollar des Caraïbes', code: 'XCD', + symbol: '$', }, - euro: { - symbol: '€', + { + name: 'euro', code: 'EUR', + symbol: '€', }, - 'Livre sterling': { - symbol: '£', + { + name: 'Livre sterling', code: 'GBP', + symbol: '£', }, - 'Course géorgienne': { - symbol: '₾', + { + name: 'Course géorgienne', code: 'GEL', + symbol: '₾', }, - 'Lev bulgare': { - symbol: 'лв', + { + name: 'Lev bulgare', code: 'BGN', + symbol: 'лв', }, - 'Franc suisse': { - symbol: 'CHF', + { + name: 'Franc suisse', code: 'CHF', + symbol: 'CHF', }, - 'Couronne danoise': { - symbol: 'kr', + { + name: 'Couronne danoise', code: 'DKK', + symbol: 'kr', }, - 'République tchèque Couronne': { - symbol: 'Kč', + { + name: 'République tchèque Couronne', code: 'CZK', + symbol: 'Kč', }, - 'Kuna croate': { - symbol: 'kn', + { + name: 'Kuna croate', code: 'HRK', + symbol: 'kn', }, - 'Forint hongrois': { - symbol: 'ft', + { + name: 'Forint hongrois', code: 'HUF', + symbol: 'ft', }, - 'couronne norvégienne': { - symbol: 'kr', + { + name: 'couronne norvégienne', code: 'NOK', + symbol: 'kr', }, - 'Rouble russe': { - symbol: '₽', + { + name: 'Rouble russe', code: 'RUB', + symbol: '₽', }, - 'Zloty polonais': { - symbol: 'zł', + { + name: 'Zloty polonais', code: 'PLN', + symbol: 'zł', }, - 'Leu roumain': { - symbol: 'lei', + { + name: 'Leu roumain', code: 'RON', + symbol: 'lei', }, - 'couronne suédoise': { - symbol: 'kr', + { + name: 'couronne suédoise', code: 'SEK', + symbol: 'kr', }, - 'Hryvnia ukrainienne': { - symbol: '₴', + { + name: 'Hryvnia ukrainienne', code: 'UAH', + symbol: '₴', }, - 'lire turque': { - symbol: '₺', + { + name: 'lire turque', code: 'TRY', + symbol: '₺', }, - 'Argentine Peso': { - symbol: '$', + { + name: 'Argentine Peso', code: 'ARS', + symbol: '$', }, - 'Bolivien bolivien': { - symbol: 'Bs.', + { + name: 'Bolivien bolivien', code: 'BOB', + symbol: 'Bs.', }, - 'Real brésilien': { - symbol: 'R$', + { + name: 'Real brésilien', code: 'BRL', + symbol: 'R$', }, - 'Peso chilien': { - symbol: '$', + { + name: 'Peso chilien', code: 'CLP', - }, - 'Peso colombien': { symbol: '$', + }, + { + name: 'Peso colombien', code: 'COP', + symbol: '$', }, - 'Nouveau Sol Péruvien': { - symbol: 'S/.', + { + name: 'Nouveau Sol Péruvien', code: 'PEN', + symbol: 'S/.', }, - 'Guarani paraguayen': { - symbol: '₲', + { + name: 'Guarani paraguayen', code: 'PYG', + symbol: '₲', }, - 'Peso uruguayen': { - symbol: '$', + { + name: 'Peso uruguayen', code: 'UYU', + symbol: '$', }, - 'Bolivar vénézuélien': { - symbol: 'Bs.', + { + name: 'Bolivar vénézuélien', code: 'VES', + symbol: 'Bs.', }, - 'Yen japonais': { - symbol: '¥', + { + name: 'Yen japonais', code: 'JPY', + symbol: '¥', }, - 'Bangladesh Taka': { - symbol: '৳', + { + name: 'Bangladesh Taka', code: 'BDT', + symbol: '৳', }, - 'Le yuan chinois': { - symbol: '¥', + { + name: 'Le yuan chinois', code: 'CNY', + symbol: '¥', }, - 'Dollar de Hong Kong': { - symbol: '$', + { + name: 'Dollar de Hong Kong', code: 'HKD', + symbol: '$', }, - 'Roupie indienne': { - symbol: '₹', + { + name: 'Roupie indienne', code: 'INR', + symbol: '₹', }, - 'Riel cambodgien': { - symbol: '៛', + { + name: 'Riel cambodgien', code: 'KHR', + symbol: '៛', }, - Poulet: { - symbol: '₭', + { + name: 'Poulet', code: 'LAK', + symbol: '₭', }, - 'Roupie sri lankaise': { - symbol: 'රු', + { + name: 'Roupie sri lankaise', code: 'LKR', + symbol: 'රු', }, - Rufiyaa: { - symbol: '.ރ', + { + name: 'Rufiyaa', code: 'MVR', + symbol: '.ރ', }, - 'cloche malaisienne': { - symbol: 'RM', + { + name: 'cloche malaisienne', code: 'MYR', + symbol: 'RM', }, - 'Roupie népalaise': { - symbol: 'रू', + { + name: 'Roupie népalaise', code: 'NPR', + symbol: 'रू', }, - 'Peso philippin': { - symbol: '₱', + { + name: 'Peso philippin', code: 'PHP', + symbol: '₱', }, - 'Roupie pakistanaise': { - symbol: '₨', + { + name: 'Roupie pakistanaise', code: 'PKR', + symbol: '₨', }, - 'Dollar de Singapour': { - symbol: '$', + { + name: 'Dollar de Singapour', code: 'SGD', + symbol: '$', }, - 'Baht thaïlandais': { - symbol: '฿', + { + name: 'Baht thaïlandais', code: 'THB', + symbol: '฿', }, - 'Nouveau dollar de Taïwan': { - symbol: '$', + { + name: 'Nouveau dollar de Taïwan', code: 'TWD', + symbol: '$', }, - 'Dong vietnamien': { - symbol: '₫', + { + name: 'Dong vietnamien', code: 'VND', + symbol: '₫', }, - 'Dollar australien': { - symbol: '$', + { + name: 'Dollar australien', code: 'AUD', - }, - 'Dollar fidjien': { symbol: '$', - code: 'FJD', }, - 'Dollar néo-zélandais': { + { + name: 'Dollar fidjien', + code: 'FJD', symbol: '$', + }, + { + name: 'Dollar néo-zélandais', code: 'NZD', + symbol: '$', }, - 'Franc CFP': { - symbol: '₣', + { + name: 'Franc CFP', code: 'XPF', + symbol: '₣', }, - 'Livre égyptienne': { - symbol: '£', + { + name: 'Livre égyptienne', code: 'EGP', + symbol: '£', }, - 'Cédi ghanéen': { - symbol: '₵', + { + name: 'Cédi ghanéen', code: 'GHS', + symbol: '₵', }, - Dalasi: { - symbol: 'D', + { + name: 'Dalasi', code: 'GMD', + symbol: 'D', }, - 'Shilling kenyan': { - symbol: 'Sh', + { + name: 'Shilling kenyan', code: 'KES', + symbol: 'Sh', }, - 'Dirham marocain': { - symbol: 'DH', + { + name: 'Dirham marocain', code: 'MAD', + symbol: 'DH', }, - 'Ariary malgache': { - symbol: 'Ar', + { + name: 'Ariary malgache', code: 'MGA', + symbol: 'Ar', }, - 'Roupie mauricienne': { - symbol: '₨', + { + name: 'Roupie mauricienne', code: 'MUR', + symbol: '₨', }, - 'Dollar namibien': { - symbol: '$', + { + name: 'Dollar namibien', code: 'NAD', + symbol: '$', }, - 'Naira nigérian': { - symbol: '₦', + { + name: 'Naira nigérian', code: 'NGN', + symbol: '₦', }, - Roupie: { - symbol: '₨', + { + name: 'Roupie', code: 'SCR', + symbol: '₨', }, - 'Dinar tunisien': { - symbol: 'DT', + { + name: 'Dinar tunisien', code: 'TND', + symbol: 'DT', }, - 'Shilling ougandais': { - symbol: 'Sh', + { + name: 'Shilling ougandais', code: 'UGX', + symbol: 'Sh', }, - 'CFA Franc BEAC': { - symbol: 'Fr', + { + name: 'CFA Franc BEAC', code: 'XAF', - }, - 'CFA Franc BCEAO': { symbol: 'Fr', + }, + { + name: 'CFA Franc BCEAO', code: 'XOF', + symbol: 'Fr', }, - 'Rand sud-africain': { - symbol: 'Br', + { + name: 'Rand sud-africain', code: 'ZAR', + symbol: 'Br', }, - 'Dirham des Émirats arabes unis': { - symbol: 'د.إ', + { + name: 'Dirham des Émirats arabes unis', code: 'AED', + symbol: 'د.إ', }, - 'Nouveau Shekel israélien': { - symbol: '₪', + { + name: 'Nouveau Shekel israélien', code: 'ILS', + symbol: '₪', }, - 'Livre syrienne': { - symbol: '£', + { + name: 'Livre syrienne', code: 'SYP', + symbol: '£', }, - 'Dinar jordanien': { - symbol: 'د.ا', + { + name: 'Dinar jordanien', code: 'JOD', + symbol: 'د.ا', }, - 'Dinar koweïtien': { - symbol: 'د.ك', + { + name: 'Dinar koweïtien', code: 'KWD', + symbol: 'د.ك', }, - 'Livre libanaise': { - symbol: 'ل.ل', + { + name: 'Livre libanaise', code: 'LBP', + symbol: 'ل.ل', }, - 'Rial omanais': { - symbol: 'ر.ع.', + { + name: 'Rial omanais', code: 'OMR', + symbol: 'ر.ع.', }, - 'Rial qatari': { - symbol: 'ر.ق', + { + name: 'Rial qatari', code: 'QAR', + symbol: 'ر.ق', }, - 'Riyal saoudien': { - symbol: '', + { + name: 'Riyal saoudien', code: 'SAR', + symbol: '', }, - Bitcoin: { - symbol: '₿', + { + name: 'Bitcoin', code: 'BTC', + symbol: '₿', }, - Ethereum: { - symbol: 'Ξ', + { + name: 'Ethereum', code: 'ETH', + symbol: 'Ξ', }, - Litecoin: { - symbol: 'Ł', + { + name: 'Litecoin', code: 'LTC', + symbol: 'Ł', }, - Ripples: { - symbol: 'XRP', + { + name: 'Ripples', code: 'XRP', + symbol: 'XRP', }, -}; +]; diff --git a/src/locales/fr_CH/finance/currency.ts b/src/locales/fr_CH/finance/currency.ts index 8bfb36707a1..dea5757cf72 100644 --- a/src/locales/fr_CH/finance/currency.ts +++ b/src/locales/fr_CH/finance/currency.ts @@ -1,346 +1,432 @@ -export default { - Dollar: { - symbol: '$', +export default [ + { + name: 'Dollar', code: 'USD', - }, - 'Dollar canadien': { symbol: '$', - code: 'CAD', }, - 'Peso mexicain': { + { + name: 'Dollar canadien', + code: 'CAD', symbol: '$', + }, + { + name: 'Peso mexicain', code: 'MXN', + symbol: '$', }, - Florin: { - symbol: 'ƒ', + { + name: 'Florin', code: 'AWG', + symbol: 'ƒ', }, - 'Baisse du dollar': { - symbol: '$', + { + name: 'Baisse du dollar', code: 'BBD', - }, - 'Dollar bermudien': { symbol: '$', - code: 'BMD', }, - 'Dollar des Bahamas': { + { + name: 'Dollar bermudien', + code: 'BMD', symbol: '$', - code: 'BSD', }, - 'Peso dominicain': { + { + name: 'Dollar des Bahamas', + code: 'BSD', symbol: '$', - code: 'DOP', }, - 'Dollar jamaïcain': { + { + name: 'Peso dominicain', + code: 'DOP', symbol: '$', + }, + { + name: 'Dollar jamaïcain', code: 'JMD', + symbol: '$', }, - 'Quetzal guatémaltèque': { - symbol: 'Q', + { + name: 'Quetzal guatémaltèque', code: 'GTQ', + symbol: 'Q', }, - 'Balboa panaméen': { - symbol: 'B/.', + { + name: 'Balboa panaméen', code: 'PAB', + symbol: 'B/.', }, - 'Dollar des Caraïbes': { - symbol: '$', + { + name: 'Dollar des Caraïbes', code: 'XCD', + symbol: '$', }, - euro: { - symbol: '€', + { + name: 'euro', code: 'EUR', + symbol: '€', }, - 'Livre sterling': { - symbol: '£', + { + name: 'Livre sterling', code: 'GBP', + symbol: '£', }, - 'Course géorgienne': { - symbol: '₾', + { + name: 'Course géorgienne', code: 'GEL', + symbol: '₾', }, - 'Lev bulgare': { - symbol: 'лв', + { + name: 'Lev bulgare', code: 'BGN', + symbol: 'лв', }, - 'Franc suisse': { - symbol: 'CHF', + { + name: 'Franc suisse', code: 'CHF', + symbol: 'CHF', }, - 'Couronne danoise': { - symbol: 'kr', + { + name: 'Couronne danoise', code: 'DKK', + symbol: 'kr', }, - 'République tchèque Couronne': { - symbol: 'Kč', + { + name: 'République tchèque Couronne', code: 'CZK', + symbol: 'Kč', }, - 'Kuna croate': { - symbol: 'kn', + { + name: 'Kuna croate', code: 'HRK', + symbol: 'kn', }, - 'Forint hongrois': { - symbol: 'ft', + { + name: 'Forint hongrois', code: 'HUF', + symbol: 'ft', }, - 'couronne norvégienne': { - symbol: 'kr', + { + name: 'couronne norvégienne', code: 'NOK', + symbol: 'kr', }, - 'Rouble russe': { - symbol: '₽', + { + name: 'Rouble russe', code: 'RUB', + symbol: '₽', }, - 'Zloty polonais': { - symbol: 'zł', + { + name: 'Zloty polonais', code: 'PLN', + symbol: 'zł', }, - 'Leu roumain': { - symbol: 'lei', + { + name: 'Leu roumain', code: 'RON', + symbol: 'lei', }, - 'couronne suédoise': { - symbol: 'kr', + { + name: 'couronne suédoise', code: 'SEK', + symbol: 'kr', }, - 'Hryvnia ukrainienne': { - symbol: '₴', + { + name: 'Hryvnia ukrainienne', code: 'UAH', + symbol: '₴', }, - 'lire turque': { - symbol: '₺', + { + name: 'lire turque', code: 'TRY', + symbol: '₺', }, - 'Argentine Peso': { - symbol: '$', + { + name: 'Argentine Peso', code: 'ARS', + symbol: '$', }, - 'Bolivien bolivien': { - symbol: 'Bs.', + { + name: 'Bolivien bolivien', code: 'BOB', + symbol: 'Bs.', }, - 'Real brésilien': { - symbol: 'R$', + { + name: 'Real brésilien', code: 'BRL', + symbol: 'R$', }, - 'Peso chilien': { - symbol: '$', + { + name: 'Peso chilien', code: 'CLP', - }, - 'Peso colombien': { symbol: '$', + }, + { + name: 'Peso colombien', code: 'COP', + symbol: '$', }, - 'Nouveau Sol Péruvien': { - symbol: 'S/.', + { + name: 'Nouveau Sol Péruvien', code: 'PEN', + symbol: 'S/.', }, - 'Guarani paraguayen': { - symbol: '₲', + { + name: 'Guarani paraguayen', code: 'PYG', + symbol: '₲', }, - 'Peso uruguayen': { - symbol: '$', + { + name: 'Peso uruguayen', code: 'UYU', + symbol: '$', }, - 'Bolivar vénézuélien': { - symbol: 'Bs.', + { + name: 'Bolivar vénézuélien', code: 'VES', + symbol: 'Bs.', }, - 'Yen japonais': { - symbol: '¥', + { + name: 'Yen japonais', code: 'JPY', + symbol: '¥', }, - 'Bangladesh Taka': { - symbol: '৳', + { + name: 'Bangladesh Taka', code: 'BDT', + symbol: '৳', }, - 'Le yuan chinois': { - symbol: '¥', + { + name: 'Le yuan chinois', code: 'CNY', + symbol: '¥', }, - 'Dollar de Hong Kong': { - symbol: '$', + { + name: 'Dollar de Hong Kong', code: 'HKD', + symbol: '$', }, - 'Roupie indienne': { - symbol: '₹', + { + name: 'Roupie indienne', code: 'INR', + symbol: '₹', }, - 'Riel cambodgien': { - symbol: '៛', + { + name: 'Riel cambodgien', code: 'KHR', + symbol: '៛', }, - Poulet: { - symbol: '₭', + { + name: 'Poulet', code: 'LAK', + symbol: '₭', }, - 'Roupie sri lankaise': { - symbol: 'රු', + { + name: 'Roupie sri lankaise', code: 'LKR', + symbol: 'රු', }, - Rufiyaa: { - symbol: '.ރ', + { + name: 'Rufiyaa', code: 'MVR', + symbol: '.ރ', }, - 'cloche malaisienne': { - symbol: 'RM', + { + name: 'cloche malaisienne', code: 'MYR', + symbol: 'RM', }, - 'Roupie népalaise': { - symbol: 'रू', + { + name: 'Roupie népalaise', code: 'NPR', + symbol: 'रू', }, - 'Peso philippin': { - symbol: '₱', + { + name: 'Peso philippin', code: 'PHP', + symbol: '₱', }, - 'Roupie pakistanaise': { - symbol: '₨', + { + name: 'Roupie pakistanaise', code: 'PKR', + symbol: '₨', }, - 'Dollar de Singapour': { - symbol: '$', + { + name: 'Dollar de Singapour', code: 'SGD', + symbol: '$', }, - 'Baht thaïlandais': { - symbol: '฿', + { + name: 'Baht thaïlandais', code: 'THB', + symbol: '฿', }, - 'Nouveau dollar de Taïwan': { - symbol: '$', + { + name: 'Nouveau dollar de Taïwan', code: 'TWD', + symbol: '$', }, - 'Dong vietnamien': { - symbol: '₫', + { + name: 'Dong vietnamien', code: 'VND', + symbol: '₫', }, - 'Dollar australien': { - symbol: '$', + { + name: 'Dollar australien', code: 'AUD', - }, - 'Dollar fidjien': { symbol: '$', - code: 'FJD', }, - 'Dollar néo-zélandais': { + { + name: 'Dollar fidjien', + code: 'FJD', symbol: '$', + }, + { + name: 'Dollar néo-zélandais', code: 'NZD', + symbol: '$', }, - 'Franc CFP': { - symbol: '₣', + { + name: 'Franc CFP', code: 'XPF', + symbol: '₣', }, - 'Livre égyptienne': { - symbol: '£', + { + name: 'Livre égyptienne', code: 'EGP', + symbol: '£', }, - 'Cédi ghanéen': { - symbol: '₵', + { + name: 'Cédi ghanéen', code: 'GHS', + symbol: '₵', }, - Dalasi: { - symbol: 'D', + { + name: 'Dalasi', code: 'GMD', + symbol: 'D', }, - 'Shilling kenyan': { - symbol: 'Sh', + { + name: 'Shilling kenyan', code: 'KES', + symbol: 'Sh', }, - 'Dirham marocain': { - symbol: 'DH', + { + name: 'Dirham marocain', code: 'MAD', + symbol: 'DH', }, - 'Ariary malgache': { - symbol: 'Ar', + { + name: 'Ariary malgache', code: 'MGA', + symbol: 'Ar', }, - 'Roupie mauricienne': { - symbol: '₨', + { + name: 'Roupie mauricienne', code: 'MUR', + symbol: '₨', }, - 'Dollar namibien': { - symbol: '$', + { + name: 'Dollar namibien', code: 'NAD', + symbol: '$', }, - 'Naira nigérian': { - symbol: '₦', + { + name: 'Naira nigérian', code: 'NGN', + symbol: '₦', }, - Roupie: { - symbol: '₨', + { + name: 'Roupie', code: 'SCR', + symbol: '₨', }, - 'Dinar tunisien': { - symbol: 'DT', + { + name: 'Dinar tunisien', code: 'TND', + symbol: 'DT', }, - 'Shilling ougandais': { - symbol: 'Sh', + { + name: 'Shilling ougandais', code: 'UGX', + symbol: 'Sh', }, - 'CFA Franc BEAC': { - symbol: 'Fr', + { + name: 'CFA Franc BEAC', code: 'XAF', - }, - 'CFA Franc BCEAO': { symbol: 'Fr', + }, + { + name: 'CFA Franc BCEAO', code: 'XOF', + symbol: 'Fr', }, - 'Rand sud-africain': { - symbol: 'Br', + { + name: 'Rand sud-africain', code: 'ZAR', + symbol: 'Br', }, - 'Dirham des Émirats arabes unis': { - symbol: 'د.إ', + { + name: 'Dirham des Émirats arabes unis', code: 'AED', + symbol: 'د.إ', }, - 'Nouveau Shekel israélien': { - symbol: '₪', + { + name: 'Nouveau Shekel israélien', code: 'ILS', + symbol: '₪', }, - 'Livre syrienne': { - symbol: '£', + { + name: 'Livre syrienne', code: 'SYP', + symbol: '£', }, - 'Dinar jordanien': { - symbol: 'د.ا', + { + name: 'Dinar jordanien', code: 'JOD', + symbol: 'د.ا', }, - 'Dinar koweïtien': { - symbol: 'د.ك', + { + name: 'Dinar koweïtien', code: 'KWD', + symbol: 'د.ك', }, - 'Livre libanaise': { - symbol: 'ل.ل', + { + name: 'Livre libanaise', code: 'LBP', + symbol: 'ل.ل', }, - 'Rial omanais': { - symbol: 'ر.ع.', + { + name: 'Rial omanais', code: 'OMR', + symbol: 'ر.ع.', }, - 'Rial qatari': { - symbol: 'ر.ق', + { + name: 'Rial qatari', code: 'QAR', + symbol: 'ر.ق', }, - 'Riyal saoudien': { - symbol: '', + { + name: 'Riyal saoudien', code: 'SAR', + symbol: '', }, - Bitcoin: { - symbol: '₿', + { + name: 'Bitcoin', code: 'BTC', + symbol: '₿', }, - Ethereum: { - symbol: 'Ξ', + { + name: 'Ethereum', code: 'ETH', + symbol: 'Ξ', }, - Litecoin: { - symbol: 'Ł', + { + name: 'Litecoin', code: 'LTC', + symbol: 'Ł', }, - Ripples: { - symbol: 'XRP', + { + name: 'Ripples', code: 'XRP', + symbol: 'XRP', }, -}; +]; diff --git a/src/modules/finance/index.ts b/src/modules/finance/index.ts index 8db5bfcea99..4045b1eb71e 100644 --- a/src/modules/finance/index.ts +++ b/src/modules/finance/index.ts @@ -571,7 +571,28 @@ export class FinanceModule { this.faker.definitions.finance.transaction_type ); } +<<<<<<< HEAD +======= + /** + * Returns a random currency object, containing 'code', 'name' and 'symbol' properties. + * + * @see + * faker.finance.currencyCode() + * faker.finance.currencyName() + * faker.finance.currencySymbol() + * + * @example + * faker.finance.currency() // {code:'USD', name:'US Dollar' , symbol:'$'} + * + * @since 8.0.0 + */ + currency(): { name: string; code: string; symbol: string } { + return this.faker.helpers.arrayElement( + this.faker.definitions.finance.currency + ); + } +>>>>>>> 98b07f81 (change shape of definitions) /** * Returns a random currency code. * (The short text/abbreviation for the currency (e.g. `US Dollar` -> `USD`)) @@ -582,9 +603,9 @@ export class FinanceModule { * @since 2.0.1 */ currencyCode(): string { - return this.faker.helpers.objectValue( + return this.faker.helpers.arrayElement( this.faker.definitions.finance.currency - )['code']; + ).code; } /** @@ -596,9 +617,9 @@ export class FinanceModule { * @since 2.0.1 */ currencyName(): string { - return this.faker.helpers.objectKey( + return this.faker.helpers.arrayElement( this.faker.definitions.finance.currency - ) as string; + ).name; } /** @@ -612,9 +633,9 @@ export class FinanceModule { currencySymbol(): string { let symbol: string; while (!symbol) { - symbol = this.faker.helpers.objectValue( + symbol = this.faker.helpers.arrayElement( this.faker.definitions.finance.currency - )['symbol']; + ).symbol; } return symbol; diff --git a/test/__snapshots__/finance.spec.ts.snap b/test/__snapshots__/finance.spec.ts.snap index e3736cc8606..537dc2b6b49 100644 --- a/test/__snapshots__/finance.spec.ts.snap +++ b/test/__snapshots__/finance.spec.ts.snap @@ -44,6 +44,14 @@ exports[`finance > 42 > creditCardNumber > with issuer 1`] = `"4791775514102"`; exports[`finance > 42 > creditCardNumber > with issuer option 1`] = `"4791775514102"`; +exports[`finance > 42 > currency 1`] = ` +{ + "code": "IQD", + "name": "Iraqi Dinar", + "symbol": "", +} +`; + exports[`finance > 42 > currencyCode 1`] = `"IQD"`; exports[`finance > 42 > currencyName 1`] = `"Iraqi Dinar"`; @@ -136,6 +144,14 @@ exports[`finance > 1211 > creditCardNumber > with issuer 1`] = `"4487-2190-6162- exports[`finance > 1211 > creditCardNumber > with issuer option 1`] = `"4487-2190-6162-7436"`; +exports[`finance > 1211 > currency 1`] = ` +{ + "code": "XDR", + "name": "SDR", + "symbol": "", +} +`; + exports[`finance > 1211 > currencyCode 1`] = `"XDR"`; exports[`finance > 1211 > currencyName 1`] = `"SDR"`; @@ -228,6 +244,14 @@ exports[`finance > 1337 > creditCardNumber > with issuer 1`] = `"4512254032550"` exports[`finance > 1337 > creditCardNumber > with issuer option 1`] = `"4512254032550"`; +exports[`finance > 1337 > currency 1`] = ` +{ + "code": "FJD", + "name": "Fiji Dollar", + "symbol": "$", +} +`; + exports[`finance > 1337 > currencyCode 1`] = `"FJD"`; exports[`finance > 1337 > currencyName 1`] = `"Fiji Dollar"`;