-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
139 lines (138 loc) · 2.79 KB
/
index.js
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
var val = require('validator');
//------------------------------------------------------------
//String
exports.string = function(object, error){
return val.toString(object);
}
//Boolean
exports.boolean = function(object, error){
if (!val.isBoolean(object)){
throw error || "";
}
return val.toBoolean(object);
}
//Float
exports.float = function(object, error){
if (!val.isFloat(object)){
throw error || "";
}
return val.toFloat(object);
}
//Integer
exports.integer = function(object, error){
if (!val.isInt(object)){
throw error || "";
}
return val.toInt(object);
}
//Date
exports.date = function(object, error){
if (!val.isDate(object)){
throw error || "";
}
return val.toDate(object);
}
//------------------------------------------------------------
//File
exports.file = function(object, error){
if (!object.hasOwnProperty('path')){
throw error || "";
}else if (object.size == 0){
throw error || "";
}
return object;
}
//JSON
exports.json = function(object, error){
if (!val.isJSON(object)){
throw error || "";
}
return JSON.parse(object);
}
//------------------------------------------------------------
//Email
exports.email = function(object, error){
if (!val.isEmail(object)){
throw error || "";
}
return val.toString(object);
}
//IP
exports.ip = function(object, error){
if (!val.isIP(object)){
throw error || "";
}
return val.toString(object);
}
//URL
exports.url = function(object, error){
if (!val.isURL(object)){
throw error || "";
}
return val.toString(object);
}
//Domain
exports.domain = function(object, error){
if (!val.isFQDN(object)){
throw error || "";
}
return val.toString(object);
}
//Base64
exports.base64 = function(object, error){
if (!val.isBase64(object)){
throw error || "";
}
return val.toString(object);
}
//------------------------------------------------------------
//Color
exports.color = function(object, error){
if (!val.isHexColor(object)){
throw error || "";
}
return val.toString(object);
}
//Hex
exports.hex = function(object, error){
if (!val.isHexadecimal(object)){
throw error || "";
}
return val.toString(object);
}
//ISBN
exports.isbn = function(object, error){
if (!val.isISBN(object)){
throw error || "";
}
return val.toString(object);
}
//ISIN
exports.isin = function(object, error){
if (!val.isISIN(object)){
throw error || "";
}
return val.toString(object);
}
//UUID
exports.uuid = function(object, error){
if (!val.isUUID(object)){
throw error || "";
}
return val.toString(object);
}
//Mongo
exports.mongo = function(object, error){
if (!val.isMongoId(object)){
throw error || "";
}
return val.toString(object);
}
//Credit/Debit
exports.card = function(object, error){
if (!val.isCreditCard(object)){
throw error || "";
}
return val.toString(object);
}
//------------------------------------------------------------