ice-utilities
Version:
Utilities for manage arrays, breadcrumb, dom elements, dates, injectors, local storage, login, objects, router animations, router, session storage, strings and translate utilities, encryption, for angular 6+ with ECMAScript 6 - ECMAScript 2015
115 lines • 5.48 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
// @dynamic
/**
* @abstract
*/
var
// @dynamic
/**
* @abstract
*/
ObjectUtils = /** @class */ (function () {
function ObjectUtils() {
}
/**
* @param {?} obj
* @return {?}
*/
ObjectUtils.isObject = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
return (typeof obj === 'object');
};
/**
* @param {?} obj
* @return {?}
*/
ObjectUtils.isEmpty = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
return (this.isObject(obj) && (JSON.stringify(obj) === JSON.stringify({})));
};
/**
* @param {?} obj
* @return {?}
*/
ObjectUtils.isEmptyCircular = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var isEmpty = true;
Object.keys(obj).forEach(function (key) {
isEmpty = false;
});
return isEmpty;
};
/**
* @param {?} myObject
* @return {?}
*/
ObjectUtils.copyNestedObject = /**
* @param {?} myObject
* @return {?}
*/
function (myObject) {
return tslib_1.__assign({}, myObject); // JSON.parse(JSON.stringify(myObject));
};
/**
* @param {?} myObject
* @return {?}
*/
ObjectUtils.copyObject = /**
* @param {?} myObject
* @return {?}
*/
function (myObject) {
return this.copyNestedObject(myObject);
};
/**
* @param {?} obj
* @return {?}
*/
ObjectUtils.objectToNum = /**
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var newObj = {};
Object.keys(obj).forEach(function (prop) {
newObj[prop] = +obj[prop];
});
};
/**
* @param {?=} obj1
* @param {?=} obj2
* @return {?}
*/
ObjectUtils.merge = /**
* @param {?=} obj1
* @param {?=} obj2
* @return {?}
*/
function (obj1, obj2) {
if (obj1 === void 0) { obj1 = {}; }
if (obj2 === void 0) { obj2 = {}; }
return tslib_1.__assign({}, obj1, obj2);
};
return ObjectUtils;
}());
// @dynamic
/**
* @abstract
*/
export { ObjectUtils };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqZWN0VXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pY2UtdXRpbGl0aWVzLyIsInNvdXJjZXMiOlsibGliL3V0aWxpdGllcy9vYmplY3RVdGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFDQTs7Ozs7O0lBQUE7SUE2QkEsQ0FBQzs7Ozs7SUE1QlEsb0JBQVE7Ozs7SUFBZixVQUFnQixHQUFRO1FBQ3RCLE9BQU8sQ0FBQyxPQUFPLEdBQUcsS0FBSyxRQUFRLENBQUMsQ0FBQztJQUNuQyxDQUFDOzs7OztJQUNNLG1CQUFPOzs7O0lBQWQsVUFBZ0IsR0FBUTtRQUN0QixPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEtBQUssSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDOUUsQ0FBQzs7Ozs7SUFDTSwyQkFBZTs7OztJQUF0QixVQUF3QixHQUFROztZQUMxQixPQUFPLEdBQUcsSUFBSTtRQUNsQixNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxVQUFBLEdBQUc7WUFDMUIsT0FBTyxHQUFHLEtBQUssQ0FBQztRQUNsQixDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7Ozs7O0lBQ00sNEJBQWdCOzs7O0lBQXZCLFVBQXlCLFFBQWdCO1FBQ3ZDLDRCQUFZLFFBQVEsRUFBRSxDQUFDLHdDQUF3QztJQUNqRSxDQUFDOzs7OztJQUNNLHNCQUFVOzs7O0lBQWpCLFVBQW1CLFFBQWdCO1FBQ2pDLE9BQVEsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzFDLENBQUM7Ozs7O0lBQ00sdUJBQVc7Ozs7SUFBbEIsVUFBb0IsR0FBUTs7WUFDcEIsTUFBTSxHQUFRLEVBQUU7UUFDdEIsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBQSxJQUFJO1lBQzNCLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM1QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Ozs7OztJQUNNLGlCQUFLOzs7OztJQUFaLFVBQWEsSUFBUyxFQUFFLElBQVM7UUFBcEIscUJBQUEsRUFBQSxTQUFTO1FBQUUscUJBQUEsRUFBQSxTQUFTO1FBQy9CLDRCQUFXLElBQUksRUFBSyxJQUFJLEVBQUU7SUFDNUIsQ0FBQztJQUNILGtCQUFDO0FBQUQsQ0FBQyxBQTdCRCxJQTZCQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEBkeW5hbWljXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBPYmplY3RVdGlscyB7XHJcbiAgc3RhdGljIGlzT2JqZWN0KG9iajogYW55KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gKHR5cGVvZiBvYmogPT09ICdvYmplY3QnKTtcclxuICB9XHJcbiAgc3RhdGljIGlzRW1wdHkgKG9iajogYW55KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gKHRoaXMuaXNPYmplY3Qob2JqKSAmJiAoSlNPTi5zdHJpbmdpZnkob2JqKSA9PT0gSlNPTi5zdHJpbmdpZnkoe30pKSk7XHJcbiAgfVxyXG4gIHN0YXRpYyBpc0VtcHR5Q2lyY3VsYXIgKG9iajogYW55KTogYm9vbGVhbiB7XHJcbiAgICBsZXQgaXNFbXB0eSA9IHRydWU7XHJcbiAgICBPYmplY3Qua2V5cyhvYmopLmZvckVhY2goa2V5ID0+IHtcclxuICAgICAgaXNFbXB0eSA9IGZhbHNlO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gaXNFbXB0eTtcclxuICB9XHJcbiAgc3RhdGljIGNvcHlOZXN0ZWRPYmplY3QgKG15T2JqZWN0OiBvYmplY3QpOiBhbnkge1xyXG4gICAgcmV0dXJuICB7Li4ubXlPYmplY3R9OyAvLyBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KG15T2JqZWN0KSk7XHJcbiAgfVxyXG4gIHN0YXRpYyBjb3B5T2JqZWN0IChteU9iamVjdDogb2JqZWN0KToge30gJiBvYmplY3Qge1xyXG4gICAgcmV0dXJuICB0aGlzLmNvcHlOZXN0ZWRPYmplY3QobXlPYmplY3QpO1xyXG4gIH1cclxuICBzdGF0aWMgb2JqZWN0VG9OdW0gKG9iajogYW55KTogYW55IHtcclxuICAgIGNvbnN0IG5ld09iajogYW55ID0ge307XHJcbiAgICBPYmplY3Qua2V5cyhvYmopLmZvckVhY2gocHJvcCA9PiB7XHJcbiAgICAgIG5ld09ialtwcm9wXSA9ICtvYmpbcHJvcF07XHJcbiAgICB9KTtcclxuICB9XHJcbiAgc3RhdGljIG1lcmdlKG9iajEgPSB7fSwgb2JqMiA9IHt9KTogb2JqZWN0IHtcclxuICAgIHJldHVybiB7Li4ub2JqMSwgLi4ub2JqMn07XHJcbiAgfVxyXG59XHJcbiJdfQ==