-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathType.js
56 lines (48 loc) · 1.21 KB
/
Type.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
/*
Enums of available Regina supported types for the requests parameters
Each type has its optional version
*/
//ex : {}
exports.obj = {
valid : function(arg){
return arg != null && typeof arg === 'object' && !Array.isArray(arg)
},
toString : 'object'
};
//ex : {} or null
exports.optobj = {
valid : function(arg){
return arg == null ||( typeof arg === 'object' && !Array.isArray(arg) )
},
toString : 'object?'
};
//ex : toString()
exports.fun = {
valid : function(arg){return arg != null && typeof arg === 'function'},
toString : 'function'
};
//ex : toString() or null
exports.optfun = {
valid : function(arg){return arg == null || typeof arg === 'function'},
toString : 'function?'
};
//ex : []
exports.arr = {
valid : function(arg){return arg != null && Array.isArray(arg)},
toString : 'array'
};
//ex : [] or null
exports.optarr = {
valid : function(arg){return arg == null || Array.isArray(arg)},
toString : 'array?'
};
//ex : 'Regina'
exports.str = {
valid : function(arg){return arg != null && typeof arg === 'string'},
toString : 'string'
};
//ex : 'Regina' or null
exports.optstr = {
valid : function(arg){return arg == null || typeof arg === 'string'},
toString : 'string?'
};