UNPKG

@bshg/validation

Version:

Validation Library for TypeScript projects

62 lines (61 loc) 1.83 kB
"use strict"; 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; }