diff --git a/src/definitions/finance.ts b/src/definitions/finance.ts index 89fc51ea278..e40648a0f4d 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 9ba6f21145e..631b0c117d3 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 7fe80026586..2007df1ebaa 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 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..d5090c8f398 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 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..84b42077698 100644 --- a/src/modules/finance/index.ts +++ b/src/modules/finance/index.ts @@ -2,6 +2,26 @@ import type { Faker } from '../..'; 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. */ @@ -572,6 +592,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 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"`; diff --git a/test/finance.spec.ts b/test/finance.spec.ts index f5f640d77d7..a0eebd2381b 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();