Skip to content

Commit 471bc1d

Browse files
authored
fix: removed dead code and adjusted fileExt (#304)
1 parent b9c9f14 commit 471bc1d

1 file changed

Lines changed: 6 additions & 40 deletions

File tree

src/system.ts

Lines changed: 6 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -76,24 +76,6 @@ export class System {
7676
* faker.system.mimeType() // 'video/vnd.vivo'
7777
*/
7878
mimeType(): string {
79-
const typeSet = new Set<string>();
80-
const extensionSet = new Set();
81-
const mimeTypes = this.faker.definitions.system.mimeTypes;
82-
83-
Object.keys(mimeTypes).forEach((m) => {
84-
const type = m.split('/')[0];
85-
86-
typeSet.add(type);
87-
88-
if (mimeTypes[m].extensions instanceof Array) {
89-
mimeTypes[m].extensions.forEach((ext) => {
90-
extensionSet.add(ext);
91-
});
92-
}
93-
});
94-
95-
const types = setToArray(typeSet);
96-
const extensions = setToArray(extensionSet);
9779
const mimeTypeKeys = Object.keys(this.faker.definitions.system.mimeTypes);
9880

9981
return this.faker.random.arrayElement(mimeTypeKeys);
@@ -129,24 +111,15 @@ export class System {
129111
*/
130112
fileType(): string {
131113
const typeSet = new Set<string>();
132-
const extensionSet = new Set();
133114
const mimeTypes = this.faker.definitions.system.mimeTypes;
134115

135116
Object.keys(mimeTypes).forEach((m) => {
136117
const type = m.split('/')[0];
137118

138119
typeSet.add(type);
139-
140-
if (mimeTypes[m].extensions instanceof Array) {
141-
mimeTypes[m].extensions.forEach((ext) => {
142-
extensionSet.add(ext);
143-
});
144-
}
145120
});
146121

147122
const types = setToArray(typeSet);
148-
const extensions = setToArray(extensionSet);
149-
const mimeTypeKeys = Object.keys(this.faker.definitions.system.mimeTypes);
150123
return this.faker.random.arrayElement(types);
151124
}
152125

@@ -160,30 +133,23 @@ export class System {
160133
* faker.system.fileExt('application/json') // 'json'
161134
*/
162135
fileExt(mimeType?: string): string {
163-
const typeSet = new Set<string>();
164-
const extensionSet = new Set<string>();
136+
if (typeof mimeType === 'string') {
137+
const mimes = this.faker.definitions.system.mimeTypes;
138+
return this.faker.random.arrayElement(mimes[mimeType].extensions);
139+
}
140+
165141
const mimeTypes = this.faker.definitions.system.mimeTypes;
142+
const extensionSet = new Set<string>();
166143

167144
Object.keys(mimeTypes).forEach((m) => {
168-
const type = m.split('/')[0];
169-
170-
typeSet.add(type);
171-
172145
if (mimeTypes[m].extensions instanceof Array) {
173146
mimeTypes[m].extensions.forEach((ext) => {
174147
extensionSet.add(ext);
175148
});
176149
}
177150
});
178151

179-
const types = setToArray(typeSet);
180152
const extensions = setToArray(extensionSet);
181-
const mimeTypeKeys = Object.keys(this.faker.definitions.system.mimeTypes);
182-
183-
if (mimeType) {
184-
const mimes = this.faker.definitions.system.mimeTypes;
185-
return this.faker.random.arrayElement(mimes[mimeType].extensions);
186-
}
187153

188154
return this.faker.random.arrayElement(extensions);
189155
}

0 commit comments

Comments
 (0)