Type guards for runtime JavaScript types.
Checks if a value is not undefined or null.
Checks if a value is an empty plain object or an empty array.
Checks if a value is a symbol.
Checks if a value is a function.
Checks if a value is an Error instance.
Checks if a value is a promise.
Checks if a value is iterable.
Checks if a value is async iterable.
Type guards for JSON-like primitive values and data structures.
Safe casts for JSON-like primitive values and data structures.
Retrieves a value as a boolean if it is one, otherwise returns undefined.
Retrieves a value as a number if it is one, otherwise returns undefined.
Retrieves a value as a string if it is one, otherwise returns undefined.
Retrieves a value as a plain object if it is one, otherwise returns undefined.
Retrieves a value as an array if it is one, otherwise returns undefined.
Utilities for structural operations on runtime types.
Type guards, safe casts, and core utilities.