ducktype
Version:
Flexible data validation using a duck type interface
48 lines (28 loc) • 1.33 kB
Markdown
# ducktype history
https://github.com/josdejong/ducktype
## 2018-04-11, version 1.2.2
- Security fixes in the regular expression for email and url.
## 2018-03-14, version 1.2.1
- Security fix in the regular expression for urls.
## 2017-12-29, version 1.2.0
- Implemented types `ducktype.email`, `ducktype.integer`, `ducktype.url`.
- Implemented options `integer`, `min`, `max`. Only applicable for numbers.
- Fixed function `wrap(fn)` which wasn't working.
## 2013-07-31, version 1.1.0
- Support for creating ducktype arrays containing a fixed number of elements
with different types, which can be used for example to test function
arguments.
- Ducktype has a new function `wrap(fn)`, which creates a wrapper around
the provided function which validates the function arguments against the
ducktype.
- Some minor internal improvements.
## 2013-07-26, version 1.0.0
- Added support for structured arrays, like `ducktype([Number])`.
- Support for combining types, like `ducktype(Number, String)`.
- Added basic types Array, Object, RegExp, null, undefined.
## 2013-07-25, version 0.0.1
- Created ducktype construction function.
- Basic types Boolean, Date, Function, Number, String
- Object interfaces and nested objects.
Like `ducktype({name: String, Age: Number})`.
- Options `nullable` and `optional`.