From f06126a1ba8515d6e0b7733999d5cd2f8849be7a Mon Sep 17 00:00:00 2001 From: ST-DDT Date: Wed, 7 Dec 2022 20:18:08 +0100 Subject: feat(helpers): introduce `multiple` method (#1545) --- src/modules/system/index.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'src/modules/system') 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}`; } -- cgit v1.2.3