UNPKG

@berish/validate

Version:

Validation of complex objects with support for validation maps, rules and decorators

40 lines 1.13 kB
"use strict"; 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