UNPKG

ts-type-guards

Version:

Curried TypeScript type guards for primitive types and classes

44 lines 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const is_1 = require("./is"); function isArrayOfBooleans(x) { return isArrayOfLike(true)(x); } exports.isArrayOfBooleans = isArrayOfBooleans; function isArrayOfNumbers(x) { return isArrayOfLike(1)(x); } exports.isArrayOfNumbers = isArrayOfNumbers; function isArrayOfStrings(x) { return isArrayOfLike("")(x); } exports.isArrayOfStrings = isArrayOfStrings; function isArrayOfSymbols(x) { return isArrayOfLike(Symbol())(x); } exports.isArrayOfSymbols = isArrayOfSymbols; function isArrayOfNulls(x) { return isArrayOfLike(null)(x); } exports.isArrayOfNulls = isArrayOfNulls; function isArrayOfUndefineds(x) { return isArrayOfLike(undefined)(x); } exports.isArrayOfUndefineds = isArrayOfUndefineds; function isArrayOfPrimitives(x) { return is_1.is(Array)(x) && x.every(is_1.isPrimitive); } exports.isArrayOfPrimitives = isArrayOfPrimitives; function isArrayOfObjects(x) { return is_1.is(Array)(x) && x.every(is_1.isNonPrimitive); } exports.isArrayOfObjects = isArrayOfObjects; function isArrayOf(type) { return (xs) => is_1.is(Array)(xs) && xs.every(is_1.is(type)); } exports.isArrayOf = isArrayOf; function isArrayOfLike(reference) { return (x) => is_1.is(Array)(x) && x.every(is_1.isLike(reference)); } exports.isArrayOfLike = isArrayOfLike; //# sourceMappingURL=array.js.map