Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

# <a href="https://github.com/medikoo/type/compare/v2.0.0...v2.1.0">2.1.0</a> (2020-08-21)

## Features

- `ensure` util for cumulated input validation (814c5a8)
- Provide an alternative error message with `options.name` (c7751c0)
- Support `n` (meaningful name) token in error message resolver (b0f374e)
- Support `min` validation for natural numbers (e703512)
- Support custom Error constructors (c6ecb90)

## Bug Fixes

- Fix typo in error message (2735533)

# <a href="https://github.com/medikoo/type/compare/v1.2.0...v2.0.0">2.0.0</a> (2019-10-10)

## Features

- `allowedKeys` option for plain-object/ensure (f81e72e)
- `ensurePropertyValue` option for plain-object/ensure (c5ff8fb)
- Replace `coerceItem` with `ensureItem` option in iterable/ensure (721494f)
- Seclude lib/resolve-error-message (12636d9)
- Validate options.ensureItem in iterable/ensure (78da6c1)

## BREAKING CHANGES

- iterable/ensure no longer supports `coerceItem` option. Instead `ensureItem` was introduced

# <a href="https://github.com/medikoo/type/compare/v1.1.0...v1.2.0">1.2.0</a> (2019-09-20)

## Bug Fixes

- Improve error message so it's not confusing (97cd6b9)

## Features

- 'coerceItem' option for iterable/ensure (0818860)

# <a href="https://github.com/medikoo/type/compare/v1.0.3...v1.1.0">1.1.0</a> (2019-09-20)

## Features

- `denyEmpty` option for iterables validation (301d071)

## <a href="https://github.com/medikoo/type/compare/v1.0.2...v1.0.3">1.0.3</a> (2019-08-06)

## Bug Fixes

- Recognize custom built ES5 era errors (6462fac)

## <a href="https://github.com/medikoo/type/compare/v1.0.1...v1.0.2">1.0.2</a> (2019-08-06)

## Bug Fixes

- Recognize host errors (e.g. DOMException) (96ef399)

# <a href="https://github.com/medikoo/type/compare/v1.0.0...v1.0.1">1.0.1</a> (2019-04-08)

# 1.0.0 (2019-04-05)

### Bug Fixes

- ensure 'is' functions can't crash (59ceb78)

### Features

- array-length/coerce (af8ddec)
- array-length/ensure (d313eb6)
- array-like/ensure (45f1ddd)
- array-like/is (9a026a5)
- array/ensure (9db1515)
- array/is (9672839)
- date/ensure (44e25a0)
- date/is (0316558)
- ensure to not crash (3998348)
- ensure/number (134b5cb)
- error/ensure (d5c8a30)
- error/is-error (4d6b899)
- finite/coerce (accaad1)
- finite/ensure (51e4174)
- function/ensure (b624c9a)
- function/is (dab8026)
- integer/coerce (89dea2e)
- integer/ensure (44a7071)
- iterable/ensure (3d48841)
- iterable/is (cf09513)
- lib/is-to-string-tag-supported (c8c001d)
- natural-number/coerce (d08fdd9)
- natural-number/ensure (6c24d12)
- number/coerce (86ccf08)
- object/ensure (a9e8eed)
- object/is (d2d7251)
- plain-function/ensure (5186518)
- plain-function/is (51bc791)
- plain-object/ensure (91cf5e5)
- plain-object/is (4dcf393)
- promise/ensure (8d096a4)
- promise/is (a00de02)
- prototype/is (b23bdcc)
- reg-exp/ensure (6f7bbcb)
- reg-exp/is (9728519)
- safe-integer/coerce (b8549c4)
- safe-integer/ensure (a70ef3f)
- string/coerce (b25c71f)
- string/ensure (b62577d)
- support 'default' in resolveException (e08332a)
- switch config to ES3 based (37606d9)
- thenable/ensure (6762c0d)
- thenable/is (2711d70)
- time-value/coerce (27fd109)
- time-value/ensure (1f6a8ea)
- string/coerce: restrict toString acceptance (2a87100)
- value/ensure (dd6d8cb)
- value/is (fdf4763)