isBoolean()function
Is an unknown value a boolean?
isBoolean(value: unknown): value is boolean
Type guards and assertion functions for boolean values. These follow the standard is* / assert* naming convention and pair naturally with schema validation and runtime checks.
import { isBoolean, isTrue, isFalse, isTruthy, isFalsey } from "shelving/util";
isBoolean(true); // true
isBoolean(1); // false — 1 is not a boolean
isTrue(true); // true
isFalse(false); // true
isTruthy("hello"); // true — any truthy value
isFalsey(0); // true — any falsy valueimport { assertBoolean, assertTrue, assertFalse, assertTruthy, assertFalsy } from "shelving/util";
assertBoolean(value); // throws RequiredError if not a boolean
assertTrue(value); // throws RequiredError if not exactly true
assertFalse(value); // throws RequiredError if not exactly false
assertTruthy(value); // throws RequiredError if falsy
assertFalsy(value); // throws RequiredError if truthyIs an unknown value a boolean?
isBoolean(value: unknown): value is boolean
Is an unknown value exactly true?
isTrue(value: unknown): value is true
Is an unknown value exactly false?
isFalse(value: unknown): value is false
Is an unknown value truthy?
isTruthy(value: unknown): boolean
Is an unknown value falsey?
isFalsey(value: unknown): boolean
Assert that an unknown value is a boolean.
assertBoolean(value: unknown, caller: AnyCaller = assertBoolean): asserts value is boolean
Assert that an unknown value is exactly true.
assertTrue(value: unknown, caller: AnyCaller = assertTrue): asserts value is true
Assert that an unknown value is exactly false.
assertFalse(value: unknown, caller: AnyCaller = assertFalse): asserts value is false
Assert that an unknown value is truthy.
assertTruthy(value: unknown, caller: AnyCaller = assertTruthy): asserts value is true
Assert that an unknown value is falsy.
assertFalsy(value: unknown, caller: AnyCaller = assertFalsy): asserts value is false