ts-type-guards
Version:
Curried TypeScript type guards for primitive types and classes
32 lines • 878 B
JavaScript
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