History
8.0.3
Bug fixes
- docs: remove stale link from readme (
9f467b3)
Other changes
- ci: turn off node 4/6 builds (
301e09a)
- lib: delete old commented-out code (
2d11e0b)
8.0.2
Bug fixes
- lib: ignore properties in map that have no predicate (
f6bbad7)
- docs: add missing section link to readme index (
5cfec25)
- ci: stop testing in node 0.10 (
f986f1c)
Other changes
8.0.1
Bug fixes
- docs: fix link to change log (
9166ecf)
Other changes
8.0.0
Breaking changes
- api: remove apply and combine functionality with map (
ecc40e5)
Bug fixes
- docs: fix links to change log (
ae3811a)
Refactorings
- lib: eliminate intermediate arrays when iterating properties (
8eeda6f)
- lib: use native Array.isArray internally (
ebc9ed0)
Other changes
- deps: update dev dependencies and rebuild (
854b012)
- project: turn on gitlab pipeline (
ab4f662)
7.4.0
New features
- docs: add note about typescript definitions to readme (
13c7a90)
Bug fixes
- docs: remove errant semicolon from example code (
9053f95)
- docs: clarify the behaviour of between and inRange (
88a2f61)
- tests: ensure tests run in non-es6 environments (
4bae637)
Other changes
- deps: update please-release-me (
72377bf)
- project: migrate to gitlab (
19919b5)
- package: update authors (
9848df0)
7.3.0
- feature: add primitive predicate (
3114d7f)
7.2.1
- fix: perf tweaks for tight loops (
8a9919d)
- chore: update ci config (
136f185)
7.2.0
- feature: return the target value from assertions (
73da792)
- chore: add release script dependency (
cacc348)
- fix: make assert throw for any falsy value (
4f15c73)
7.1
- Implement
nonEmptyObject. Thanks to Victor Bakke.
- Implement
nonEmptyArray. Thanks to Victor Bakke.
- Fix error messages on assertions that take a string as their last argument.
- Add support for custom error types in assertions.
- Throw TypeErrors by default.
7.0
- Breaking changes:
- Rename
instance to instanceStrict.
- Combine
builtIn and userDefined to form new instance predicate.
- Exclude non-src files from npm package
6.0
- Breaking change:
- Eliminated some string duplication.
5.1
- Fix broken implementation of
maybe.array.of.
5.0
- Breaking changes:
isMap predicate removed (see builtIn).
error predicate removed (see builtIn).
- Implement
builtIn predicate.
- Implement
userDefined predicate.
- Implement
emptyString predicate.
- Implement
infinity predicate.
4.3
4.2
4.1
4.0
- Breaking changes:
- Rename
unemptyString => nonEmptyString.
- Support derived error objects in
error.
- Fix HTMLElement instance predicate bug in Safari.
3.3
- Implement
greaterOrEqual.
- Implement
lessOrEqual.
- Implement
inRange.
- Fix default error message for
function. Thanks to Paul Jolly.
3.2
- Implement
arrayLike
- Implement
iterable
- Implement
array.of
- Implement
arrayLike.of
- Implement
iterable.of
- Implement
object.of
- Fix unhandled exception when dereferencing undefined data inside
map.
3.1
- Accept a single predicate in
map.
- Remove assertions from
hasLength and like.
3.0
- Breaking changes:
- Rename
length => hasLength.
- Drop
webUrl. (sorry @bahmutov!)
- Turn
assert, not and maybe into standalone functions as well as modifiers.
- Implement
match for general regex-matching. Possibly of interest to former users of webUrl, gitUrl and email.
- Implement
contains.
- Implement
between.
- Implement
greater.
- Implement
less.
- Implement
zero.
- Implement
emptyArray.
- Implement
error.
- Fix errant check that property counts match in
map.
2.2
- Ensure
date predicate returns false for invalid dates.
2.1
2.0
- Breaking changes:
- Drop ES3 support.
- Rename
verify => assert.
- Remame
nulled => null.
- Switch
defined to undefined for consistency with null.
- Tightened implementation of
webUrl to reject more cases.
- Drop
gitUrl. (sorry @galniv!)
- Drop
email. (sorry @rodrigo!)
- Drop
floatNumber. (sorry @rodrigo!)
- Rename
oddNumber, evenNumber, positiveNumber, negativeNumber, intNumber => odd, even, positive, negative, integer.
- Rename
bool => boolean.
- Rename
every => all.
- Add predicate
assigned.
- Add
apply batch operation.
- Delete superfluous unit tests.
1.4
1.3
- Implement
email, intNumber and floatNumber predicates. Thanks to Rodrigo González.
- Infinity is not a number.
- Implement
defined and nulled. Thanks to Alejandro Villanueva.
- Speculatively fix conflict with angular-mocks.
1.2
- Implement
not modifier.
- Implement
gitUrl predicate. Thanks to Gal Niv.
1.1
- Replace
check.maybe.verify.xxx with check.verify.maybe.xxx.
1.0
- API overhaul:
- Predicates exported as
check.xxx rather than check.isXxx.
- Verifiers exported as
check.verify.xxx rather than check.verifyXxx. Thanks to Marc-Olivier Ricard.
- Unit tests added for error messages.
0.8
0.7
- Added
check.maybe modifier. Thanks to Marc-Olivier Ricard.
- Added
check.map, check.every and check.any batch operations. Thanks to Marc-Olivier Ricard.
- Harmonised the node and browser unit tests.