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
146 lines • 6.68 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { GlobalUtils } from './globalUtils';
// @dynamic
/**
* @abstract
*/
var
// @dynamic
/**
* @abstract
*/
ArrayUtils = /** @class */ (function () {
function ArrayUtils() {
}
/**
* @param {?} array
* @param {?} find
* @return {?}
*/
ArrayUtils.inArray = /**
* @param {?} array
* @param {?} find
* @return {?}
*/
function (array, find) {
return array.includes(find);
};
/**
* @param {?} array
* @param {?} find
* @return {?}
*/
ArrayUtils.notInArray = /**
* @param {?} array
* @param {?} find
* @return {?}
*/
function (array, find) {
return (!this.inArray(array, find));
};
/**
* @param {?} arr
* @param {?} obj
* @return {?}
*/
ArrayUtils.objectInArray = /**
* @param {?} arr
* @param {?} obj
* @return {?}
*/
function (arr, obj) {
return (arr.find(function (oo) { return GlobalUtils.areEquals(oo, obj); }));
};
/**
* @param {?} arr
* @param {?} obj
* @return {?}
*/
ArrayUtils.objectNotInArray = /**
* @param {?} arr
* @param {?} obj
* @return {?}
*/
function (arr, obj) {
return !this.objectInArray(arr, obj);
};
/**
* @param {?} arr
* @param {?} prop
* @param {?} value
* @return {?}
*/
ArrayUtils.objectPropInArray = /**
* @param {?} arr
* @param {?} prop
* @param {?} value
* @return {?}
*/
function (arr, prop, value) {
return (arr.find(function (oo) { return GlobalUtils.areEquals(oo[prop], value); }));
};
/**
* @param {?} arr
* @param {?} prop
* @param {?} value
* @return {?}
*/
ArrayUtils.objectNotPropInArray = /**
* @param {?} arr
* @param {?} prop
* @param {?} value
* @return {?}
*/
function (arr, prop, value) {
return (!this.objectPropInArray(arr, prop, value));
};
/**
* @param {?} arr
* @return {?}
*/
ArrayUtils.cloneArray = /**
* @param {?} arr
* @return {?}
*/
function (arr) {
return tslib_1.__spread(arr);
};
/**
* @param {?} arr
* @param {?} ind
* @return {?}
*/
ArrayUtils.removeFromArray = /**
* @param {?} arr
* @param {?} ind
* @return {?}
*/
function (arr, ind) {
arr.splice(ind, 1);
return arr;
};
/**
* @param {?} arr1
* @param {?} arr2
* @return {?}
*/
ArrayUtils.arrayMerge = /**
* @param {?} arr1
* @param {?} arr2
* @return {?}
*/
function (arr1, arr2) {
return tslib_1.__spread(arr1, arr2);
};
return ArrayUtils;
}());
// @dynamic
/**
* @abstract
*/
export { ArrayUtils };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXlVdGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2ljZS11dGlsaXRpZXMvIiwic291cmNlcyI6WyJsaWIvdXRpbGl0aWVzL2FycmF5VXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sZUFBZSxDQUFDOzs7OztBQUUxQzs7Ozs7O0lBQUE7SUE2QkEsQ0FBQzs7Ozs7O0lBNUJRLGtCQUFPOzs7OztJQUFkLFVBQWUsS0FBWSxFQUFFLElBQVM7UUFDcEMsT0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzlCLENBQUM7Ozs7OztJQUNNLHFCQUFVOzs7OztJQUFqQixVQUFrQixLQUFZLEVBQUUsSUFBUztRQUN2QyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7Ozs7OztJQUNNLHdCQUFhOzs7OztJQUFwQixVQUFzQixHQUFVLEVBQUUsR0FBUTtRQUN4QyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFBLEVBQUUsSUFBSSxPQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUE5QixDQUE4QixDQUFDLENBQUMsQ0FBQztJQUMxRCxDQUFDOzs7Ozs7SUFDTSwyQkFBZ0I7Ozs7O0lBQXZCLFVBQXlCLEdBQVUsRUFBRSxHQUFRO1FBQzNDLE9BQU8sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUN2QyxDQUFDOzs7Ozs7O0lBQ00sNEJBQWlCOzs7Ozs7SUFBeEIsVUFBMEIsR0FBVSxFQUFFLElBQVksRUFBRSxLQUFVO1FBQzVELE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQUEsRUFBRSxJQUFJLE9BQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxDQUFDLEVBQXRDLENBQXNDLENBQUMsQ0FBQyxDQUFDO0lBQ2xFLENBQUM7Ozs7Ozs7SUFDTSwrQkFBb0I7Ozs7OztJQUEzQixVQUE2QixHQUFVLEVBQUUsSUFBWSxFQUFFLEtBQVU7UUFDL0QsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNyRCxDQUFDOzs7OztJQUNNLHFCQUFVOzs7O0lBQWpCLFVBQW1CLEdBQVU7UUFDM0Isd0JBQVcsR0FBRyxFQUFFO0lBQ2xCLENBQUM7Ozs7OztJQUNNLDBCQUFlOzs7OztJQUF0QixVQUF3QixHQUFVLEVBQUUsR0FBVztRQUM3QyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUNuQixPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUM7Ozs7OztJQUNNLHFCQUFVOzs7OztJQUFqQixVQUFtQixJQUFXLEVBQUUsSUFBVztRQUN6Qyx3QkFBVyxJQUFJLEVBQUssSUFBSSxFQUFFO0lBQzVCLENBQUM7SUFDSCxpQkFBQztBQUFELENBQUMsQUE3QkQsSUE2QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0dsb2JhbFV0aWxzfSBmcm9tICcuL2dsb2JhbFV0aWxzJztcclxuLy8gQGR5bmFtaWNcclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFycmF5VXRpbHMge1xyXG4gIHN0YXRpYyBpbkFycmF5KGFycmF5OiBhbnlbXSwgZmluZDogYW55KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gYXJyYXkuaW5jbHVkZXMoZmluZCk7XHJcbiAgfVxyXG4gIHN0YXRpYyBub3RJbkFycmF5KGFycmF5OiBhbnlbXSwgZmluZDogYW55KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gKCF0aGlzLmluQXJyYXkoYXJyYXksIGZpbmQpKTtcclxuICB9XHJcbiAgc3RhdGljIG9iamVjdEluQXJyYXkgKGFycjogYW55W10sIG9iajogYW55KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gKGFyci5maW5kKG9vID0+IEdsb2JhbFV0aWxzLmFyZUVxdWFscyhvbywgb2JqKSkpO1xyXG4gIH1cclxuICBzdGF0aWMgb2JqZWN0Tm90SW5BcnJheSAoYXJyOiBhbnlbXSwgb2JqOiBhbnkpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAhdGhpcy5vYmplY3RJbkFycmF5KGFyciwgb2JqKTtcclxuICB9XHJcbiAgc3RhdGljIG9iamVjdFByb3BJbkFycmF5IChhcnI6IGFueVtdLCBwcm9wOiBzdHJpbmcsIHZhbHVlOiBhbnkpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAoYXJyLmZpbmQob28gPT4gR2xvYmFsVXRpbHMuYXJlRXF1YWxzKG9vW3Byb3BdLCB2YWx1ZSkpKTtcclxuICB9XHJcbiAgc3RhdGljIG9iamVjdE5vdFByb3BJbkFycmF5IChhcnI6IGFueVtdLCBwcm9wOiBzdHJpbmcsIHZhbHVlOiBhbnkpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAoIXRoaXMub2JqZWN0UHJvcEluQXJyYXkoYXJyLCBwcm9wLCB2YWx1ZSkpO1xyXG4gIH1cclxuICBzdGF0aWMgY2xvbmVBcnJheSAoYXJyOiBhbnlbXSk6IGFueVtdIHtcclxuICAgIHJldHVybiBbLi4uYXJyXTtcclxuICB9XHJcbiAgc3RhdGljIHJlbW92ZUZyb21BcnJheSAoYXJyOiBhbnlbXSwgaW5kOiBudW1iZXIpOiBhbnlbXSB7XHJcbiAgICBhcnIuc3BsaWNlKGluZCwgMSk7XHJcbiAgICByZXR1cm4gYXJyO1xyXG4gIH1cclxuICBzdGF0aWMgYXJyYXlNZXJnZSAoYXJyMTogYW55W10sIGFycjI6IGFueVtdKTogYW55W10ge1xyXG4gICAgcmV0dXJuIFsuLi5hcnIxLCAuLi5hcnIyXTtcclxuICB9XHJcbn1cclxuIl19