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

86 lines 5.4 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { GlobalUtils } from './globalUtils'; // @dynamic /** * @abstract */ export class ArrayUtils { /** * @param {?} array * @param {?} find * @return {?} */ static inArray(array, find) { return array.includes(find); } /** * @param {?} array * @param {?} find * @return {?} */ static notInArray(array, find) { return (!this.inArray(array, find)); } /** * @param {?} arr * @param {?} obj * @return {?} */ static objectInArray(arr, obj) { return (arr.find(oo => GlobalUtils.areEquals(oo, obj))); } /** * @param {?} arr * @param {?} obj * @return {?} */ static objectNotInArray(arr, obj) { return !this.objectInArray(arr, obj); } /** * @param {?} arr * @param {?} prop * @param {?} value * @return {?} */ static objectPropInArray(arr, prop, value) { return (arr.find(oo => GlobalUtils.areEquals(oo[prop], value))); } /** * @param {?} arr * @param {?} prop * @param {?} value * @return {?} */ static objectNotPropInArray(arr, prop, value) { return (!this.objectPropInArray(arr, prop, value)); } /** * @param {?} arr * @return {?} */ static cloneArray(arr) { return [...arr]; } /** * @param {?} arr * @param {?} ind * @return {?} */ static removeFromArray(arr, ind) { arr.splice(ind, 1); return arr; } /** * @param {?} arr1 * @param {?} arr2 * @return {?} */ static arrayMerge(arr1, arr2) { return [...arr1, ...arr2]; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXlVdGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2ljZS11dGlsaXRpZXMvIiwic291cmNlcyI6WyJsaWIvdXRpbGl0aWVzL2FycmF5VXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxXQUFXLEVBQUMsTUFBTSxlQUFlLENBQUM7Ozs7O0FBRTFDLE1BQU0sT0FBZ0IsVUFBVTs7Ozs7O0lBQzlCLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBWSxFQUFFLElBQVM7UUFDcEMsT0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzlCLENBQUM7Ozs7OztJQUNELE1BQU0sQ0FBQyxVQUFVLENBQUMsS0FBWSxFQUFFLElBQVM7UUFDdkMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUN0QyxDQUFDOzs7Ozs7SUFDRCxNQUFNLENBQUMsYUFBYSxDQUFFLEdBQVUsRUFBRSxHQUFRO1FBQ3hDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzFELENBQUM7Ozs7OztJQUNELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBRSxHQUFVLEVBQUUsR0FBUTtRQUMzQyxPQUFPLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDdkMsQ0FBQzs7Ozs7OztJQUNELE1BQU0sQ0FBQyxpQkFBaUIsQ0FBRSxHQUFVLEVBQUUsSUFBWSxFQUFFLEtBQVU7UUFDNUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbEUsQ0FBQzs7Ozs7OztJQUNELE1BQU0sQ0FBQyxvQkFBb0IsQ0FBRSxHQUFVLEVBQUUsSUFBWSxFQUFFLEtBQVU7UUFDL0QsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNyRCxDQUFDOzs7OztJQUNELE1BQU0sQ0FBQyxVQUFVLENBQUUsR0FBVTtRQUMzQixPQUFPLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQztJQUNsQixDQUFDOzs7Ozs7SUFDRCxNQUFNLENBQUMsZUFBZSxDQUFFLEdBQVUsRUFBRSxHQUFXO1FBQzdDLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ25CLE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQzs7Ozs7O0lBQ0QsTUFBTSxDQUFDLFVBQVUsQ0FBRSxJQUFXLEVBQUUsSUFBVztRQUN6QyxPQUFPLENBQUMsR0FBRyxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQztJQUM1QixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0dsb2JhbFV0aWxzfSBmcm9tICcuL2dsb2JhbFV0aWxzJztcclxuLy8gQGR5bmFtaWNcclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFycmF5VXRpbHMge1xyXG4gIHN0YXRpYyBpbkFycmF5KGFycmF5OiBhbnlbXSwgZmluZDogYW55KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gYXJyYXkuaW5jbHVkZXMoZmluZCk7XHJcbiAgfVxyXG4gIHN0YXRpYyBub3RJbkFycmF5KGFycmF5OiBhbnlbXSwgZmluZDogYW55KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gKCF0aGlzLmluQXJyYXkoYXJyYXksIGZpbmQpKTtcclxuICB9XHJcbiAgc3RhdGljIG9iamVjdEluQXJyYXkgKGFycjogYW55W10sIG9iajogYW55KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gKGFyci5maW5kKG9vID0+IEdsb2JhbFV0aWxzLmFyZUVxdWFscyhvbywgb2JqKSkpO1xyXG4gIH1cclxuICBzdGF0aWMgb2JqZWN0Tm90SW5BcnJheSAoYXJyOiBhbnlbXSwgb2JqOiBhbnkpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAhdGhpcy5vYmplY3RJbkFycmF5KGFyciwgb2JqKTtcclxuICB9XHJcbiAgc3RhdGljIG9iamVjdFByb3BJbkFycmF5IChhcnI6IGFueVtdLCBwcm9wOiBzdHJpbmcsIHZhbHVlOiBhbnkpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAoYXJyLmZpbmQob28gPT4gR2xvYmFsVXRpbHMuYXJlRXF1YWxzKG9vW3Byb3BdLCB2YWx1ZSkpKTtcclxuICB9XHJcbiAgc3RhdGljIG9iamVjdE5vdFByb3BJbkFycmF5IChhcnI6IGFueVtdLCBwcm9wOiBzdHJpbmcsIHZhbHVlOiBhbnkpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAoIXRoaXMub2JqZWN0UHJvcEluQXJyYXkoYXJyLCBwcm9wLCB2YWx1ZSkpO1xyXG4gIH1cclxuICBzdGF0aWMgY2xvbmVBcnJheSAoYXJyOiBhbnlbXSk6IGFueVtdIHtcclxuICAgIHJldHVybiBbLi4uYXJyXTtcclxuICB9XHJcbiAgc3RhdGljIHJlbW92ZUZyb21BcnJheSAoYXJyOiBhbnlbXSwgaW5kOiBudW1iZXIpOiBhbnlbXSB7XHJcbiAgICBhcnIuc3BsaWNlKGluZCwgMSk7XHJcbiAgICByZXR1cm4gYXJyO1xyXG4gIH1cclxuICBzdGF0aWMgYXJyYXlNZXJnZSAoYXJyMTogYW55W10sIGFycjI6IGFueVtdKTogYW55W10ge1xyXG4gICAgcmV0dXJuIFsuLi5hcnIxLCAuLi5hcnIyXTtcclxuICB9XHJcbn1cclxuIl19