1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101 | 1×
1×
12×
12×
10×
2×
15×
3×
3×
| import countries from "./countryWithCodes";
module.exports = {
countryAndCode() {
let country = this.random.objectElement(countries);
return {
code: Object.keys(country)[0],
name: country[Object.keys(country)[0]]
};
},
country() {
return this.address.countryAndCode().name;
},
countryCode() {
return this.address.countryAndCode().code;
},
state: require("./state"),
stateAbbr: require("./stateAbbr"),
city: [
"#{address.cityPrefix} #{names.firstName}#{address.citySuffix}",
"#{address.cityPrefix} #{names.firstName}",
"#{names.firstName}#{address.citySuffix}",
"#{names.lastName}#{address.citySuffix}"
],
cityPrefix: [
"North",
"East",
"West",
"South",
"New",
"Lake",
"Port"
],
citySuffix: [
"town",
"ton",
"land",
"ville",
"berg",
"burgh",
"borough",
"bury",
"view",
"port",
"mouth",
"stad",
"furt",
"chester",
"mouth",
"fort",
"haven",
"side",
"shire"
],
street: [
"#{address.buildingNumber} #{address.streetName}",
"#{address.buildingNumber} #{address.streetName}",
"#{address.buildingNumber} #{address.streetName} Apt. ###",
"#{address.buildingNumber} #{address.streetName} Suite ###"
],
streetName: [
"#{names.firstName} #{address.streetSuffix}",
"#{names.lastName} #{address.streetSuffix}"
],
streetSuffix: require("./streetSuffix"),
buildingNumber: [
"#####",
"####",
"###"
],
postCode: [
"#####",
"#####-####"
],
geoLocation() {
return {
latitude: (this.random.number(180 * 10000) / 10000.0 - 90.0),
longitude: (this.random.number(360 * 10000) / 10000.0 - 180.0)
};
},
altitude(opts = {}) {
return this.random.number(opts.min || 0, opts.max || 8848);
},
geoLocationNearBy: require("./geoLocationNearBy")
};
|