UNPKG

@innv/nest-initializer

Version:

Uma plataforma fluente e opinativa para inicializar e configurar aplicações NestJS com as melhores práticas.

22 lines 895 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateConfig = validateConfig; const class_transformer_1 = require("class-transformer"); const class_validator_1 = require("class-validator"); function validateConfig(config, schema) { const validatedConfig = (0, class_transformer_1.plainToInstance)(schema, config, { enableImplicitConversion: true, excludeExtraneousValues: true, }); const errors = (0, class_validator_1.validateSync)(validatedConfig, { skipMissingProperties: false, }); if (errors.length > 0) { const errorMessages = errors .map((error) => Object.values(error.constraints || {}).join(', ')) .join('; '); throw new Error(`[Configuração Inválida] ${errorMessages}`); } return validatedConfig; } //# sourceMappingURL=config-validator.helper.js.map