aboutsummaryrefslogtreecommitdiff
path: root/src/modules/system
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2023-10-11 20:44:51 +0200
committerGitHub <[email protected]>2023-10-11 20:44:51 +0200
commit201d6e30f536c2c1f934270d2c97239522df1926 (patch)
treeb4652b01518a8bfeebc51d01a070e0163e94794f /src/modules/system
parent6cb5aa25f676c7f43fd543e1738e71f54ea5fc6f (diff)
downloadfaker-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.ts29
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);
}