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): GenericType
isString
Check if the given value is a string.
isString(value: unknown): value is string
isNumber
Check if the given value is a number.
isNumber(value: unknown): value is number
isEven
Check if the given value is an even number.
isEven(value: unknown): boolean
isOdd
Check if the given value is an odd number.
isOdd(value: unknown): boolean
isArray
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 Function
isBoolean
Check if the given value is a boolean.
isBoolean(value: unknown): value is boolean
isDate
Check if the given value is a date.
isDate(value: unknown): value is Date
isRegExp
Check if the given value is a regular expression.
isRegExp(value: unknown): value is RegExp
isError
Check if the given value is an error.
isError(value: unknown): value is Error
isNull
Check if the given value is null.
isNull(value: unknown): value is null
isUndefined
Check if the given value is undefined.
isUndefined(value: unknown): value is undefined
isNil
Check if the given value is null or undefined.
isNil(value: unknown): value is null | undefined
isEmpty
Check if the given value is empty (null, undefined, empty string, empty array, or empty object).
isEmpty(value: unknown): boolean
isStringified
Check if the given value is a stringified version of a specific type.
isStringified(value: string): boolean
isBooleanString
Check if the given value is a stringified boolean.
isBooleanString(value: string): boolean
isNumberString
Check if the given value is a stringified number.
isNumberString(value: string): boolean
isDateString
Check if the given value is a stringified date.
isDateString(value: string): boolean
isUnitString
Check if the given value is a unit string (e.g., '10px', '5em').
isUnitString(value: string): boolean
Types
GenericType
- Union of all supported generic types:'string'
'number'
'object'
'array'
'date'
'function'
'boolean'
'null'
'regexp'
'error'
'map'
'set'
'undefined'