@berish/validate
Version:
Validation of complex objects with support for validation maps, rules and decorators
40 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const registeredRules = {};
let allRules = [];
function registerRule(rule) {
registeredRules[rule.ruleName] = rule;
}
exports.registerRule = registerRule;
function unregisterRule(name) {
const rule = getRegisteredRule(name);
if (rule)
delete registeredRules[name];
}
exports.unregisterRule = unregisterRule;
function getRegisteredRule(name) {
return registeredRules[name];
}
exports.getRegisteredRule = getRegisteredRule;
function isRegisteredRule(name) {
return getRegisteredRule(name) && true;
}
exports.isRegisteredRule = isRegisteredRule;
function getRegisteredRules() {
return Object.values(registeredRules);
}
exports.getRegisteredRules = getRegisteredRules;
function addRule(rule) {
if (allRules.indexOf(rule) === -1)
allRules.push(rule);
}
exports.addRule = addRule;
function removeRule(rule) {
allRules = allRules.filter(m => m !== rule);
}
exports.removeRule = removeRule;
function getAllRules() {
return allRules;
}
exports.getAllRules = getAllRules;
//# sourceMappingURL=registrator.js.map