diff options
| author | ST-DDT <[email protected]> | 2023-10-11 20:44:51 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-10-11 20:44:51 +0200 |
| commit | 201d6e30f536c2c1f934270d2c97239522df1926 (patch) | |
| tree | b4652b01518a8bfeebc51d01a070e0163e94794f /src/modules/system | |
| parent | 6cb5aa25f676c7f43fd543e1738e71f54ea5fc6f (diff) | |
| download | faker-201d6e30f536c2c1f934270d2c97239522df1926.tar.xz faker-201d6e30f536c2c1f934270d2c97239522df1926.zip | |
infra(unicorn): no-array-for-each (#2461)
Diffstat (limited to 'src/modules/system')
| -rw-r--r-- | src/modules/system/index.ts | 29 |
1 files changed, 9 insertions, 20 deletions
diff --git a/src/modules/system/index.ts b/src/modules/system/index.ts index 4e5b5574..89fd23f1 100644 --- a/src/modules/system/index.ts +++ b/src/modules/system/index.ts @@ -154,15 +154,11 @@ export class SystemModule { * @since 3.1.0 */ fileType(): string { - const typeSet = new Set<string>(); const mimeTypes = this.faker.definitions.system.mimeTypes; - Object.keys(mimeTypes).forEach((m) => { - const type = m.split('/')[0]; - - typeSet.add(type); - }); - + const typeSet = new Set( + Object.keys(mimeTypes).map((key) => key.split('/')[0]) + ); const types = Array.from(typeSet); return this.faker.helpers.arrayElement(types); } @@ -179,22 +175,15 @@ export class SystemModule { * @since 3.1.0 */ fileExt(mimeType?: string): string { - if (typeof mimeType === 'string') { - const mimes = this.faker.definitions.system.mimeTypes; - return this.faker.helpers.arrayElement(mimes[mimeType].extensions); - } - const mimeTypes = this.faker.definitions.system.mimeTypes; - const extensionSet = new Set<string>(); - Object.keys(mimeTypes).forEach((m) => { - if (mimeTypes[m].extensions instanceof Array) { - mimeTypes[m].extensions.forEach((ext) => { - extensionSet.add(ext); - }); - } - }); + if (typeof mimeType === 'string') { + return this.faker.helpers.arrayElement(mimeTypes[mimeType].extensions); + } + const extensionSet = new Set( + Object.values(mimeTypes).flatMap(({ extensions }) => extensions) + ); const extensions = Array.from(extensionSet); return this.faker.helpers.arrayElement(extensions); } |
