UNPKG

flipr-validation

Version:

Validation for flipr config data. Use this to catch bad configs before they go live.

23 lines (20 loc) 568 B
const isObject = require('lodash.isobject'); const isEmpty = require('lodash.isempty'); const validateValuesByRule = require('./validate-values-by-rule'); function validateValuesByRules(rules, item, key) { const errors = []; const values = isObject(item) && item.values; if ( !Array.isArray(values) || isEmpty(values) || !Array.isArray(rules) || isEmpty(rules) ) { return errors; } rules.forEach((rule) => { errors.push(...validateValuesByRule(key, values, rule)); }); return errors; } module.exports = validateValuesByRules;