@utilify/types
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

Type Utilities

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.

Installation

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.

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:

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).

Package Sidebar

Install

npm i @utilify/types

Weekly Downloads

8

Version

1.0.3

License

MIT

Unpacked Size

12.7 kB

Total Files

6

Last publish

Collaborators

  • pattuzzoj