UNPKG

@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

37 lines 2.83 kB
import { __values } from "tslib"; import { isFunction } from '../is-function/is-function'; /** * Determine if all array elements are of a certain type * * @param x - The array to test * @param guard - The function to test for the specific type * @returns The result * * @example * isArrayOfType<number>([1, 5], isNumber) // Returns: true * isArrayOfType<number>([1, 'foo'], isNumber) // Returns: false */ // eslint-disable-next-line @typescript-eslint/no-explicit-any export function isArrayOfType(x, guard) { var e_1, _a; if (!guard || !isFunction(guard)) { return false; } try { for (var x_1 = __values(x), x_1_1 = x_1.next(); !x_1_1.done; x_1_1 = x_1.next()) { var value = x_1_1.value; if (!guard(value)) { return false; } } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (x_1_1 && !x_1_1.done && (_a = x_1.return)) _a.call(x_1); } finally { if (e_1) throw e_1.error; } } return true; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtYXJyYXktb2YtdHlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0ZXJtaW51cy9uZ3gtdG9vbHMvdHlwZS1ndWFyZHMvIiwic291cmNlcyI6WyJpcy1hcnJheS1vZi10eXBlL2lzLWFycmF5LW9mLXR5cGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUV4RDs7Ozs7Ozs7OztHQVVHO0FBQ0gsOERBQThEO0FBQzlELE1BQU0sVUFBVSxhQUFhLENBQUksQ0FBUSxFQUFFLEtBQXlCOztJQUNsRSxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ2hDLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7O1FBQ0QsS0FBb0IsSUFBQSxNQUFBLFNBQUEsQ0FBQyxDQUFBLG9CQUFBLG1DQUFFO1lBQWxCLElBQU0sS0FBSyxjQUFBO1lBQ2QsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDakIsT0FBTyxLQUFLLENBQUM7YUFDZDtTQUNGOzs7Ozs7Ozs7SUFDRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0Z1bmN0aW9uIH0gZnJvbSAnLi4vaXMtZnVuY3Rpb24vaXMtZnVuY3Rpb24nO1xuXG4vKipcbiAqIERldGVybWluZSBpZiBhbGwgYXJyYXkgZWxlbWVudHMgYXJlIG9mIGEgY2VydGFpbiB0eXBlXG4gKlxuICogQHBhcmFtIHggLSBUaGUgYXJyYXkgdG8gdGVzdFxuICogQHBhcmFtIGd1YXJkIC0gVGhlIGZ1bmN0aW9uIHRvIHRlc3QgZm9yIHRoZSBzcGVjaWZpYyB0eXBlXG4gKiBAcmV0dXJucyBUaGUgcmVzdWx0XG4gKlxuICogQGV4YW1wbGVcbiAqIGlzQXJyYXlPZlR5cGU8bnVtYmVyPihbMSwgNV0sIGlzTnVtYmVyKSAgICAgLy8gUmV0dXJuczogdHJ1ZVxuICogaXNBcnJheU9mVHlwZTxudW1iZXI+KFsxLCAnZm9vJ10sIGlzTnVtYmVyKSAvLyBSZXR1cm5zOiBmYWxzZVxuICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuZXhwb3J0IGZ1bmN0aW9uIGlzQXJyYXlPZlR5cGU8VD4oeDogYW55W10sIGd1YXJkOiAoeTogYW55KSA9PiB5IGlzIFQpOiB4IGlzIFRbXSB7XG4gIGlmICghZ3VhcmQgfHwgIWlzRnVuY3Rpb24oZ3VhcmQpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGZvciAoY29uc3QgdmFsdWUgb2YgeCkge1xuICAgIGlmICghZ3VhcmQodmFsdWUpKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiB0cnVlO1xufVxuIl19