[![NPM Version](https://badge.fury.io/js/ts-util-is.svg)](https://badge.fury.io/js/ts-util-is)
[![CI](https://github.com/justinlettau/ts-util-is/workflows/CI/badge.svg)](https://github.com/justinlettau/ts-util-is/actions)
[![codecov](https://codecov.io/gh/justinlettau/ts-util-is/branch/master/graph/badge.svg)](https://codecov.io/gh/justinlettau/ts-util-is)

# ts-util-is

TypeScript typeof utility helper with no dependencies. Provides type guards for all common types.

# Installation

```
npm install ts-util-is
```

# Usage

Import everything:

```js
import * as util from 'ts-util-is';

const value: string | string[] = 'hey there';

if (util.isArray(value)) {
  console.log(value.split(' ')); // `value` is string[]
}
```

Import only what you need:

```js
import { isArray, isString } from 'ts-util-is';

const value: string | string[] = 'hello again';

if (isArray(value)) {
  console.log(value.split(' ')); // `value` is string
}
```

# Methods

- `isArray()`
- `isBase64()`
- `isBoolean()`
- `isDate()`
- `isDateValid()`
- `isDefined()`
- `isError()`
- `isFunction()`
- `isGuid()`
- `isInfinity()`
- `isNegativeNumber()`
- `isNull()`
- `isNil()`
- `isNonEmptyString()`
- `isNonZeroNumber()`
- `isNumber()`
- `isObject()`
- `isPlainObject()`
- `isPositiveNumber()`
- `isRegExp()`
- `isString()`
- `isSymbol()`
- `isUndefined()`
- `isInstance()`
