sure-guard
Version:
Node library for data validation
33 lines (32 loc) • 933 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Validator = void 0;
const NumberValidator_1 = require("./NumberValidator");
const StringValidator_1 = require("./StringValidator");
/**
* Class that manages the other validation classes.
*/
class Validator {
/**
* Creates a new Validator instance.
* @param {any} value - The value to be validated.
*/
constructor(value) {
this.value = value;
}
/**
* Returns the class for string validation.
* @returns {StringValidator} - The StringValidator instance.
*/
string() {
return new StringValidator_1.StringValidator(this.value);
}
/**
* Returns the class for number validation.
* @returns {NumberValidator} - The NumberValidator instance.
*/
number() {
return new NumberValidator_1.NumberValidator(this.value);
}
}
exports.Validator = Validator;