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

146 lines 6.68 kB
/** * @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