simple-vue3-validator
Version:
lightweight yet flexible validation lib for vue.js - fork of simple-vue-validator
32 lines (22 loc) • 654 B
JavaScript
;
var utils = require('./utils');
var Rule = require('./rule');
var Validator = newValidator();
Validator.create = function(options) {
return newValidator(options);
};
function newValidator(options) {
options = options || {};
var validator = {};
// clone methods from Rule to validator
Object.keys(Rule.prototype).forEach(function (methodName) {
validator[methodName] = function () {
var rule = new Rule(options.templates);
return rule[methodName].apply(rule, arguments);
};
});
validator.isEmpty = utils.isEmpty;
validator.format = utils.format;
return validator;
}
module.exports = Validator;