44
44
45
45
import type { Faker } from '../..' ;
46
46
47
- type Arch = 'lin' | 'mac' | 'win' ;
47
+ type OS = 'lin' | 'mac' | 'win' ;
48
48
49
49
type Browser = 'chrome' | 'iexplorer' | 'firefox' | 'safari' | 'opera' ;
50
50
@@ -177,15 +177,15 @@ export function generate(faker: Faker): string {
177
177
'ZH' ,
178
178
] ) ;
179
179
180
- const randomBrowserAndOS = ( ) : [ Browser , Arch ] => {
180
+ const randomBrowserAndOS = ( ) : [ Browser , OS ] => {
181
181
const browser : Browser = weightedKeyFromObject ( {
182
182
chrome : 0.45132810566 ,
183
183
iexplorer : 0.27477061836 ,
184
184
firefox : 0.19384170608 ,
185
185
safari : 0.06186781118 ,
186
186
opera : 0.01574236955 ,
187
187
} ) ;
188
- const os : Arch = weightedKeyFromObject (
188
+ const os : OS = weightedKeyFromObject (
189
189
{
190
190
chrome : { win : 0.89 , mac : 0.09 , lin : 0.02 } ,
191
191
firefox : { win : 0.83 , mac : 0.16 , lin : 0.01 } ,
@@ -198,7 +198,7 @@ export function generate(faker: Faker): string {
198
198
return [ browser , os ] ;
199
199
} ;
200
200
201
- const randomProc = ( arch : Arch ) : string => {
201
+ const randomProc = ( arch : OS ) : string => {
202
202
const procs = {
203
203
lin : [ 'i686' , 'x86_64' ] ,
204
204
mac : { Intel : 0.48 , PPC : 0.01 , 'U; Intel' : 0.48 , 'U; PPC' : 0.01 } ,
@@ -277,7 +277,7 @@ export function generate(faker: Faker): string {
277
277
} ;
278
278
279
279
const browserMap = {
280
- firefox ( arch : Arch ) : string {
280
+ firefox ( arch : OS ) : string {
281
281
//https://developer.mozilla.org/en-US/docs/Gecko_user_agent_string_reference
282
282
const firefox_ver = `${ faker . datatype . number ( {
283
283
min : 5 ,
@@ -317,7 +317,7 @@ export function generate(faker: Faker): string {
317
317
} )`;
318
318
} ,
319
319
320
- opera ( arch : Arch ) : string {
320
+ opera ( arch : OS ) : string {
321
321
//http://www.opera.com/docs/history/
322
322
const presto_ver = ` Presto/${ version_string . presto ( ) } Version/${ version_string . presto2 ( ) } )` ,
323
323
os_ver =
@@ -336,7 +336,7 @@ export function generate(faker: Faker): string {
336
336
} ) } ${ os_ver } `;
337
337
} ,
338
338
339
- safari ( arch : Arch ) : string {
339
+ safari ( arch : OS ) : string {
340
340
const safari = version_string . safari ( ) ,
341
341
ver = `${ faker . datatype . number ( {
342
342
min : 4 ,
@@ -358,7 +358,7 @@ export function generate(faker: Faker): string {
358
358
return `Mozilla/5.0 ${ os_ver } AppleWebKit/${ safari } (KHTML, like Gecko) Version/${ ver } Safari/${ safari } ` ;
359
359
} ,
360
360
361
- chrome ( arch : Arch ) : string {
361
+ chrome ( arch : OS ) : string {
362
362
const safari = version_string . safari ( ) ,
363
363
os_ver =
364
364
arch === 'mac'
0 commit comments