@terminus/ngx-tools
Version:
[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github
33 lines • 3.69 kB
JavaScript
import { __values } from "tslib";
import { isArray } from '../is-array/is-array';
import { isNull } from '../is-null/is-null';
/**
* Check that all elements are set
*
* @param arr - The array
* @returns Boolean
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export function arrayHasAllElementsSet(arr) {
var e_1, _a;
if (!isArray(arr)) {
return false;
}
try {
for (var arr_1 = __values(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) {
var item = arr_1_1.value;
if (isNull(item) || typeof item === 'undefined') {
return false;
}
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (arr_1_1 && !arr_1_1.done && (_a = arr_1.return)) _a.call(arr_1);
}
finally { if (e_1) throw e_1.error; }
}
return true;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXktaGFzLWFsbC1lbGVtZW50cy1zZXQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdGVybWludXMvbmd4LXRvb2xzL3R5cGUtZ3VhcmRzLyIsInNvdXJjZXMiOlsiYXJyYXktaGFzLWFsbC1lbGVtZW50cy1zZXQvYXJyYXktaGFzLWFsbC1lbGVtZW50cy1zZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMvQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFvQjVDOzs7OztHQUtHO0FBQ0gsOERBQThEO0FBQzlELE1BQU0sVUFBVSxzQkFBc0IsQ0FBSSxHQUFROztJQUNoRCxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ2pCLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7O1FBRUQsS0FBbUIsSUFBQSxRQUFBLFNBQUEsR0FBRyxDQUFBLHdCQUFBLHlDQUFFO1lBQW5CLElBQU0sSUFBSSxnQkFBQTtZQUNiLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLE9BQU8sSUFBSSxLQUFLLFdBQVcsRUFBRTtnQkFDL0MsT0FBTyxLQUFLLENBQUM7YUFDZDtTQUNGOzs7Ozs7Ozs7SUFFRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0FycmF5IH0gZnJvbSAnLi4vaXMtYXJyYXkvaXMtYXJyYXknO1xuaW1wb3J0IHsgaXNOdWxsIH0gZnJvbSAnLi4vaXMtbnVsbC9pcy1udWxsJztcblxuXG4vKipcbiAqIERldGVybWluZSBpZiBhbGwgaXRlbXMgb2YgYW4gYXJyYXkgYXJlIHNldCB0byBhIHR5cGVcbiAqXG4gKiBAcGFyYW0gYXJyIC0gVGhlIGFycmF5IHRvIHRlc3RcbiAqIEByZXR1cm5zIFRoZSByZXN1bHRcbiAqXG4gKiBAZXhhbXBsZVxuICogYXJyYXlIYXNBbGxFbGVtZW50c1NldDxudW1iZXI+KFsxLCA0LCA2XSkgICAgICAgICAgICAgLy8gUmV0dXJuczogdHJ1ZVxuICogYXJyYXlIYXNBbGxFbGVtZW50c1NldDxudW1iZXI+KFsxLCBudWxsLCA2XSkgICAgICAgICAgLy8gUmV0dXJuczogZmFsc2VcbiAqIGFycmF5SGFzQWxsRWxlbWVudHNTZXQ8bnVtYmVyLCBzdHJpbmc+KFsxLCAnZm9vJywgOF0pIC8vIFJldHVybnM6IHRydWVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGFycmF5SGFzQWxsRWxlbWVudHNTZXQ8QT4oYXJyOiBbQSB8IHVuZGVmaW5lZCB8IG51bGxdKTogYXJyIGlzIFtBXTtcbmV4cG9ydCBmdW5jdGlvbiBhcnJheUhhc0FsbEVsZW1lbnRzU2V0PEEsIEI+KGFycjogW0EgfCB1bmRlZmluZWQgfCBudWxsLCBCIHwgdW5kZWZpbmVkIHwgbnVsbF0pOiBhcnIgaXMgW0EsIEJdO1xuZXhwb3J0IGZ1bmN0aW9uIGFycmF5SGFzQWxsRWxlbWVudHNTZXQ8QSwgQiwgQz4oYXJyOiBbQSB8IHVuZGVmaW5lZCB8IG51bGwsIEIgfCB1bmRlZmluZWQgfCBudWxsLCBDIHwgdW5kZWZpbmVkIHwgbnVsbF0pOiBhcnIgaXMgW0EsIEIsIENdO1xuZXhwb3J0IGZ1bmN0aW9uIGFycmF5SGFzQWxsRWxlbWVudHNTZXQ8QSwgQiwgQywgRD4oXG4gIGFycjogW0EgfCB1bmRlZmluZWQgfCBudWxsLCBCIHwgdW5kZWZpbmVkIHwgbnVsbCwgQyB8IHVuZGVmaW5lZCB8IG51bGwsIEQgfCB1bmRlZmluZWQgfCBudWxsXSxcbik6IGFyciBpcyBbQSwgQiwgQywgRF07XG4vKipcbiAqIENoZWNrIHRoYXQgYWxsIGVsZW1lbnRzIGFyZSBzZXRcbiAqXG4gKiBAcGFyYW0gYXJyIC0gVGhlIGFycmF5XG4gKiBAcmV0dXJucyBCb29sZWFuXG4gKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG5leHBvcnQgZnVuY3Rpb24gYXJyYXlIYXNBbGxFbGVtZW50c1NldDxUPihhcnI6IGFueSk6IGFyciBpcyBBcnJheTxUPiB7XG4gIGlmICghaXNBcnJheShhcnIpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgZm9yIChjb25zdCBpdGVtIG9mIGFycikge1xuICAgIGlmIChpc051bGwoaXRlbSkgfHwgdHlwZW9mIGl0ZW0gPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59XG4iXX0=