diff options
| author | ST-DDT <[email protected]> | 2023-10-28 22:16:16 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-10-28 20:16:16 +0000 |
| commit | 3ab23b573f71bece1ac1119c9495cb80f4b5b92f (patch) | |
| tree | 6647996a245e1f378311308ca70926bab193c2e9 /src/modules | |
| parent | fdafaa4681da85c416098256654fe96c171a850b (diff) | |
| download | faker-3ab23b573f71bece1ac1119c9495cb80f4b5b92f.tar.xz faker-3ab23b573f71bece1ac1119c9495cb80f4b5b92f.zip | |
refactor(finance): simplify maskedNumber implementation (#2493)
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/finance/index.ts | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/src/modules/finance/index.ts b/src/modules/finance/index.ts index 99d84da3..2664cdfc 100644 --- a/src/modules/finance/index.ts +++ b/src/modules/finance/index.ts @@ -350,23 +350,17 @@ export class FinanceModule { options = { length: options }; } - // set defaults const { ellipsis, length = 4, parens } = options; - // create a template for length - let template = ''; + let template = this.faker.string.numeric({ length }); - for (let i = 0; i < length; i++) { - template = `${template}#`; + if (ellipsis) { + template = `...${template}`; } - //prefix with ellipsis - template = ellipsis ? ['...', template].join('') : template; - - template = parens ? ['(', template, ')'].join('') : template; - - //generate random numbers - template = this.faker.helpers.replaceSymbolWithNumber(template); + if (parens) { + template = `(${template})`; + } return template; } |
