Inspector
Type inspection utilities for checking value types and characteristics.
Installation
import * as inspector from '@beerush/utils/global/inspector'
// or
import { isString } from '@beerush/utils/global/inspector'Functions
typeOf
Get the generic type of the given value. Unlike typeof, the returned type will be a generic type. For example, calling typeOf([]) will return array instead of object.
typeOf(value: unknown): GenericTypeisString
Check if the given value is a string.
isString(value: unknown): value is stringisNumber
Check if the given value is a number.
isNumber(value: unknown): value is numberisEven
Check if the given value is an even number.
isEven(value: unknown): booleanisOdd
Check if the given value is an odd number.
isOdd(value: unknown): booleanisArray
Check if the given value is an array.
isArray(value: unknown): value is unknown[]isObject
Check if the given value is an object.
isObject(value: unknown): value is Record<string, unknown>isFunction
Check if the given value is a function.
isFunction(value: unknown): value is FunctionisBoolean
Check if the given value is a boolean.
isBoolean(value: unknown): value is booleanisDate
Check if the given value is a date.
isDate(value: unknown): value is DateisRegExp
Check if the given value is a regular expression.
isRegExp(value: unknown): value is RegExpisError
Check if the given value is an error.
isError(value: unknown): value is ErrorisNull
Check if the given value is null.
isNull(value: unknown): value is nullisUndefined
Check if the given value is undefined.
isUndefined(value: unknown): value is undefinedisNil
Check if the given value is null or undefined.
isNil(value: unknown): value is null | undefinedisEmpty
Check if the given value is empty (null, undefined, empty string, empty array, or empty object).
isEmpty(value: unknown): booleanisStringified
Check if the given value is a stringified version of a specific type.
isStringified(value: string): booleanisBooleanString
Check if the given value is a stringified boolean.
isBooleanString(value: string): booleanisNumberString
Check if the given value is a stringified number.
isNumberString(value: string): booleanisDateString
Check if the given value is a stringified date.
isDateString(value: string): booleanisUnitString
Check if the given value is a unit string (e.g., '10px', '5em').
isUnitString(value: string): booleanTypes
GenericType- Union of all supported generic types:'string''number''object''array''date''function''boolean''null''regexp''error''map''set''undefined'