-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
39 lines (30 loc) · 1.04 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
module.exports = {
console2: function(element) {
if (element === null) throw new TypeError("console2 wants something to log!");
let varType = element,
value = '';
if (typeof(element) == 'undefined') {
varType = 'undefined';
} else if (Array.isArray(element)) {
varType = '[array]';
for (let i = 0; i < element.length; i++) {
value += i + ': ' + element[i] + '\n';
}
} else if (typeof(element) == 'object'){
varType = '{object}';
Object.entries(element).forEach(([key, val]) => {
value += 'key: ' + key + ', val: ' + val + '\n';
});
} else if(typeof(element) == 'string') {
varType = 'string';
value = element;
} else if(typeof(boolean)){
varType = 'boolean';
value = element;
} else{
varType = 'unknown';
value = element;
}
return console.log(varType + '\n' + value);
}
}