UNPKG

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
/** * @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=