/
example.js
58 lines (52 loc) · 1.55 KB
/
example.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
const NoU = require('./index').NoU;
const isEmpty = require('./index').isEmpty;
const hasEmpty = require('./index').hasEmpty;
const isObject = require('./index').isObject;
const emptyKeys = require('./index').emptyKeys;
console.log('NoU Examples');
console.log(NoU(null));
console.log(NoU(undefined));
console.log(NoU({}));
console.log('\nisObject examples');
console.log('isObject(null) ', isObject(null)); // false
console.log('isObject(undefined) ', isObject(undefined)); // false
console.log('isObject([]) ', isObject([])); // false
console.log('isObject(new Date())) ',isObject(new Date())); // true
console.log('isObject(new Set()) ', isObject(new Set())); // true
console.log(`isObject('hello') `,isObject('hello')); // false
console.log('isObject(()=>{}) ', isObject(()=>{})); // true
console.log('isObject({})) ',isObject({})); // true
const array = [
{},
{first: null, last: undefined},
{retail: {}, wholesale: {}},
' ',
[],
1,
false,
new Set(),
new Date(),
{a: 1},
];
const nonEmptyArray = array.filter((obj)=>!isEmpty(obj));
console.log('\nisEmpty Examples');
console.log(nonEmptyArray); // [ 1, false, { a: 1 } ]
console.log('\nhasEmpty Examples');
console.log(hasEmpty([{}, ' ', null, 1])); // true
console.log(hasEmpty(['a', 1])); // false
const instance = {
hello: 'world',
address: {},
phone: null,
fax: undefined,
role: '',
rights: [],
};
console.log('\nemptyKeys examples');
console.log(emptyKeys(instance));
/*
{ success: true,
keys: [ 'address', 'phone', 'fax', 'role', 'rights' ],
hasEmptyKeys: true
}
*/