json-schema-library
Version:
Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation
50 lines (49 loc) • 1.31 kB
text/typescript
export default {
DECLARATOR_ONEOF: "oneOfProperty",
propertyBlacklist: ["_id"],
DYNAMIC_PROPERTIES: [
"$ref",
"$defs",
"if",
"then",
"else",
"allOf",
"anyOf",
"oneOf",
"dependentSchemas",
"dependentRequired",
"definitions",
"dependencies",
"patternProperties",
"propertyDependencies"
],
REGEX_FLAGS: "u",
/** additional keywords that should not produce an unknown-keyword-warning */
VALID_ANNOTATION_KEYWORDS: ["$id", "$schema", "title", "description", "default", "oneOfProperty"],
/**
* properties to keep from a $ref-schema when resolving a $ref (recursively)
* this allows to overwrite specified properties locally on a $ref-definition
*
* - draft 2019-09
* - draft 2020-12
*
* @example
* {
* title: "custom component",
* $ref: "#/$defs/component",
*
* $defs: {
* component: {
* title: "component",
* type: "object"
* }
* }
* }
* // results in
* {
* title: "custom component"
* type: "object"
* }
*/
PROPERTIES_TO_MERGE: ["title", "description", "default", "options", "x-options", "readOnly", "writeOnly"]
};