UNPKG

obj-schema-validator

Version:

Lightweight and simple validator for objects and DTOs, designed for TypeScript and Node.js projects.

28 lines 782 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DtoSchema = void 0; const Validators_1 = require("./Validators"); class DtoSchema { constructor() { } create(data) { try { const validators = new Validators_1.Validators(data, this.schema); validators.validateSchema(); return [undefined, validators.getValues]; } catch (error) { return [error]; } } get getValues() { const obj = {}; for (const k in this.schema) { const { value } = this.schema[k]; if (value !== undefined) obj[k] = value; } return obj; } } exports.DtoSchema = DtoSchema; //# sourceMappingURL=DtoSchema.js.map