UNPKG

1.2 kBJavaScriptView Raw
1var provider = {
2 card_vendors: ['Visa', 'Visa', 'Visa', 'Visa', 'Visa', 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', 'MasterCard', 'American Express', 'Discover Card'],
3
4 card_params: {
5 'Visa': [
6 "4539############",
7 "4556############",
8 "4916############",
9 "4532############",
10 "4929############",
11 "40240071########",
12 "4485############",
13 "4716############",
14 "4###############"
15 ],
16
17 'MasterCard': [
18 "51##############",
19 "52##############",
20 "53##############",
21 "54##############",
22 "55##############"
23 ],
24
25 'American Express': [
26 "34#############",
27 "37#############"
28 ],
29
30 'Discover Card': [
31 "6011############"
32 ]
33 },
34
35 card_type: function() {
36 return this.random_element(this.card_vendors);
37 },
38
39 card_number: function(vendor) {
40 vendor = vendor || this.card_type;
41 var mask = this.random_element(this.card_params[vendor]);
42 return this.numerify(mask);
43 },
44
45 card_exp: function() {
46 return this.date('MM/YY');
47 },
48
49 card_data: function() {
50 var type = this.card_type;
51 return {
52 type: type,
53 number: this.card_number(type),
54 exp: this.card_exp,
55 holder_name: this.full_name
56 };
57 }
58};
59
60module.exports = provider;