From 0dceef84e4ab7845f0d410b33e8d859eb6948db2 Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Wed, 27 May 2020 01:51:30 +0200 Subject: [PATCH] Correctly deal with non-array rule specifications --- index.js | 3 ++- package.json | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 37b03a1..397e6b2 100644 --- a/index.js +++ b/index.js @@ -2,6 +2,7 @@ const asExpression = require("as-expression"); const defaultValue = require("default-value"); +const assureArray = require("assure-array"); const flatten = require("flatten"); const ValidationError = require("@validatem/error"); @@ -15,7 +16,7 @@ function containsRules(rules) { return false; } else { // TODO: Switch to `Array#flat` once Node 10.x goes EOL (April 2021) - let flattenedRules = flatten(rules); + let flattenedRules = flatten(assureArray(rules)); if (!flattenedRules.some((rule) => rule != null)) { return false; diff --git a/package.json b/package.json index caa6bcc..aa809ca 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "@validatem/error": "^1.0.0", "@validatem/validation-result": "^0.1.1", "as-expression": "^1.0.0", + "assure-array": "^1.0.0", "default-value": "^1.0.0", "flatten": "^1.0.3" },