Type 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.
To install the type 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.
This library supports both the ESM and CJS module systems.
import { isString } from '@utilify/types';
const { isString } = require('@utilify/types');
Here is an overview of the functions available in the type utilities category:
function getInstanceType(value: object): string | undefined
Returns the instance type of the value.
function getType(value: any): string
Returns the primitive type or the type of the object (such as "string"
, "object"
, "function"
, etc.).
function isAsync(callback: Function): boolean
Checks if the function is asynchronous.
function isArray(value: any): boolean
Checks if the value is an array.
function isBigint(value: any): boolean
Checks if the value is a BigInt.
function isBoolean(value: any): boolean
Checks if the value is a boolean.
function isDate(value: any): boolean
Checks if the value is an instance of Date
.
function isEqualType(value1: any, value2: any): boolean
Compares the types of two values and returns if they are the same.
function isFalsy(value: any): boolean
Checks if the value is "falsy" (such as false
, 0
, null
, undefined
, NaN
, or an empty string).
function isFunction(value: any): boolean
Checks if the value is a function.
function isMap(value: any): boolean
Checks if the value is an instance of Map
.
function isNull(value: any): boolean
Checks if the value is null
.
function isNumber(value: any): boolean
Checks if the value is a number.
function isObject(value: any): boolean
Checks if the provided value is a plain object or an object created from a non-native class.
function isPlainObject(value: any): boolean
Checks if the value is a plain object (not an instance of Map
, Set
, or other objects).
function isPromise(value: object): boolean
Checks if the value is a Promise
.
function isRegExp(value: any): boolean
Checks if the value is a regular expression.
function isSet(value: any): boolean
Checks if the value is an instance of Set
.
function isString(value: any): boolean
Checks if the value is a string.
function isSymbol(value: any): boolean
Checks if the value is a Symbol
.
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).
function isUndefined(value: any): boolean
Checks if the value is undefined
.
function isJSON(value: any): boolean
Checks if the value is a valid JSON object.
function isPrimitive(value: any): boolean
Checks if the value is a primitive type (string, number, bigint, boolean, symbol, undefined, null).