UNPKG

tslint-clean-code

Version:
62 lines 1.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var Utils; (function (Utils) { function exists(list, predicate) { if (list != null) { for (var i = 0; i < list.length; i++) { var obj = list[i]; if (predicate(obj)) { return true; } } } return false; } Utils.exists = exists; function contains(list, element) { return exists(list, function (item) { return item === element; }); } Utils.contains = contains; function removeAll(source, elementsToRemove) { if (source == null || source.length === 0) { return []; } if (elementsToRemove == null || elementsToRemove.length === 0) { return [].concat(source); } return source.filter(function (sourceElement) { return !contains(elementsToRemove, sourceElement); }); } Utils.removeAll = removeAll; function remove(source, elementToRemove) { return removeAll(source, [elementToRemove]); } Utils.remove = remove; function trimTo(source, maxLength) { if (source == null) { return ''; } if (source.length <= maxLength) { return source; } return source.substr(0, maxLength - 2) + '...'; } Utils.trimTo = trimTo; function arraysShallowEqual(arr1, arr2) { if (arr1.length !== arr2.length) { return false; } for (var i = arr1.length; i--;) { if (arr1[i] !== arr2[i]) { return false; } } return true; } Utils.arraysShallowEqual = arraysShallowEqual; })(Utils = exports.Utils || (exports.Utils = {})); //# sourceMappingURL=Utils.js.map