UNPKG

kits-core

Version:
119 lines (107 loc) 3.44 kB
'use strict'; 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 };