Skip to content

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:

bash
npm install @utilify/types
bash
yarn add @utilify/types
bash
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.

typescript
import { isString } from '@utilify/types';
javascript
const { isString } = require('@utilify/types');

Overview

Here is an overview of the functions available in the type utilities category:

getInstanceType

typescript
function getInstanceType(value: object): string | undefined

Returns the instance type of the value.

getType

typescript
function getType(value: any): string

Returns the primitive type or the type of the object (such as "string", "object", "function", etc.).

isAsync

typescript
function isAsync(callback: Function): boolean

Checks if the function is asynchronous.

isArray

typescript
function isArray(value: any): boolean

Checks if the value is an array.

isBigint

typescript
function isBigint(value: any): boolean

Checks if the value is a BigInt.

isBoolean

typescript
function isBoolean(value: any): boolean

Checks if the value is a boolean.

isDate

typescript
function isDate(value: any): boolean

Checks if the value is an instance of Date.

isEqualType

typescript
function isEqualType(value1: any, value2: any): boolean

Compares the types of two values and returns if they are the same.

isFalsy

typescript
function isFalsy(value: any): boolean

Checks if the value is "falsy" (such as false, 0, null, undefined, NaN, or an empty string).

isFunction

typescript
function isFunction(value: any): boolean

Checks if the value is a function.

isMap

typescript
function isMap(value: any): boolean

Checks if the value is an instance of Map.

isNull

typescript
function isNull(value: any): boolean

Checks if the value is null.

isNumber

typescript
function isNumber(value: any): boolean

Checks if the value is a number.

isObject

typescript
function isObject(value: any): boolean

Checks if the provided value is a plain object or an object created from a non-native class.

isPlainObject

typescript
function isPlainObject(value: any): boolean

Checks if the value is a plain object (not an instance of Map, Set, or other objects).

isPromise

typescript
function isPromise(value: object): boolean

Checks if the value is a Promise.

isRegExp

typescript
function isRegExp(value: any): boolean

Checks if the value is a regular expression.

isSet

typescript
function isSet(value: any): boolean

Checks if the value is an instance of Set.

isString

typescript
function isString(value: any): boolean

Checks if the value is a string.

isSymbol

typescript
function isSymbol(value: any): boolean

Checks if the value is a Symbol.

isTruthy

typescript
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

typescript
function isUndefined(value: any): boolean

Checks if the value is undefined.

isJSON

typescript
function isJSON(value: any): boolean

Checks if the value is a valid JSON object.

isPrimitive

typescript
function isPrimitive(value: any): boolean

Checks if the value is a primitive type (string, number, bigint, boolean, symbol, undefined, null).

Released under the MIT License.