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
70 lines • 4.5 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
// @dynamic
/**
* @abstract
*/
export class ObjectUtils {
/**
* @param {?} obj
* @return {?}
*/
static isObject(obj) {
return (typeof obj === 'object');
}
/**
* @param {?} obj
* @return {?}
*/
static isEmpty(obj) {
return (this.isObject(obj) && (JSON.stringify(obj) === JSON.stringify({})));
}
/**
* @param {?} obj
* @return {?}
*/
static isEmptyCircular(obj) {
/** @type {?} */
let isEmpty = true;
Object.keys(obj).forEach(key => {
isEmpty = false;
});
return isEmpty;
}
/**
* @param {?} myObject
* @return {?}
*/
static copyNestedObject(myObject) {
return Object.assign({}, myObject); // JSON.parse(JSON.stringify(myObject));
}
/**
* @param {?} myObject
* @return {?}
*/
static copyObject(myObject) {
return this.copyNestedObject(myObject);
}
/**
* @param {?} obj
* @return {?}
*/
static objectToNum(obj) {
/** @type {?} */
const newObj = {};
Object.keys(obj).forEach(prop => {
newObj[prop] = +obj[prop];
});
}
/**
* @param {?=} obj1
* @param {?=} obj2
* @return {?}
*/
static merge(obj1 = {}, obj2 = {}) {
return Object.assign({}, obj1, obj2);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqZWN0VXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pY2UtdXRpbGl0aWVzLyIsInNvdXJjZXMiOlsibGliL3V0aWxpdGllcy9vYmplY3RVdGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBLE1BQU0sT0FBZ0IsV0FBVzs7Ozs7SUFDL0IsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFRO1FBQ3RCLE9BQU8sQ0FBQyxPQUFPLEdBQUcsS0FBSyxRQUFRLENBQUMsQ0FBQztJQUNuQyxDQUFDOzs7OztJQUNELE1BQU0sQ0FBQyxPQUFPLENBQUUsR0FBUTtRQUN0QixPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEtBQUssSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDOUUsQ0FBQzs7Ozs7SUFDRCxNQUFNLENBQUMsZUFBZSxDQUFFLEdBQVE7O1lBQzFCLE9BQU8sR0FBRyxJQUFJO1FBQ2xCLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzdCLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDbEIsQ0FBQyxDQUFDLENBQUM7UUFDSCxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDOzs7OztJQUNELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBRSxRQUFnQjtRQUN2Qyx5QkFBWSxRQUFRLEVBQUUsQ0FBQyx3Q0FBd0M7SUFDakUsQ0FBQzs7Ozs7SUFDRCxNQUFNLENBQUMsVUFBVSxDQUFFLFFBQWdCO1FBQ2pDLE9BQVEsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzFDLENBQUM7Ozs7O0lBQ0QsTUFBTSxDQUFDLFdBQVcsQ0FBRSxHQUFROztjQUNwQixNQUFNLEdBQVEsRUFBRTtRQUN0QixNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUM5QixNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDNUIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDOzs7Ozs7SUFDRCxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxFQUFFLEVBQUUsSUFBSSxHQUFHLEVBQUU7UUFDL0IseUJBQVcsSUFBSSxFQUFLLElBQUksRUFBRTtJQUM1QixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAZHluYW1pY1xyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgT2JqZWN0VXRpbHMge1xyXG4gIHN0YXRpYyBpc09iamVjdChvYmo6IGFueSk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuICh0eXBlb2Ygb2JqID09PSAnb2JqZWN0Jyk7XHJcbiAgfVxyXG4gIHN0YXRpYyBpc0VtcHR5IChvYmo6IGFueSk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuICh0aGlzLmlzT2JqZWN0KG9iaikgJiYgKEpTT04uc3RyaW5naWZ5KG9iaikgPT09IEpTT04uc3RyaW5naWZ5KHt9KSkpO1xyXG4gIH1cclxuICBzdGF0aWMgaXNFbXB0eUNpcmN1bGFyIChvYmo6IGFueSk6IGJvb2xlYW4ge1xyXG4gICAgbGV0IGlzRW1wdHkgPSB0cnVlO1xyXG4gICAgT2JqZWN0LmtleXMob2JqKS5mb3JFYWNoKGtleSA9PiB7XHJcbiAgICAgIGlzRW1wdHkgPSBmYWxzZTtcclxuICAgIH0pO1xyXG4gICAgcmV0dXJuIGlzRW1wdHk7XHJcbiAgfVxyXG4gIHN0YXRpYyBjb3B5TmVzdGVkT2JqZWN0IChteU9iamVjdDogb2JqZWN0KTogYW55IHtcclxuICAgIHJldHVybiAgey4uLm15T2JqZWN0fTsgLy8gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShteU9iamVjdCkpO1xyXG4gIH1cclxuICBzdGF0aWMgY29weU9iamVjdCAobXlPYmplY3Q6IG9iamVjdCk6IHt9ICYgb2JqZWN0IHtcclxuICAgIHJldHVybiAgdGhpcy5jb3B5TmVzdGVkT2JqZWN0KG15T2JqZWN0KTtcclxuICB9XHJcbiAgc3RhdGljIG9iamVjdFRvTnVtIChvYmo6IGFueSk6IGFueSB7XHJcbiAgICBjb25zdCBuZXdPYmo6IGFueSA9IHt9O1xyXG4gICAgT2JqZWN0LmtleXMob2JqKS5mb3JFYWNoKHByb3AgPT4ge1xyXG4gICAgICBuZXdPYmpbcHJvcF0gPSArb2JqW3Byb3BdO1xyXG4gICAgfSk7XHJcbiAgfVxyXG4gIHN0YXRpYyBtZXJnZShvYmoxID0ge30sIG9iajIgPSB7fSk6IG9iamVjdCB7XHJcbiAgICByZXR1cm4gey4uLm9iajEsIC4uLm9iajJ9O1xyXG4gIH1cclxufVxyXG4iXX0=