@@ -47,7 +47,7 @@ export class System {
47
47
* @example
48
48
* faker.system.fileName() // 'self_enabling_accountability_toys.kpt'
49
49
*/
50
- fileName ( ) {
50
+ fileName ( ) : string {
51
51
let str = this . faker . random . words ( ) ;
52
52
str =
53
53
str . toLowerCase ( ) . replace ( / \W / g, '_' ) + '.' + this . faker . system . fileExt ( ) ;
@@ -76,25 +76,7 @@ export class System {
76
76
* @example
77
77
* faker.system.mimeType() // 'video/vnd.vivo'
78
78
*/
79
- mimeType ( ) {
80
- const typeSet = new Set < string > ( ) ;
81
- const extensionSet = new Set ( ) ;
82
- const mimeTypes = this . faker . definitions . system . mimeTypes ;
83
-
84
- Object . keys ( mimeTypes ) . forEach ( ( m ) => {
85
- const type = m . split ( '/' ) [ 0 ] ;
86
-
87
- typeSet . add ( type ) ;
88
-
89
- if ( mimeTypes [ m ] . extensions instanceof Array ) {
90
- mimeTypes [ m ] . extensions . forEach ( ( ext ) => {
91
- extensionSet . add ( ext ) ;
92
- } ) ;
93
- }
94
- } ) ;
95
-
96
- const types = setToArray ( typeSet ) ;
97
- const extensions = setToArray ( extensionSet ) ;
79
+ mimeType ( ) : string {
98
80
const mimeTypeKeys = Object . keys ( this . faker . definitions . system . mimeTypes ) ;
99
81
100
82
return this . faker . random . arrayElement ( mimeTypeKeys ) ;
@@ -106,7 +88,7 @@ export class System {
106
88
* @example
107
89
* faker.system.commonFileType() // 'audio'
108
90
*/
109
- commonFileType ( ) {
91
+ commonFileType ( ) : string {
110
92
return this . faker . random . arrayElement ( commonFileTypes ) ;
111
93
}
112
94
@@ -116,7 +98,7 @@ export class System {
116
98
* @example
117
99
* faker.system.commonFileExt() // 'gif'
118
100
*/
119
- commonFileExt ( ) {
101
+ commonFileExt ( ) : string {
120
102
return this . faker . system . fileExt (
121
103
this . faker . random . arrayElement ( commonMimeTypes )
122
104
) ;
@@ -128,7 +110,7 @@ export class System {
128
110
* @example
129
111
* faker.system.fileType() // 'message'
130
112
*/
131
- fileType ( ) {
113
+ fileType ( ) : string {
132
114
const typeSet = new Set < string > ( ) ;
133
115
const extensionSet = new Set ( ) ;
134
116
const mimeTypes = this . faker . definitions . system . mimeTypes ;
@@ -146,8 +128,6 @@ export class System {
146
128
} ) ;
147
129
148
130
const types = setToArray ( typeSet ) ;
149
- const extensions = setToArray ( extensionSet ) ;
150
- const mimeTypeKeys = Object . keys ( this . faker . definitions . system . mimeTypes ) ;
151
131
return this . faker . random . arrayElement ( types ) ;
152
132
}
153
133
@@ -161,25 +141,8 @@ export class System {
161
141
* faker.system.fileExt('application/json') // 'json'
162
142
*/
163
143
fileExt ( mimeType ?: string ) : string {
164
- const typeSet = new Set < string > ( ) ;
165
144
const extensionSet = new Set < string > ( ) ;
166
- const mimeTypes = this . faker . definitions . system . mimeTypes ;
167
-
168
- Object . keys ( mimeTypes ) . forEach ( ( m ) => {
169
- const type = m . split ( '/' ) [ 0 ] ;
170
-
171
- typeSet . add ( type ) ;
172
-
173
- if ( mimeTypes [ m ] . extensions instanceof Array ) {
174
- mimeTypes [ m ] . extensions . forEach ( ( ext ) => {
175
- extensionSet . add ( ext ) ;
176
- } ) ;
177
- }
178
- } ) ;
179
-
180
- const types = setToArray ( typeSet ) ;
181
145
const extensions = setToArray ( extensionSet ) ;
182
- const mimeTypeKeys = Object . keys ( this . faker . definitions . system . mimeTypes ) ;
183
146
184
147
if ( mimeType ) {
185
148
const mimes = this . faker . definitions . system . mimeTypes ;
@@ -206,7 +169,7 @@ export class System {
206
169
* @example
207
170
* faker.system.filePath() // '/usr/local/src/money.rmp.dotx'
208
171
*/
209
- filePath ( ) {
172
+ filePath ( ) : string {
210
173
return this . faker . fake (
211
174
'{{system.directoryPath}}/{{system.fileName}}.{{system.fileExt}}'
212
175
) ;
0 commit comments