aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Bannert <[email protected]>2022-02-01 21:13:08 +0100
committerGitHub <[email protected]>2022-02-01 21:13:08 +0100
commit471bc1d5d797b5eee5de6c980505d0d8db158776 (patch)
tree9d7d770cb7bc81ca6c7ef4c52f6a775a6beca798 /src
parentb9c9f14d8e89426b261c2168cbbf4c643fa452fc (diff)
downloadfaker-471bc1d5d797b5eee5de6c980505d0d8db158776.tar.xz
faker-471bc1d5d797b5eee5de6c980505d0d8db158776.zip
fix: removed dead code and adjusted fileExt (#304)
Diffstat (limited to 'src')
-rw-r--r--src/system.ts46
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);
}