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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
var Faker = require('../Faker');
// returns a single random number based on a range
exports.randomNumber = function (range) {
var r = Math.floor(Math.random() * range);
return r;
};
// takes an array and returns the array randomly sorted
exports.randomize = function (array) {
var r = Math.floor(Math.random() * array.length);
return array[r];
};
// parses string for a symbol and replace it with a random number from 1-10
exports.replaceSymbolWithNumber = function (string, symbol) {
// default symbol is '#'
if (typeof symbol == 'undefined') {
symbol = '#';
}
var str = '';
for (var i = 0; i < string.length; i++) {
if (string[i] == symbol) {
str += Math.floor(Math.random() * 10);
}
else {
str += string[i];
}
}
return str;
};
// takes an array and returns it randomized
exports.shuffle = function (o) {
for (var j, x, i = o.length; i; j = parseInt(Math.random() * i, 10), x = o[--i], o[i] = o[j], o[j] = x) {
return null; // dummy for lint. This one-liner is a bad way to write a function.
}
return o;
};
exports.generateDataSet = function (size) {
return undefined;
};
exports.createCard = function () {
return {
"name": Faker.Name.findName(),
"username": Faker.Internet.userName(),
"email": Faker.Internet.email(),
"address": {
"streetA": Faker.Address.streetName(),
"streetB": Faker.Address.streetAddress(),
"streetC": Faker.Address.streetAddress(true),
"streetD": Faker.Address.secondaryAddress(),
"city": Faker.Address.city(),
"ukCounty": Faker.Address.ukCounty(),
"ukCountry": Faker.Address.ukCountry(),
"zipcode": Faker.Address.zipCode()
},
"phone": Faker.PhoneNumber.phoneNumber(),
"website": Faker.Internet.domainName(),
"company": {
"name": Faker.Company.companyName(),
"catchPhrase": Faker.Company.catchPhrase(),
"bs": Faker.Company.bs()
},
"posts": [
{
"words": Faker.Lorem.words(),
"sentence": Faker.Lorem.sentence(),
"sentences": Faker.Lorem.sentences(),
"paragraph": Faker.Lorem.paragraph()
},
{
"words": Faker.Lorem.words(),
"sentence": Faker.Lorem.sentence(),
"sentences": Faker.Lorem.sentences(),
"paragraph": Faker.Lorem.paragraph()
},
{
"words": Faker.Lorem.words(),
"sentence": Faker.Lorem.sentence(),
"sentences": Faker.Lorem.sentences(),
"paragraph": Faker.Lorem.paragraph()
}
]
};
};
exports.userCard = function () {
return {
"name": Faker.Name.findName(),
"username": Faker.Internet.userName(),
"email": Faker.Internet.email(),
"address": {
"street": Faker.Address.streetName(true),
"suite": Faker.Address.secondaryAddress(),
"city": Faker.Address.city(),
"zipcode": Faker.Address.zipCode()
},
"phone": Faker.PhoneNumber.phoneNumber(),
"website": Faker.Internet.domainName(),
"company": {
"name": Faker.Company.companyName(),
"catchPhrase": Faker.Company.catchPhrase(),
"bs": Faker.Company.bs()
}
};
};
String.prototype.capitalize = function () { //v1.0
return this.replace(/\w+/g, function (a) {
return a.charAt(0).toUpperCase() + a.substr(1).toLowerCase();
});
};
|