json-schema-library
Advanced tools
Comparing version 9.2.0 to 9.2.1
@@ -8,4 +8,5 @@ declare const _default: { | ||
removeInvalidData: boolean; | ||
extendDefaults: boolean; | ||
}; | ||
}; | ||
export default _default; |
@@ -7,4 +7,5 @@ export default { | ||
addOptionalProps: false, | ||
removeInvalidData: false | ||
removeInvalidData: false, | ||
extendDefaults: true | ||
} | ||
}; |
@@ -13,6 +13,3 @@ /* eslint quote-props: 0, max-statements-per-line: ["error", { "max": 2 }] */ | ||
import { mergeSchema } from "./mergeSchema"; | ||
const defaultOptions = { | ||
addOptionalProps: false, | ||
removeInvalidData: false | ||
}; | ||
const defaultOptions = settings.templateDefaultOptions; | ||
let cache; | ||
@@ -340,5 +337,8 @@ function shouldResolveRef(schema, pointer) { | ||
} | ||
export default (draft, data, schema = draft.rootSchema, opts = defaultOptions) => { | ||
export default (draft, data, schema = draft.rootSchema, opts) => { | ||
cache = {}; | ||
return getTemplate(draft, data, schema, "#", opts); | ||
if (opts) { | ||
return getTemplate(draft, data, schema, "#", { ...defaultOptions, ...opts }); | ||
} | ||
return getTemplate(draft, data, schema, "#", defaultOptions); | ||
}; |
@@ -7,4 +7,5 @@ export default { | ||
addOptionalProps: false, | ||
removeInvalidData: false | ||
removeInvalidData: false, | ||
extendDefaults: true | ||
} | ||
}; |
@@ -28,6 +28,3 @@ /* eslint quote-props: 0, max-statements-per-line: ["error", { "max": 2 }] */ | ||
const defaultOptions: TemplateOptions = { | ||
addOptionalProps: false, | ||
removeInvalidData: false | ||
}; | ||
const defaultOptions: TemplateOptions = settings.templateDefaultOptions; | ||
@@ -459,6 +456,9 @@ let cache: Record<string, JsonSchema>; | ||
schema: JsonSchema = draft.rootSchema, | ||
opts: TemplateOptions = defaultOptions | ||
opts?: TemplateOptions | ||
) => { | ||
cache = {}; | ||
return getTemplate(draft, data, schema, "#", opts); | ||
if (opts) { | ||
return getTemplate(draft, data, schema, "#", { ...defaultOptions, ...opts }); | ||
} | ||
return getTemplate(draft, data, schema, "#", defaultOptions); | ||
}; |
{ | ||
"name": "json-schema-library", | ||
"version": "9.2.0", | ||
"version": "9.2.1", | ||
"description": "Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation", | ||
@@ -5,0 +5,0 @@ "module": "dist/module/index.js", |
Sorry, the diff of this file is too big to display
843947
17597