typedconverter
Version:
Convert object into classes match with TypeScript type annotation
19 lines (18 loc) • 810 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const joi_1 = tslib_1.__importDefault(require("./joi"));
const validationTest = { name: "Lorem ipsum", email: "john.doe@gmail.com", date: "2018-2-2", address: { zip: "123", city: "CA", number: "123" } };
const conversionTest = { string: "hola", boolean: "true", date: "2018-2-2", number: "12345" };
const validationResult = joi_1.default.validator(validationTest).value;
const conversionResult = joi_1.default.converter(conversionTest);
function runTest(value, expect, fn) {
//check
const start = new Date();
const iteration = 4000000;
for (let i = 0; i < iteration; i++) {
fn(value);
}
const end = new Date();
return (end.getTime() - start.getTime()) / 1000;
}