kits-core
Version:
Kits core module
119 lines (107 loc) • 3.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
/**
*
* @param o
* @returns {boolean}
*/
var isEmptyObjectCaseSomeProps = exports.isEmptyObjectCaseSomeProps = function isEmptyObjectCaseSomeProps(o) {
return !Object.values(o).some(function (x) {
return x !== null && x !== '' && x !== undefined;
});
};
/**
*
* @param o
* @returns {boolean}
*/
var isEmptyObjectCaseFullProps = exports.isEmptyObjectCaseFullProps = function isEmptyObjectCaseFullProps(o) {
if (Object.keys(o).length === 0) return true;
return Object.keys(o).some(function (x) {
return o[x] === '' || o[x] === null || o[x] === undefined;
});
};
/**
*
* @param o
* @param skipKey
* @param skipValue
* @returns {boolean}
*/
var isEmptyObjectDeepCheck = exports.isEmptyObjectDeepCheck = function isEmptyObjectDeepCheck(o, skipKey, skipValue) {
if (Object.keys(o).length === 0) return true;
return Object.keys(o).some(function (x) {
if (skipKey && skipKey.includes('' + x)) return false;
if (skipValue && skipValue.includes(o[x])) return false;
if (o[x] === '' || o[x] === null || o[x] === undefined) return true;
if (_typeof(o[x]) !== 'object') return false;
if (o[x].length === 0) return false;
return isEmptyObjectDeepCheck(o[x], skipKey, skipValue);
});
};
/**
*
* @param str
* @returns {boolean}
*/
var isStringEmpty = exports.isStringEmpty = function isStringEmpty(str) {
return !str || str === '' || str === 'undefined' || str === 'null';
};
/**
*
* @param arrayData
* @param identifier
* @returns {[]}
*/
var getArrayIdentifierFromArrayObject = exports.getArrayIdentifierFromArrayObject = function getArrayIdentifierFromArrayObject(arrayData, identifier) {
var arrayMapping = [];
arrayData.forEach(function (itemData) {
arrayMapping.push(itemData[identifier]);
});
return arrayMapping;
};
/**
*
* @param sourceObject
* @param removeKeys
* @returns {{}}
*/
var getArrayObjectByFieldFromArrayObject = exports.getArrayObjectByFieldFromArrayObject = function getArrayObjectByFieldFromArrayObject(sourceObject) {
var removeKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var sourceKeys = Object.keys(sourceObject);
var returnKeys = sourceKeys.filter(function (k) {
return !removeKeys.includes(k);
});
var returnObject = {};
returnKeys.forEach(function (k) {
returnObject[k] = sourceObject[k];
});
return returnObject;
};
/**
*
* @param object
* @returns newObject
*/
var cloneObjectByJSONParse = exports.cloneObjectByJSONParse = function cloneObjectByJSONParse(object) {
return JSON.parse(JSON.stringify(object));
};
/**
* Choose 1 property of object to return randomly
* @param obj
* @returns {*}
*/
var randomProperty = function randomProperty(obj) {
var keys = Object.keys(obj);
return obj[keys[keys.length * Math.random() << 0]];
};
exports.default = {
cloneObjectByJSONParse: cloneObjectByJSONParse,
isEmptyObjectCaseFullProps: isEmptyObjectCaseFullProps,
isEmptyObjectCaseSomeProps: isEmptyObjectCaseSomeProps,
isStringEmpty: isStringEmpty,
isEmptyObjectDeepCheck: isEmptyObjectDeepCheck
};