payload-is
Version:
A comprehensive TypeScript/JavaScript type checking library providing functions to check data types, collections, primitives, and built-in objects
20 lines (14 loc) • 485 B
text/typescript
// boolean
import { getTag } from "./type.ts";
export function isBoolean(payload: unknown): payload is boolean {
return typeof payload === "boolean";
}
export function isTrue(payload: unknown): payload is true {
return payload === true;
}
export function isFalse(payload: unknown): payload is false {
return payload === false;
}
export function isBooleanObject(payload: unknown): payload is Boolean {
return typeof payload === "object" && getTag(payload) === "Boolean";
}