valirator
Version:
Powerful javascript by schema validation tool
16 lines (13 loc) • 415 B
JavaScript
import { castArray } from '../utils';
/**
*
* @param value
* @param matchToProperty
* @param obj
* @returns {boolean}
*/
export default function matchToPropertyRule(value, matchToProperty, obj) {
return castArray(matchToProperty).every(to => obj[to] === value);
}
matchToPropertyRule.ruleName = ['matchToProperty', 'matchToProperties'];
matchToPropertyRule.defaultMessage = 'should match to %{expected}';