A set of Node.js utility functions to handle objects.
This module uses JavaScript ES6
> npm install --save objects-made-easy
> npm run test
> node example
const NoU = require('objects-made-easy').NoU;
console.log(NoU(null)); //true
console.log(NoU(null)); //true
console.log(NoU({})); //false
const isObject = require('objects-made-easy').isObject;
console.log(isObject(null)); // false
console.log(isObject(undefined)); // false
console.log(isObject([])); // true
console.log(isObject(new Date())); // true
console.log(isObject(new Set())); // true
console.log(isObject('hello')); // false
console.log(isObject(()=>{})); // true
console.log(isObject({})); // true
const coalesce = require('objects-made-easy').coalesce;
console.log(coalesce()); // null
console.log(coalesce(null)); // null
console.log(coalesce(undefined)); // null
console.log(null,null,1,null); // 1
const isEmpty = require('objects-made-easy').isEmpty;
const array = [
{},
{first: null, last: undefined},
{retail: {}, wholesale: {}},
' ',
[],
1,
false,
new Set(),
new Date(),
{a: 1},
];
const project = require('objects-made-easy').project
const a = {
b: {
c: {
d: 'deal',
e: 'elephant',
f: null,
},
},
};
console.log(project(a, '')) //a
console.log(project(undefined,'')) //a
console.log(project(a, 'k.p5')) //undefined
console.log(project(a, 'b.c.l')) //undefined
console.log(project(a, 'b.c.f')) //null
console.log(project(a, 'b.c.f','default')) //default
console.log(project(a, 'b.c')) //{d: 'deal', e: 'elephant', f: null}
const hasEmpty = require('objects-made-easy').haEmpty;
console.log(hasEmpty([{}, ' ', null, 1])); // true
console.log(hasEmpty(['a', 1])); // false
const emptyKeys = require('objects-made-easy').emptyKeys;
const instance = {
hello: 'world',
address: {},
phone: null,
fax: undefined,
role: '',
rights: [],
};
console.log(emptyKeys(instance));
/*
{ success: true,
keys: [ 'address', 'phone', 'fax', 'role', 'rights' ],
hasEmptyKeys: true
}
*/