From 2170e3a2abdbfa5523194f4c96cb95e1df3bc12b Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Sun, 14 Jun 2020 01:49:07 +0200 Subject: [PATCH] Add callIfNull support --- index.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index dcb4964..02fd677 100644 --- a/index.js +++ b/index.js @@ -14,7 +14,7 @@ module.exports = function (alternatives) { } else if (arguments.length > 1) { throw new Error(`Only one argument is accepted; maybe you forgot to wrap the different alternatives into an array?`); } else { - return combinator((value, applyValidators) => { + let validator = combinator((value, applyValidators) => { let allErrors = []; for (let alternative of alternatives) { @@ -35,5 +35,9 @@ module.exports = function (alternatives) { throw new ValidationError(`Must satisfy at least one of: ${errorList}`, { errors: allErrors }); }); + + validator.callIfNull = true; + + return validator; } };