diff options
| author | Piotr Kuczynski <[email protected]> | 2022-04-06 14:01:45 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-04-06 14:01:45 +0200 |
| commit | d54d2ba26a2e3ea9709377b2371e312807c7e5d5 (patch) | |
| tree | 1f047236718d2c98d5734eb02584f3ea14f5fac9 /src | |
| parent | a88045560d269de4a72e3406cf162cec1ae9ef62 (diff) | |
| download | faker-d54d2ba26a2e3ea9709377b2371e312807c7e5d5.tar.xz faker-d54d2ba26a2e3ea9709377b2371e312807c7e5d5.zip | |
chore: finance use faker.helpers (#789)
Diffstat (limited to 'src')
| -rw-r--r-- | src/finance.ts | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/src/finance.ts b/src/finance.ts index 54c6a78b..2d1da8cc 100644 --- a/src/finance.ts +++ b/src/finance.ts @@ -1,17 +1,12 @@ import type { Faker } from '.'; import { FakerError } from './errors/faker-error'; -import type { Helpers } from './helpers'; import iban from './utils/iban'; /** * Module to generate finance related entries. */ export class Finance { - readonly Helpers: Helpers; - constructor(private readonly faker: Faker) { - this.Helpers = this.faker.helpers; - // Bind `this` so namespaced is working correctly for (const name of Object.getOwnPropertyNames(Finance.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { @@ -38,7 +33,7 @@ export class Finance { template += '#'; } length = null; - return this.Helpers.replaceSymbolWithNumber(template); + return this.faker.helpers.replaceSymbolWithNumber(template); } /** @@ -63,7 +58,8 @@ export class Finance { * faker.finance.routingNumber() // '522814402' */ routingNumber(): string { - const routingNumber = this.Helpers.replaceSymbolWithNumber('########'); + const routingNumber = + this.faker.helpers.replaceSymbolWithNumber('########'); // Modules 10 straight summation. let sum = 0; @@ -109,7 +105,7 @@ export class Finance { template = parens ? ['(', template, ')'].join('') : template; //generate random numbers - template = this.Helpers.replaceSymbolWithNumber(template); + template = this.faker.helpers.replaceSymbolWithNumber(template); return template; } @@ -273,7 +269,7 @@ export class Finance { format = this.faker.random.arrayElement(formats); } format = format.replace(/\//g, ''); - return this.Helpers.replaceCreditCardSymbols(format); + return this.faker.helpers.replaceCreditCardSymbols(format); } /** @@ -392,17 +388,17 @@ export class Finance { const vowels = ['A', 'E', 'I', 'O', 'U']; const prob = this.faker.datatype.number(100); return ( - this.Helpers.replaceSymbols('???') + + this.faker.helpers.replaceSymbols('???') + this.faker.random.arrayElement(vowels) + this.faker.random.arrayElement(iban.iso3166) + - this.Helpers.replaceSymbols('?') + + this.faker.helpers.replaceSymbols('?') + '1' + (prob < 10 - ? this.Helpers.replaceSymbols( + ? this.faker.helpers.replaceSymbols( '?' + this.faker.random.arrayElement(vowels) + '?' ) : prob < 40 - ? this.Helpers.replaceSymbols('###') + ? this.faker.helpers.replaceSymbols('###') : '') ); } @@ -415,7 +411,7 @@ export class Finance { * // 'invoice transaction at Kilback - Durgan using card ending with ***(...4316) for UAH 783.82 in account ***16168663' */ transactionDescription(): string { - const transaction = this.Helpers.createTransaction(); + const transaction = this.faker.helpers.createTransaction(); const account = transaction.account; const amount = transaction.amount; const transactionType = transaction.type; |
