@bshg/validation
Version:
Validation Library for TypeScript projects
62 lines (61 loc) • 1.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.array = exports.datetime = exports.time = exports.date = exports.boolean = exports.number = exports.string = exports.custom = exports.TypeValidator = void 0;
exports.primitive = primitive;
const strings_1 = require("./strings");
const numbers_1 = require("./numbers");
const booleans_1 = require("./booleans");
const dates_1 = require("./dates");
const datetimes_1 = require("./datetimes");
const times_1 = require("./times");
const base_1 = require("./base");
const arrays_1 = require("./arrays");
const main_1 = require("../main");
var base_2 = require("./base");
Object.defineProperty(exports, "TypeValidator", { enumerable: true, get: function () { return base_2.TypeValidator; } });
const custom = () => {
return new base_1.TypeValidator();
};
exports.custom = custom;
const string = () => {
return new strings_1.Strings();
};
exports.string = string;
const number = () => {
return new numbers_1.Numbers();
};
exports.number = number;
const boolean = () => {
return new booleans_1.Booleans();
};
exports.boolean = boolean;
const date = () => {
return new dates_1.Dates();
};
exports.date = date;
const time = () => {
return new times_1.Times();
};
exports.time = time;
const datetime = () => {
return new datetimes_1.DateTimes();
};
exports.datetime = datetime;
const array = () => {
return new arrays_1.Arrays();
};
exports.array = array;
// export const eNum = <T extends number | string>(): Enums<T> => {
// return new Enums<T>()
// }
// export const object = (): Objects => {
// return new Objects()
// }
/**
* build validator for single type (string | number | ...)
*/
function primitive(validations) {
const vi = new main_1.ValidatorItem();
vi.setValidations(validations);
return vi;
}