nestjs-config-validator
Version:
Advanced configuration validator for NestJS with type-safe schema validation
31 lines (30 loc) • 1.34 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createNestJSConfiguration = void 0;
const validator_1 = require("./validator");
/**
* Создает валидированную конфигурацию для NestJS с полной валидацией
*/
const createNestJSConfiguration = (rootSchema) => {
const validator = new validator_1.AdvancedConfigValidator();
// Валидируем всю схему
const validationResult = validator.validateRootSchema(rootSchema);
if (!validationResult.valid) {
console.error('Configuration validation failed:');
validationResult.errors.forEach((error) => console.error(`- ${error}`));
throw new Error(`Configuration validation failed: ${validationResult.errors.join(', ')}`);
}
const config = {};
// Получаем валидированную конфигурацию для каждой схемы
for (const schema of rootSchema.properties) {
try {
config[schema.name] = validator.getValidatedConfig(schema, schema.name);
}
catch (error) {
console.error(`Failed to validate ${schema.name} configuration:`, error);
throw error;
}
}
return config;
};
exports.createNestJSConfiguration = createNestJSConfiguration;
;