Update CHANGELOG

This commit is contained in:
Leonid Logvinov
2018-02-20 12:09:39 -08:00
parent c85c14210f
commit 3120d854f8
2 changed files with 7 additions and 1 deletions

View File

@@ -1,5 +1,9 @@
# CHANGELOG
## v0.1.0 - _TBD, 2018_
* Add an optional parameter `subSchemas` to `doesConformToSchema` method (#385)
## v0.0.18 - _February 9, 2017_
* Fix publishing issue where .npmignore was not properly excluding undesired content (#389)

View File

@@ -68,7 +68,9 @@ export const assert = {
},
doesConformToSchema(variableName: string, value: any, schema: Schema, subSchemas?: Schema[]): void {
const schemaValidator = new SchemaValidator();
_.map(subSchemas, schemaValidator.addSchema.bind(schemaValidator));
if (!_.isUndefined(subSchemas)) {
_.map(subSchemas, schemaValidator.addSchema.bind(schemaValidator));
}
const validationResult = schemaValidator.validate(value, schema);
const hasValidationErrors = validationResult.errors.length > 0;
const msg = `Expected ${variableName} to conform to schema ${schema.id}