diff options
Diffstat (limited to 'src/modules/system')
| -rw-r--r-- | src/modules/system/index.ts | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/modules/system/index.ts b/src/modules/system/index.ts index 4bf28aff..ca78929e 100644 --- a/src/modules/system/index.ts +++ b/src/modules/system/index.ts @@ -67,20 +67,18 @@ export class SystemModule { extensionCount?: number | { min: number; max: number }; } = {} ): string { - const extensionCount = this.faker.helpers.rangeToNumber( - options.extensionCount ?? 1 - ); + const { extensionCount = 1 } = options; const baseName = this.faker.word.words().toLowerCase().replace(/\W/g, '_'); - if (extensionCount <= 0) { + const extensionsStr = this.faker.helpers + .multiple(() => this.fileExt(), { count: extensionCount }) + .join('.'); + + if (extensionsStr.length === 0) { return baseName; } - const extensionsStr = Array.from({ length: extensionCount }) - .map(() => this.fileExt()) - .join('.'); - return `${baseName}.${extensionsStr}`; } |
