@@ -245,24 +245,24 @@ export class Finance {
245245 /**
246246 * Generates a random credit card number.
247247 *
248- * @param provider The name of the provider (case insensitive) or the format used to generate one.
248+ * @param issuer The name of the issuer (case insensitive) or the format used to generate one.
249249 *
250250 * @example
251251 * faker.finance.creditCardNumber() // '4427163488668'
252252 * faker.finance.creditCardNumber('visa') // '4882664999003'
253253 * faker.finance.creditCardNumber('63[7-9]#-####-####-###L') // '6375-3265-4676-6644'
254254 */
255- creditCardNumber ( provider = '' ) : string {
255+ creditCardNumber ( issuer = '' ) : string {
256256 let format : string ;
257257 const localeFormat = this . faker . definitions . finance . credit_card ;
258- const normalizedProvider = provider . toLowerCase ( ) ;
259- if ( normalizedProvider in localeFormat ) {
260- format = this . faker . random . arrayElement ( localeFormat [ normalizedProvider ] ) ;
261- } else if ( provider . match ( / # / ) ) {
258+ const normalizedIssuer = issuer . toLowerCase ( ) ;
259+ if ( normalizedIssuer in localeFormat ) {
260+ format = this . faker . random . arrayElement ( localeFormat [ normalizedIssuer ] ) ;
261+ } else if ( issuer . match ( / # / ) ) {
262262 // The user chose an optional scheme
263- format = provider ;
263+ format = issuer ;
264264 } else {
265- // Choose a random provider
265+ // Choose a random issuer
266266 // Credit cards are in an object structure
267267 const formats = this . faker . helpers . objectValue ( localeFormat ) ; // There could be multiple formats
268268 format = this . faker . random . arrayElement ( formats ) ;
@@ -285,6 +285,18 @@ export class Finance {
285285 return cvv ;
286286 }
287287
288+ /**
289+ * Returns a random credit card issuer.
290+ *
291+ * @example
292+ * faker.finance.creditCardIssuer() // 'discover'
293+ */
294+ creditCardIssuer ( ) : string {
295+ return this . faker . helpers . objectKey (
296+ this . faker . definitions . finance . credit_card
297+ ) as string ;
298+ }
299+
288300 /**
289301 * Generates a random PIN number.
290302 *
0 commit comments