UNPKG

ts-type-guards

Version:

Curried TypeScript type guards for primitive types and classes

32 lines 878 B
import { isBoolean, isNumber, isString, isSymbol, isNull, isUndefined, isPrimitive, isNonPrimitive, is, isLike } from "./is"; export function onlyBooleans(xs) { return xs.filter(isBoolean); } export function onlyNumbers(xs) { return xs.filter(isNumber); } export function onlyStrings(xs) { return xs.filter(isString); } export function onlySymbols(xs) { return xs.filter(isSymbol); } export function onlyNulls(xs) { return xs.filter(isNull); } export function onlyUndefineds(xs) { return xs.filter(isUndefined); } export function onlyPrimitives(xs) { return xs.filter(isPrimitive); } export function onlyObjects(xs) { return xs.filter(isNonPrimitive); } export function only(type) { return (xs) => xs.filter(is(type)); } export function onlyLike(reference) { return (xs) => xs.filter(isLike(reference)); } //# sourceMappingURL=only.js.map