@@ -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