UNPKG

typedconverter

Version:

Convert object into classes match with TypeScript type annotation

25 lines (24 loc) 790 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const joi_1 = tslib_1.__importDefault(require("@hapi/joi")); const validator = joi_1.default.object({ name: joi_1.default.string(), email: joi_1.default.string().email(), date: joi_1.default.date(), address: joi_1.default.object({ zip: joi_1.default.string(), city: joi_1.default.string(), number: joi_1.default.number() }) }); const converter = joi_1.default.object({ string: joi_1.default.string(), boolean: joi_1.default.boolean(), date: joi_1.default.date(), number: joi_1.default.number(), }); exports.default = { converter: (val) => converter.validate(val), validator: (val) => validator.validate(val) };