UNPKG

ff-validator

Version:
27 lines (26 loc) 1.05 kB
'use strict'; // ----------------------------------------------------------------------------- // Deps // ----------------------------------------------------------------------------- exports.__esModule = true; var core_1 = require('../../core'); var required_1 = require('../required'); // ----------------------------------------------------------------------------- // Rule // ----------------------------------------------------------------------------- exports.requiredIfCheckedRuleName = 'requiredIfChecked'; exports.requiredIfCheckerName = 'checker'; exports.requiredIfChecked = function (errorMessage, name) { var _a; var rule = function (value, allValues) { var checked = core_1._get(allValues, name); if (checked === true) { var valid = required_1.required('')(value, allValues).valid; return core_1.isValid(valid, errorMessage); } return core_1.isValid(true, errorMessage); }; rule.ruleName = exports.requiredIfCheckedRuleName; rule.details = ((_a = {}), (_a[exports.requiredIfCheckerName] = name), _a); return rule; };