UNPKG

@amandaghassaei/type-checks

Version:
374 lines (219 loc) 5.66 kB
# type-checks [![NPM Package](https://img.shields.io/npm/v/@amandaghassaei/type-checks)](https://www.npmjs.com/package/@amandaghassaei/type-checks) [![Build Size](https://img.shields.io/bundlephobia/min/@amandaghassaei/type-checks)](https://bundlephobia.com/result?p=@amandaghassaei/type-checks) [![NPM Downloads](https://img.shields.io/npm/dw/@amandaghassaei/type-checks)](https://www.npmtrends.com/@amandaghassaei/type-checks) [![License](https://img.shields.io/npm/l/@amandaghassaei/type-checks)](https://github.com/amandaghassaei/@amandaghassaei/type-checks/blob/main/LICENSE) ![](https://img.shields.io/badge/Coverage-100%25-83A603.svg?prefix=$coverage$) A collection of JavaScript type checks, written in TypeScript. ## Install Install via npm: ```sh npm install @amandaghassaei/type-checks ``` ```js import { isNumber, isInteger } from '@amandaghassaei/type-checks'; ``` ## Table of contents ### Functions - [isNumber](README.md#isnumber) - [isFiniteNumber](README.md#isfinitenumber) - [isInteger](README.md#isinteger) - [isPositiveNumber](README.md#ispositivenumber) - [isPositiveInteger](README.md#ispositiveinteger) - [isNegativeNumber](README.md#isnegativenumber) - [isNegativeInteger](README.md#isnegativeinteger) - [isNonNegativeNumber](README.md#isnonnegativenumber) - [isNonNegativeInteger](README.md#isnonnegativeinteger) - [isNonPositiveNumber](README.md#isnonpositivenumber) - [isNonPositiveInteger](README.md#isnonpositiveinteger) - [isNumberInRange](README.md#isnumberinrange) - [isIntegerInRange](README.md#isintegerinrange) - [isString](README.md#isstring) - [isTypedArray](README.md#istypedarray) - [isArray](README.md#isarray) - [isObject](README.md#isobject) - [isBoolean](README.md#isboolean) ## Functions ### isNumber ▸ **isNumber**(`value`): `boolean` Checks if value is a number (including Infinity). #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isFiniteNumber ▸ **isFiniteNumber**(`value`): `boolean` Checks if value is finite number. #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isInteger ▸ **isInteger**(`value`): `boolean` Checks if value is integer. #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isPositiveNumber ▸ **isPositiveNumber**(`value`): `boolean` Checks if value is positive number (> 0). #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isPositiveInteger ▸ **isPositiveInteger**(`value`): `boolean` Checks if value is positive integer (> 0). #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isNegativeNumber ▸ **isNegativeNumber**(`value`): `boolean` Checks if value is negative number (< 0). #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isNegativeInteger ▸ **isNegativeInteger**(`value`): `boolean` Checks if value is negative integer (< 0). #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isNonNegativeNumber ▸ **isNonNegativeNumber**(`value`): `boolean` Checks if value is non-negative number (>= 0). #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isNonNegativeInteger ▸ **isNonNegativeInteger**(`value`): `boolean` Checks if value is non-negative integer (>= 0). #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isNonPositiveNumber ▸ **isNonPositiveNumber**(`value`): `boolean` Checks if value is non-positive number (<= 0). #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isNonPositiveInteger ▸ **isNonPositiveInteger**(`value`): `boolean` Checks if value is non-positive integer (<= 0). #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isNumberInRange ▸ **isNumberInRange**(`value`, `min`, `max`): `boolean` Checks if value is number in range [min, max]. #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | | `min` | `number` | | `max` | `number` | #### Returns `boolean` ___ ### isIntegerInRange ▸ **isIntegerInRange**(`value`, `min`, `max`): `boolean` Checks if value is integer in range [min, max]. #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | | `min` | `number` | | `max` | `number` | #### Returns `boolean` ___ ### isString ▸ **isString**(`value`): `boolean` Checks if value is string. #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isTypedArray ▸ **isTypedArray**(`value`): `boolean` Checks if value is TypedArray. #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isArray ▸ **isArray**(`value`): `boolean` Checks if value is Array or TypedArray. #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isObject ▸ **isObject**(`value`): `boolean` Checks if value is Javascript object. #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean` ___ ### isBoolean ▸ **isBoolean**(`value`): `boolean` Checks if value is boolean. #### Parameters | Name | Type | | :------ | :------ | | `value` | `any` | #### Returns `boolean`