aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/definitions/finance.ts21
-rw-r--r--src/definitions/index.ts5
-rw-r--r--src/index.ts3
-rw-r--r--src/locales/el/finance/currency.ts7
-rw-r--r--src/locales/en/finance/currency.ts514
-rw-r--r--src/locales/fa/finance/currency.ts85
-rw-r--r--src/locales/fr/finance/currency.ts434
-rw-r--r--src/locales/fr_CH/finance/currency.ts434
-rw-r--r--src/modules/finance/index.ts51
-rw-r--r--test/__snapshots__/finance.spec.ts.snap24
-rw-r--r--test/finance.spec.ts11
11 files changed, 1004 insertions, 585 deletions
diff --git a/src/definitions/finance.ts b/src/definitions/finance.ts
index 89fc51ea..e40648a0 100644
--- a/src/definitions/finance.ts
+++ b/src/definitions/finance.ts
@@ -1,5 +1,5 @@
+import type { Currency } from '../modules/finance';
import type { LocaleEntry } from './definitions';
-
/**
* The possible definitions related to finance.
*/
@@ -18,27 +18,12 @@ 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: Currency[];
/**
* Types of transactions (e.g. `deposit`).
*/
transaction_type: string[];
}>;
-
-/**
- * The possible definitions related to currency entries.
- */
-export interface FinanceCurrencyEntryDefinitions {
- /**
- * The code/short text/abbreviation for the currency (e.g. `USD`).
- */
- code: string;
-
- /**
- * The symbol for the currency (e.g. `$`).
- */
- symbol: string;
-}
diff --git a/src/definitions/index.ts b/src/definitions/index.ts
index 9ba6f211..631b0c11 100644
--- a/src/definitions/index.ts
+++ b/src/definitions/index.ts
@@ -9,10 +9,7 @@ export type { CompanyDefinitions } from './company';
export type { DatabaseDefinitions } from './database';
export type { DateDefinitions, DateEntryDefinition } from './date';
export type { Definitions, LocaleDefinition } from './definitions';
-export type {
- FinanceCurrencyEntryDefinitions,
- FinanceDefinitions,
-} from './finance';
+export type { FinanceDefinitions } from './finance';
export type { HackerDefinitions } from './hacker';
export type { InternetDefinitions } from './internet';
export type { LocationDefinitions } from './location';
diff --git a/src/index.ts b/src/index.ts
index 7fe80026..2007df1e 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -11,7 +11,6 @@ export type {
DatabaseDefinitions,
DateDefinitions,
DateEntryDefinition,
- FinanceCurrencyEntryDefinitions,
FinanceDefinitions,
HackerDefinitions,
InternetDefinitions,
@@ -53,7 +52,7 @@ export type { CompanyModule } from './modules/company';
export type { DatabaseModule } from './modules/database';
export type { DatatypeModule } from './modules/datatype';
export type { DateModule } from './modules/date';
-export type { FinanceModule } from './modules/finance';
+export type { Currency, FinanceModule } from './modules/finance';
export type { GitModule } from './modules/git';
export type { HackerModule } from './modules/hacker';
export type { HelpersModule } from './modules/helpers';
diff --git a/src/locales/el/finance/currency.ts b/src/locales/el/finance/currency.ts
index a95bed99..a3d06cda 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 a36894b4..d5090c8f 100644
--- a/src/locales/en/finance/currency.ts
+++ b/src/locales/en/finance/currency.ts
@@ -1,682 +1,852 @@
-export default {
- 'UAE Dirham': {
+export default [
+ {
+ name: 'UAE Dirham',
code: 'AED',
symbol: '',
},
- Afghani: {
+ {
+ name: 'Afghani',
code: 'AFN',
symbol: '؋',
},
- Lek: {
+ {
+ name: 'Lek',
code: 'ALL',
symbol: 'Lek',
},
- 'Armenian Dram': {
+ {
+ name: 'Armenian Dram',
code: 'AMD',
symbol: '',
},
- 'Netherlands Antillian Guilder': {
+ {
+ name: 'Netherlands Antillian Guilder',
code: 'ANG',
symbol: 'ƒ',
},
- Kwanza: {
+ {
+ name: 'Kwanza',
code: 'AOA',
symbol: '',
},
- 'Argentine Peso': {
+ {
+ name: 'Argentine Peso',
code: 'ARS',
symbol: '$',
},
- 'Australian Dollar': {
+ {
+ name: 'Australian Dollar',
code: 'AUD',
symbol: '$',
},
- 'Aruban Guilder': {
+ {
+ name: 'Aruban Guilder',
code: 'AWG',
symbol: 'ƒ',
},
- 'Azerbaijanian Manat': {
+ {
+ name: 'Azerbaijanian Manat',
code: 'AZN',
symbol: 'ман',
},
- 'Convertible Marks': {
+ {
+ name: 'Convertible Marks',
code: 'BAM',
symbol: 'KM',
},
- 'Barbados Dollar': {
+ {
+ name: 'Barbados Dollar',
code: 'BBD',
symbol: '$',
},
- Taka: {
+ {
+ name: 'Taka',
code: 'BDT',
symbol: '',
},
- 'Bulgarian Lev': {
+ {
+ name: 'Bulgarian Lev',
code: 'BGN',
symbol: 'лв',
},
- 'Bahraini Dinar': {
+ {
+ name: 'Bahraini Dinar',
code: 'BHD',
symbol: '',
},
- 'Burundi Franc': {
+ {
+ name: 'Burundi Franc',
code: 'BIF',
symbol: '',
},
- 'Bermudian Dollar (customarily known as Bermuda Dollar)': {
+ {
+ name: 'Bermudian Dollar (customarily known as Bermuda Dollar)',
code: 'BMD',
symbol: '$',
},
- 'Brunei Dollar': {
+ {
+ name: 'Brunei Dollar',
code: 'BND',
symbol: '$',
},
- 'Boliviano boliviano': {
+ {
+ name: 'Boliviano boliviano',
code: 'BOB',
symbol: 'Bs',
},
- 'Brazilian Real': {
+ {
+ name: 'Brazilian Real',
code: 'BRL',
symbol: 'R$',
},
- 'Bahamian Dollar': {
+ {
+ name: 'Bahamian Dollar',
code: 'BSD',
symbol: '$',
},
- Pula: {
+ {
+ name: 'Pula',
code: 'BWP',
symbol: 'P',
},
- 'Belarusian Ruble': {
+ {
+ name: 'Belarusian Ruble',
code: 'BYN',
symbol: 'Rbl',
},
- 'Belize Dollar': {
+ {
+ name: 'Belize Dollar',
code: 'BZD',
symbol: 'BZ$',
},
- 'Canadian Dollar': {
+ {
+ name: 'Canadian Dollar',
code: 'CAD',
symbol: '$',
},
- 'Congolese Franc': {
+ {
+ name: 'Congolese Franc',
code: 'CDF',
symbol: '',
},
- 'Swiss Franc': {
+ {
+ name: 'Swiss Franc',
code: 'CHF',
symbol: 'CHF',
},
- 'Chilean Peso': {
+ {
+ name: 'Chilean Peso',
code: 'CLP',
symbol: '$',
},
- 'Yuan Renminbi': {
+ {
+ name: 'Yuan Renminbi',
code: 'CNY',
symbol: '¥',
},
- 'Colombian Peso': {
+ {
+ name: 'Colombian Peso',
code: 'COP',
symbol: '$',
},
- 'Costa Rican Colon': {
+ {
+ name: 'Costa Rican Colon',
code: 'CRC',
symbol: '₡',
},
- 'Cuban Peso': {
+ {
+ name: 'Cuban Peso',
code: 'CUP',
symbol: '₱',
},
- 'Cuban Peso Convertible': {
+ {
+ name: 'Cuban Peso Convertible',
code: 'CUC',
symbol: '$',
},
- 'Cape Verde Escudo': {
+ {
+ name: 'Cape Verde Escudo',
code: 'CVE',
symbol: '',
},
- 'Czech Koruna': {
+ {
+ name: 'Czech Koruna',
code: 'CZK',
symbol: 'Kč',
},
- 'Djibouti Franc': {
+ {
+ name: 'Djibouti Franc',
code: 'DJF',
symbol: '',
},
- 'Danish Krone': {
+ {
+ name: 'Danish Krone',
code: 'DKK',
symbol: 'kr',
},
- 'Dominican Peso': {
+ {
+ name: 'Dominican Peso',
code: 'DOP',
symbol: 'RD$',
},
- 'Algerian Dinar': {
+ {
+ name: 'Algerian Dinar',
code: 'DZD',
symbol: '',
},
- Kroon: {
+ {
+ name: 'Kroon',
code: 'EEK',
symbol: '',
},
- 'Egyptian Pound': {
+ {
+ name: 'Egyptian Pound',
code: 'EGP',
symbol: '£',
},
- Nakfa: {
+ {
+ name: 'Nakfa',
code: 'ERN',
symbol: '',
},
- 'Ethiopian Birr': {
+ {
+ name: 'Ethiopian Birr',
code: 'ETB',
symbol: '',
},
- Euro: {
+ {
+ name: 'Euro',
code: 'EUR',
symbol: '€',
},
- 'Fiji Dollar': {
+ {
+ name: 'Fiji Dollar',
code: 'FJD',
symbol: '$',
},
- 'Falkland Islands Pound': {
+ {
+ name: 'Falkland Islands Pound',
code: 'FKP',
symbol: '£',
},
- 'Pound Sterling': {
+ {
+ name: 'Pound Sterling',
code: 'GBP',
symbol: '£',
},
- Lari: {
+ {
+ name: 'Lari',
code: 'GEL',
symbol: '',
},
- Cedi: {
+ {
+ name: 'Cedi',
code: 'GHS',
symbol: '',
},
- 'Gibraltar Pound': {
+ {
+ name: 'Gibraltar Pound',
code: 'GIP',
symbol: '£',
},
- Dalasi: {
+ {
+ name: 'Dalasi',
code: 'GMD',
symbol: '',
},
- 'Guinea Franc': {
+ {
+ name: 'Guinea Franc',
code: 'GNF',
symbol: '',
},
- Quetzal: {
+ {
+ name: 'Quetzal',
code: 'GTQ',
symbol: 'Q',
},
- 'Guyana Dollar': {
+ {
+ name: 'Guyana Dollar',
code: 'GYD',
symbol: '$',
},
- 'Hong Kong Dollar': {
+ {
+ name: 'Hong Kong Dollar',
code: 'HKD',
symbol: '$',
},
- Lempira: {
+ {
+ name: 'Lempira',
code: 'HNL',
symbol: 'L',
},
- 'Croatian Kuna': {
+ {
+ name: 'Croatian Kuna',
code: 'HRK',
symbol: 'kn',
},
- Gourde: {
+ {
+ name: 'Gourde',
code: 'HTG',
symbol: '',
},
- Forint: {
+ {
+ name: 'Forint',
code: 'HUF',
symbol: 'Ft',
},
- Rupiah: {
+ {
+ name: 'Rupiah',
code: 'IDR',
symbol: 'Rp',
},
- 'New Israeli Sheqel': {
+ {
+ name: 'New Israeli Sheqel',
code: 'ILS',
symbol: '₪',
},
- 'Bhutanese Ngultrum': {
+ {
+ name: 'Bhutanese Ngultrum',
code: 'BTN',
symbol: 'Nu',
},
- 'Indian Rupee': {
+ {
+ name: 'Indian Rupee',
code: 'INR',
symbol: '₹',
},
- 'Iraqi Dinar': {
+ {
+ name: 'Iraqi Dinar',
code: 'IQD',
symbol: '',
},
- 'Iranian Rial': {
+ {
+ name: 'Iranian Rial',
code: 'IRR',
symbol: '﷼',
},
- 'Iceland Krona': {
+ {
+ name: 'Iceland Krona',
code: 'ISK',
symbol: 'kr',
},
- 'Jamaican Dollar': {
+ {
+ name: 'Jamaican Dollar',
code: 'JMD',
symbol: 'J$',
},
- 'Jordanian Dinar': {
+ {
+ name: 'Jordanian Dinar',
code: 'JOD',
symbol: '',
},
- Yen: {
+ {
+ name: 'Yen',
code: 'JPY',
symbol: '¥',
},
- 'Kenyan Shilling': {
+ {
+ name: 'Kenyan Shilling',
code: 'KES',
symbol: '',
},
- Som: {
+ {
+ name: 'Som',
code: 'KGS',
symbol: 'лв',
},
- Riel: {
+ {
+ name: 'Riel',
code: 'KHR',
symbol: '៛',
},
- 'Comoro Franc': {
+ {
+ name: 'Comoro Franc',
code: 'KMF',
symbol: '',
},
- 'North Korean Won': {
+ {
+ name: 'North Korean Won',
code: 'KPW',
symbol: '₩',
},
- Won: {
+ {
+ name: 'Won',
code: 'KRW',
symbol: '₩',
},
- 'Kuwaiti Dinar': {
+ {
+ name: 'Kuwaiti Dinar',
code: 'KWD',
symbol: '',
},
- 'Cayman Islands Dollar': {
+ {
+ name: 'Cayman Islands Dollar',
code: 'KYD',
symbol: '$',
},
- Tenge: {
+ {
+ name: 'Tenge',
code: 'KZT',
symbol: 'лв',
},
- Kip: {
+ {
+ name: 'Kip',
code: 'LAK',
symbol: '₭',
},
- 'Lebanese Pound': {
+ {
+ name: 'Lebanese Pound',
code: 'LBP',
symbol: '£',
},
- 'Sri Lanka Rupee': {
+ {
+ name: 'Sri Lanka Rupee',
code: 'LKR',
symbol: '₨',
},
- 'Liberian Dollar': {
+ {
+ name: 'Liberian Dollar',
code: 'LRD',
symbol: '$',
},
- 'Lithuanian Litas': {
+ {
+ name: 'Lithuanian Litas',
code: 'LTL',
symbol: 'Lt',
},
- 'Latvian Lats': {
+ {
+ name: 'Latvian Lats',
code: 'LVL',
symbol: 'Ls',
},
- 'Libyan Dinar': {
+ {
+ name: 'Libyan Dinar',
code: 'LYD',
symbol: '',
},
- 'Moroccan Dirham': {
+ {
+ name: 'Moroccan Dirham',
code: 'MAD',
symbol: '',
},
- 'Moldovan Leu': {
+ {
+ name: 'Moldovan Leu',
code: 'MDL',
symbol: '',
},
- 'Malagasy Ariary': {
+ {
+ name: 'Malagasy Ariary',
code: 'MGA',
symbol: '',
},
- Denar: {
+ {
+ name: 'Denar',
code: 'MKD',
symbol: 'ден',
},
- Kyat: {
+ {
+ name: 'Kyat',
code: 'MMK',
symbol: '',
},
- Tugrik: {
+ {
+ name: 'Tugrik',
code: 'MNT',
symbol: '₮',
},
- Pataca: {
+ {
+ name: 'Pataca',
code: 'MOP',
symbol: '',
},
- Ouguiya: {
+ {
+ name: 'Ouguiya',
code: 'MRO',
symbol: '',
},
- 'Mauritius Rupee': {
+ {
+ name: 'Mauritius Rupee',
code: 'MUR',
symbol: '₨',
},
- Rufiyaa: {
+ {
+ name: 'Rufiyaa',
code: 'MVR',
symbol: '',
},
- Kwacha: {
+ {
+ name: 'Kwacha',
code: 'MWK',
symbol: '',
},
- 'Mexican Peso': {
+ {
+ name: 'Mexican Peso',
code: 'MXN',
symbol: '$',
},
- 'Malaysian Ringgit': {
+ {
+ name: 'Malaysian Ringgit',
code: 'MYR',
symbol: 'RM',
},
- Metical: {
+ {
+ name: 'Metical',
code: 'MZN',
symbol: 'MT',
},
- Naira: {
+ {
+ name: 'Naira',
code: 'NGN',
symbol: '₦',
},
- 'Cordoba Oro': {
+ {
+ name: 'Cordoba Oro',
code: 'NIO',
symbol: 'C$',
},
- 'Norwegian Krone': {
+ {
+ name: 'Norwegian Krone',
code: 'NOK',
symbol: 'kr',
},
- 'Nepalese Rupee': {
+ {
+ name: 'Nepalese Rupee',
code: 'NPR',
symbol: '₨',
},
- 'New Zealand Dollar': {
+ {
+ name: 'New Zealand Dollar',
code: 'NZD',
symbol: '$',
},
- 'Rial Omani': {
+ {
+ name: 'Rial Omani',
code: 'OMR',
symbol: '﷼',
},
- Balboa: {
+ {
+ name: 'Balboa',
code: 'PAB',
symbol: 'B/.',
},
- 'Nuevo Sol': {
+ {
+ name: 'Nuevo Sol',
code: 'PEN',
symbol: 'S/.',
},
- Kina: {
+ {
+ name: 'Kina',
code: 'PGK',
symbol: '',
},
- 'Philippine Peso': {
+ {
+ name: 'Philippine Peso',
code: 'PHP',
symbol: 'Php',
},
- 'Pakistan Rupee': {
+ {
+ name: 'Pakistan Rupee',
code: 'PKR',
symbol: '₨',
},
- Zloty: {
+ {
+ name: 'Zloty',
code: 'PLN',
symbol: 'zł',
},
- Guarani: {
+ {
+ name: 'Guarani',
code: 'PYG',
symbol: 'Gs',
},
- 'Qatari Rial': {
+ {
+ name: 'Qatari Rial',
code: 'QAR',
symbol: '﷼',
},
- 'New Leu': {
+ {
+ name: 'New Leu',
code: 'RON',
symbol: 'lei',
},
- 'Serbian Dinar': {
+ {
+ name: 'Serbian Dinar',
code: 'RSD',
symbol: 'Дин.',
},
- 'Russian Ruble': {
+ {
+ name: 'Russian Ruble',
code: 'RUB',
symbol: 'руб',
},
- 'Rwanda Franc': {
+ {
+ name: 'Rwanda Franc',
code: 'RWF',
symbol: '',
},
- 'Saudi Riyal': {
+ {
+ name: 'Saudi Riyal',
code: 'SAR',
symbol: '﷼',
},
- 'Solomon Islands Dollar': {
+ {
+ name: 'Solomon Islands Dollar',
code: 'SBD',
symbol: '$',
},
- 'Seychelles Rupee': {
+ {
+ name: 'Seychelles Rupee',
code: 'SCR',
symbol: '₨',
},
- 'Sudanese Pound': {
+ {
+ name: 'Sudanese Pound',
code: 'SDG',
symbol: '',
},
- 'Swedish Krona': {
+ {
+ name: 'Swedish Krona',
code: 'SEK',
symbol: 'kr',
},
- 'Singapore Dollar': {
+ {
+ name: 'Singapore Dollar',
code: 'SGD',
symbol: '$',
},
- 'Saint Helena Pound': {
+ {
+ name: 'Saint Helena Pound',
code: 'SHP',
symbol: '£',
},
- Leone: {
+ {
+ name: 'Leone',
code: 'SLL',
symbol: '',
},
- 'Somali Shilling': {
+ {
+ name: 'Somali Shilling',
code: 'SOS',
symbol: 'S',
},
- 'Surinam Dollar': {
+ {
+ name: 'Surinam Dollar',
code: 'SRD',
symbol: '$',
},
- Dobra: {
+ {
+ name: 'Dobra',
code: 'STN',
symbol: 'Db',
},
- 'El Salvador Colon': {
+ {
+ name: 'El Salvador Colon',
code: 'SVC',
symbol: '₡',
},
- 'Syrian Pound': {
+ {
+ name: 'Syrian Pound',
code: 'SYP',
symbol: '£',
},
- Lilangeni: {
+ {
+ name: 'Lilangeni',
code: 'SZL',
symbol: '',
},
- Baht: {
+ {
+ name: 'Baht',
code: 'THB',
symbol: '฿',
},
- Somoni: {
+ {
+ name: 'Somoni',
code: 'TJS',
symbol: '',
},
- Manat: {
+ {
+ name: 'Manat',
code: 'TMT',
symbol: '',
},
- 'Tunisian Dinar': {
+ {
+ name: 'Tunisian Dinar',
code: 'TND',
symbol: '',
},
- "Pa'anga": {
+ {
+ name: "Pa'anga",
code: 'TOP',
symbol: '',
},
- 'Turkish Lira': {
+ {
+ name: 'Turkish Lira',
code: 'TRY',
symbol: '₺',
},
- 'Trinidad and Tobago Dollar': {
+ {
+ name: 'Trinidad and Tobago Dollar',
code: 'TTD',
symbol: 'TT$',
},
- 'New Taiwan Dollar': {
+ {
+ name: 'New Taiwan Dollar',
code: 'TWD',
symbol: 'NT$',
},
- 'Tanzanian Shilling': {
+ {
+ name: 'Tanzanian Shilling',
code: 'TZS',
symbol: '',
},
- Hryvnia: {
+ {
+ name: 'Hryvnia',
code: 'UAH',
symbol: '₴',
},
- 'Uganda Shilling': {
+ {
+ name: 'Uganda Shilling',
code: 'UGX',
symbol: '',
},
- 'US Dollar': {
+ {
+ name: 'US Dollar',
code: 'USD',
symbol: '$',
},
- 'Peso Uruguayo': {
+ {
+ name: 'Peso Uruguayo',
code: 'UYU',
symbol: '$U',
},
- 'Uzbekistan Sum': {
+ {
+ name: 'Uzbekistan Sum',
code: 'UZS',
symbol: 'лв',
},
- 'Venezuelan bolívar': {
+ {
+ name: 'Venezuelan bolívar',
code: 'VES',
symbol: 'Bs',
},
- Dong: {
+ {
+ name: 'Dong',
code: 'VND',
symbol: '₫',
},
- Vatu: {
+ {
+ name: 'Vatu',
code: 'VUV',
symbol: '',
},
- Tala: {
+ {
+ name: 'Tala',
code: 'WST',
symbol: '',
},
- 'CFA Franc BEAC': {
+ {
+ name: 'CFA Franc BEAC',
code: 'XAF',
symbol: '',
},
- Silver: {
+ {
+ name: 'Silver',
code: 'XAG',
symbol: '',
},
- Gold: {
+ {
+ name: 'Gold',
code: 'XAU',
symbol: '',
},
- 'Bond Markets Units European Composite Unit (EURCO)': {
+ {
+ 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': {
+ {
+ name: 'East Caribbean Dollar',
code: 'XCD',
symbol: '$',
},
- SDR: {
+ {
+ name: 'SDR',
code: 'XDR',
symbol: '',
},
- 'UIC-Franc': {
+ {
+ name: 'UIC-Franc',
code: 'XFU',
symbol: '',
},
- 'CFA Franc BCEAO': {
+ {
+ name: 'CFA Franc BCEAO',
code: 'XOF',
symbol: '',
},
- Palladium: {
+ {
+ name: 'Palladium',
code: 'XPD',
symbol: '',
},
- 'CFP Franc': {
+ {
+ name: 'CFP Franc',
code: 'XPF',
symbol: '',
},
- Platinum: {
+ {
+ name: 'Platinum',
code: 'XPT',
symbol: '',
},
- 'Codes specifically reserved for testing purposes': {
+ {
+ name: 'Codes specifically reserved for testing purposes',
code: 'XTS',
symbol: '',
},
- 'Yemeni Rial': {
+ {
+ name: 'Yemeni Rial',
code: 'YER',
symbol: '﷼',
},
- Rand: {
+ {
+ name: 'Rand',
code: 'ZAR',
symbol: 'R',
},
- 'Lesotho Loti': {
+ {
+ name: 'Lesotho Loti',
code: 'LSL',
symbol: '',
},
- 'Namibia Dollar': {
+ {
+ name: 'Namibia Dollar',
code: 'NAD',
symbol: 'N$',
},
- 'Zambian Kwacha': {
+ {
+ name: 'Zambian Kwacha',
code: 'ZMW',
symbol: 'K',
},
- 'Zimbabwe Dollar': {
+ {
+ name: 'Zimbabwe Dollar',
code: 'ZWL',
symbol: '',
},
-};
+];
diff --git a/src/locales/fa/finance/currency.ts b/src/locales/fa/finance/currency.ts
index b9633a38..0d11129a 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 8bfb3670..dea5757c 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 8bfb3670..dea5757c 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 8db5bfce..84b42077 100644
--- a/src/modules/finance/index.ts
+++ b/src/modules/finance/index.ts
@@ -3,6 +3,26 @@ import { FakerError } from '../../errors/faker-error';
import iban from './iban';
/**
+ * The possible definitions related to currency entries.
+ */
+export interface Currency {
+ /**
+ * The full name for the currency (e.g. `US Dollar`).
+ */
+ name: string;
+
+ /**
+ * The code/short text/abbreviation for the currency (e.g. `USD`).
+ */
+ code: string;
+
+ /**
+ * The symbol for the currency (e.g. `$`).
+ */
+ symbol: string;
+}
+
+/**
* Module to generate finance related entries.
*/
export class FinanceModule {
@@ -573,6 +593,25 @@ export class FinanceModule {
}
/**
+ * 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(): Currency {
+ return this.faker.helpers.arrayElement(
+ this.faker.definitions.finance.currency
+ );
+ }
+
+ /**
* Returns a random currency code.
* (The short text/abbreviation for the currency (e.g. `US Dollar` -> `USD`))
*
@@ -582,9 +621,7 @@ export class FinanceModule {
* @since 2.0.1
*/
currencyCode(): string {
- return this.faker.helpers.objectValue(
- this.faker.definitions.finance.currency
- )['code'];
+ return this.currency().code;
}
/**
@@ -596,9 +633,7 @@ export class FinanceModule {
* @since 2.0.1
*/
currencyName(): string {
- return this.faker.helpers.objectKey(
- this.faker.definitions.finance.currency
- ) as string;
+ return this.currency().name;
}
/**
@@ -612,9 +647,7 @@ export class FinanceModule {
currencySymbol(): string {
let symbol: string;
while (!symbol) {
- symbol = this.faker.helpers.objectValue(
- this.faker.definitions.finance.currency
- )['symbol'];
+ symbol = this.currency().symbol;
}
return symbol;
diff --git a/test/__snapshots__/finance.spec.ts.snap b/test/__snapshots__/finance.spec.ts.snap
index e3736cc8..537dc2b6 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"`;
diff --git a/test/finance.spec.ts b/test/finance.spec.ts
index f5f640d7..a0eebd23 100644
--- a/test/finance.spec.ts
+++ b/test/finance.spec.ts
@@ -19,6 +19,7 @@ describe('finance', () => {
'routingNumber',
'transactionType',
'creditCardIssuer',
+ 'currency',
'currencyCode',
'currencyName',
'currencySymbol',
@@ -305,6 +306,16 @@ describe('finance', () => {
});
});
+ describe('currency()', () => {
+ it('should return a valid currency object', () => {
+ const currency = faker.finance.currency();
+ expect(currency.code).toBeTypeOf('string');
+ expect(currency.code).toMatch(/^[A-Z]{3}$/);
+ expect(currency.name).toBeTypeOf('string');
+ expect(currency.symbol).toBeTypeOf('string');
+ });
+ });
+
describe('currencyCode()', () => {
it('should return a valid three letter currency code', () => {
const currencyCode = faker.finance.currencyCode();