diff options
| author | Daniel Bannert <[email protected]> | 2022-02-01 21:13:08 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-02-01 21:13:08 +0100 |
| commit | 471bc1d5d797b5eee5de6c980505d0d8db158776 (patch) | |
| tree | 9d7d770cb7bc81ca6c7ef4c52f6a775a6beca798 /src | |
| parent | b9c9f14d8e89426b261c2168cbbf4c643fa452fc (diff) | |
| download | faker-471bc1d5d797b5eee5de6c980505d0d8db158776.tar.xz faker-471bc1d5d797b5eee5de6c980505d0d8db158776.zip | |
fix: removed dead code and adjusted fileExt (#304)
Diffstat (limited to 'src')
| -rw-r--r-- | src/system.ts | 46 |
1 files changed, 6 insertions, 40 deletions
diff --git a/src/system.ts b/src/system.ts index 063941f0..33413a23 100644 --- a/src/system.ts +++ b/src/system.ts @@ -76,24 +76,6 @@ export class System { * faker.system.mimeType() // 'video/vnd.vivo' */ mimeType(): string { - const typeSet = new Set<string>(); - const extensionSet = new Set(); - const mimeTypes = this.faker.definitions.system.mimeTypes; - - Object.keys(mimeTypes).forEach((m) => { - const type = m.split('/')[0]; - - typeSet.add(type); - - if (mimeTypes[m].extensions instanceof Array) { - mimeTypes[m].extensions.forEach((ext) => { - extensionSet.add(ext); - }); - } - }); - - const types = setToArray(typeSet); - const extensions = setToArray(extensionSet); const mimeTypeKeys = Object.keys(this.faker.definitions.system.mimeTypes); return this.faker.random.arrayElement(mimeTypeKeys); @@ -129,24 +111,15 @@ export class System { */ fileType(): string { const typeSet = new Set<string>(); - const extensionSet = new Set(); const mimeTypes = this.faker.definitions.system.mimeTypes; Object.keys(mimeTypes).forEach((m) => { const type = m.split('/')[0]; typeSet.add(type); - - if (mimeTypes[m].extensions instanceof Array) { - mimeTypes[m].extensions.forEach((ext) => { - extensionSet.add(ext); - }); - } }); const types = setToArray(typeSet); - const extensions = setToArray(extensionSet); - const mimeTypeKeys = Object.keys(this.faker.definitions.system.mimeTypes); return this.faker.random.arrayElement(types); } @@ -160,15 +133,15 @@ export class System { * faker.system.fileExt('application/json') // 'json' */ fileExt(mimeType?: string): string { - const typeSet = new Set<string>(); - const extensionSet = new Set<string>(); + if (typeof mimeType === 'string') { + const mimes = this.faker.definitions.system.mimeTypes; + return this.faker.random.arrayElement(mimes[mimeType].extensions); + } + const mimeTypes = this.faker.definitions.system.mimeTypes; + const extensionSet = new Set<string>(); Object.keys(mimeTypes).forEach((m) => { - const type = m.split('/')[0]; - - typeSet.add(type); - if (mimeTypes[m].extensions instanceof Array) { mimeTypes[m].extensions.forEach((ext) => { extensionSet.add(ext); @@ -176,14 +149,7 @@ export class System { } }); - const types = setToArray(typeSet); const extensions = setToArray(extensionSet); - const mimeTypeKeys = Object.keys(this.faker.definitions.system.mimeTypes); - - if (mimeType) { - const mimes = this.faker.definitions.system.mimeTypes; - return this.faker.random.arrayElement(mimes[mimeType].extensions); - } return this.faker.random.arrayElement(extensions); } |
