typedconverter
Version:
Convert object into classes match with TypeScript type annotation
25 lines (24 loc) • 790 B
JavaScript
"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)
};