@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
JavaScript
;
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