Types 1.0.0
Types utility functions provide methods to check, compare, and manipulate data types. They help identify if a value is of a specific type, such as checking if a value is a number, string, function, or a primitive value, as well as other useful checks.
Installation
To install the types utility functions, use one of the following commands, depending on your package manager:
npm install @utilify/types
yarn add @utilify/types
pnpm add @utilify/types
Once installed, you can import the functions into your project, using either ESM or CJS.
Usage
This library supports both the ESM and CJS module systems.
import { isString } from '@utilify/types';
const { isString } = require('@utilify/types');
Overview
Here is an overview of the functions available in the type utilities category:
getInstanceType
function getInstanceType(value: object): string | undefined
Returns the instance type of the value.
getType
function getType(value: any): string
Returns the primitive type or the type of the object (such as "string"
, "object"
, "function"
, etc.).
isAsync
function isAsync(callback: Function): boolean
Checks if the function is asynchronous.
isArray
function isArray(value: any): boolean
Checks if the value is an array.
isBigint
function isBigint(value: any): boolean
Checks if the value is a BigInt.
isBoolean
function isBoolean(value: any): boolean
Checks if the value is a boolean.
isDate
function isDate(value: any): boolean
Checks if the value is an instance of Date
.
isEqualType
function isEqualType(value1: any, value2: any): boolean
Compares the types of two values and returns if they are the same.
isFalsy
function isFalsy(value: any): boolean
Checks if the value is "falsy" (such as false
, 0
, null
, undefined
, NaN
, or an empty string).
isFunction
function isFunction(value: any): boolean
Checks if the value is a function.
isMap
function isMap(value: any): boolean
Checks if the value is an instance of Map
.
isNull
function isNull(value: any): boolean
Checks if the value is null
.
isNumber
function isNumber(value: any): boolean
Checks if the value is a number.
isObject
function isObject(value: any): boolean
Checks if the provided value is a plain object or an object created from a non-native class.
isPlainObject
function isPlainObject(value: any): boolean
Checks if the value is a plain object (not an instance of Map
, Set
, or other objects).
isPromise
function isPromise(value: object): boolean
Checks if the value is a Promise
.
isRegExp
function isRegExp(value: any): boolean
Checks if the value is a regular expression.
isSet
function isSet(value: any): boolean
Checks if the value is an instance of Set
.
isString
function isString(value: any): boolean
Checks if the value is a string.
isSymbol
function isSymbol(value: any): boolean
Checks if the value is a Symbol
.
isTruthy
function isTruthy(value: any): boolean
Checks if the value is "truthy" (any value that is not false
, 0
, null
, undefined
, NaN
, or an empty string).
isUndefined
function isUndefined(value: any): boolean
Checks if the value is undefined
.
isJSON
function isJSON(value: any): boolean
Checks if the value is a valid JSON object.
isPrimitive
function isPrimitive(value: any): boolean
Checks if the value is a primitive type (string, number, bigint, boolean, symbol, undefined, null).