Skip to content

Commit 5035ec4

Browse files
committed
Add normalization handlers for meta-data keywords
1 parent d51758f commit 5035ec4

8 files changed

Lines changed: 91 additions & 0 deletions

File tree

src/index.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,16 @@ import constNormalizationHandler from "./normalization-handlers/const.js";
99
import containsNormalizationHandler from "./normalization-handlers/contains.js";
1010
import containsDraft06NormalizationHandler from "./normalization-handlers/draft-06/contains.js";
1111
import definitionsNormalizationHandler from "./normalization-handlers/definitions.js";
12+
import defaultNormalizationHandler from "./normalization-handlers/default.js";
1213
import dependenciesNormalizationHandler from "./normalization-handlers/draft-04/dependencies.js";
1314
import dependentRequiredNormalizationHandler from "./normalization-handlers/dependentRequired.js";
1415
import dependentSchemasNormalizationHandler from "./normalization-handlers/dependentSchemas.js";
16+
import deprecatedNormalizationHandler from "./normalization-handlers/deprecated.js";
17+
import descriptionNormalizationHandler from "./normalization-handlers/description.js";
1518
import dynamicRefNormalizationHandler from "./normalization-handlers/dynamicRef.js";
1619
import elseNormalizationHandler from "./normalization-handlers/else.js";
1720
import enumNormalizationHandler from "./normalization-handlers/enum.js";
21+
import examplesNormalizationHandler from "./normalization-handlers/examples.js";
1822
import exclusiveMaximumDraft04NormalizationHandler from "./normalization-handlers/draft-04/exclusiveMaximum.js";
1923
import exclusiveMaximumNormalizationHandler from "./normalization-handlers/exclusiveMaximum.js";
2024
import exclusiveMinimumDraft04NormalizationHandler from "./normalization-handlers/draft-04/exclusiveMinimum.js";
@@ -43,14 +47,17 @@ import patternPropertiesNormalizationHandler from "./normalization-handlers/patt
4347
import prefixItemsNormalizationHandler from "./normalization-handlers/prefixItems.js";
4448
import propertiesNormalizationHandler from "./normalization-handlers/properties.js";
4549
import propertyNamesNormalizationHandler from "./normalization-handlers/propertyNames.js";
50+
import readOnlyNormalizationHandler from "./normalization-handlers/readOnly.js";
4651
import refNormalizationHandler from "./normalization-handlers/ref.js";
4752
import requiredNormalizationHandler from "./normalization-handlers/required.js";
53+
import titleNormalizationHandler from "./normalization-handlers/title.js";
4854
import thenNormalizationHandler from "./normalization-handlers/then.js";
4955
import typeNormalizationHandler from "./normalization-handlers/type.js";
5056
import unevaluatedItemsNormalizationHandler from "./normalization-handlers/unevaluatedItems.js";
5157
import unevaluatedPropertiesNormalizationHandler from "./normalization-handlers/unevaluatedProperties.js";
5258
import uniqueItemsNormalizationHandler from "./normalization-handlers/uniqueItems.js";
5359
import unknownNormalizationHandler from "./normalization-handlers/unknown.js";
60+
import writeOnlyNormalizationHandler from "./normalization-handlers/writeOnly.js";
5461

5562
// Error Handlers
5663
import anyOfErrorHandler from "./error-handlers/anyOf.js";
@@ -82,13 +89,17 @@ setNormalizationHandler("https://json-schema.org/keyword/anyOf", anyOfNormalizat
8289
setNormalizationHandler("https://json-schema.org/keyword/const", constNormalizationHandler);
8390
setNormalizationHandler("https://json-schema.org/keyword/contains", containsNormalizationHandler);
8491
setNormalizationHandler("https://json-schema.org/keyword/draft-06/contains", containsDraft06NormalizationHandler);
92+
setNormalizationHandler("https://json-schema.org/keyword/default", defaultNormalizationHandler);
8593
setNormalizationHandler("https://json-schema.org/keyword/definitions", definitionsNormalizationHandler);
8694
setNormalizationHandler("https://json-schema.org/keyword/draft-04/dependencies", dependenciesNormalizationHandler);
8795
setNormalizationHandler("https://json-schema.org/keyword/dependentRequired", dependentRequiredNormalizationHandler);
8896
setNormalizationHandler("https://json-schema.org/keyword/dependentSchemas", dependentSchemasNormalizationHandler);
97+
setNormalizationHandler("https://json-schema.org/keyword/deprecated", deprecatedNormalizationHandler);
98+
setNormalizationHandler("https://json-schema.org/keyword/description", descriptionNormalizationHandler);
8999
setNormalizationHandler("https://json-schema.org/keyword/draft-2020-12/dynamicRef", dynamicRefNormalizationHandler);
90100
setNormalizationHandler("https://json-schema.org/keyword/else", elseNormalizationHandler);
91101
setNormalizationHandler("https://json-schema.org/keyword/enum", enumNormalizationHandler);
102+
setNormalizationHandler("https://json-schema.org/keyword/examples", examplesNormalizationHandler);
92103
setNormalizationHandler("https://json-schema.org/keyword/draft-2020-12/format", formatNormalizationHandler);
93104
setNormalizationHandler("https://json-schema.org/keyword/draft-2020-12/format-assertion", formatNormalizationHandler);
94105
setNormalizationHandler("https://json-schema.org/keyword/draft-2019-09/format", formatNormalizationHandler);
@@ -123,14 +134,17 @@ setNormalizationHandler("https://json-schema.org/keyword/patternProperties", pat
123134
setNormalizationHandler("https://json-schema.org/keyword/prefixItems", prefixItemsNormalizationHandler);
124135
setNormalizationHandler("https://json-schema.org/keyword/properties", propertiesNormalizationHandler);
125136
setNormalizationHandler("https://json-schema.org/keyword/propertyNames", propertyNamesNormalizationHandler);
137+
setNormalizationHandler("https://json-schema.org/keyword/readOnly", readOnlyNormalizationHandler);
126138
setNormalizationHandler("https://json-schema.org/keyword/ref", refNormalizationHandler);
127139
setNormalizationHandler("https://json-schema.org/keyword/required", requiredNormalizationHandler);
140+
setNormalizationHandler("https://json-schema.org/keyword/title", titleNormalizationHandler);
128141
setNormalizationHandler("https://json-schema.org/keyword/then", thenNormalizationHandler);
129142
setNormalizationHandler("https://json-schema.org/keyword/type", typeNormalizationHandler);
130143
setNormalizationHandler("https://json-schema.org/keyword/unevaluatedItems", unevaluatedItemsNormalizationHandler);
131144
setNormalizationHandler("https://json-schema.org/keyword/unevaluatedProperties", unevaluatedPropertiesNormalizationHandler);
132145
setNormalizationHandler("https://json-schema.org/keyword/uniqueItems", uniqueItemsNormalizationHandler);
133146
setNormalizationHandler("https://json-schema.org/keyword/unknown", unknownNormalizationHandler);
147+
setNormalizationHandler("https://json-schema.org/keyword/writeOnly", writeOnlyNormalizationHandler);
134148

135149
addErrorHandler(anyOfErrorHandler);
136150
addErrorHandler(booleanSchemaErrorHandler);
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* @import { NormalizationHandler } from "../index.d.ts"
3+
*/
4+
5+
/** @type NormalizationHandler */
6+
const defaultNormalizationHandler = {
7+
evaluate() {
8+
}
9+
};
10+
11+
export default defaultNormalizationHandler;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* @import { NormalizationHandler } from "../index.d.ts"
3+
*/
4+
5+
/** @type NormalizationHandler */
6+
const deprecatedNormalizationHandler = {
7+
evaluate() {
8+
}
9+
};
10+
11+
export default deprecatedNormalizationHandler;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* @import { NormalizationHandler } from "../index.d.ts"
3+
*/
4+
5+
/** @type NormalizationHandler */
6+
const descriptionNormalizationHandler = {
7+
evaluate() {
8+
}
9+
};
10+
11+
export default descriptionNormalizationHandler;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* @import { NormalizationHandler } from "../index.d.ts"
3+
*/
4+
5+
/** @type NormalizationHandler */
6+
const examplesNormalizationHandler = {
7+
evaluate() {
8+
}
9+
};
10+
11+
export default examplesNormalizationHandler;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* @import { NormalizationHandler } from "../index.d.ts"
3+
*/
4+
5+
/** @type NormalizationHandler */
6+
const readOnlyNormalizationHandler = {
7+
evaluate() {
8+
}
9+
};
10+
11+
export default readOnlyNormalizationHandler;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* @import { NormalizationHandler } from "../index.d.ts"
3+
*/
4+
5+
/** @type NormalizationHandler */
6+
const titleNormalizationHandler = {
7+
evaluate() {
8+
}
9+
};
10+
11+
export default titleNormalizationHandler;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* @import { NormalizationHandler } from "../index.d.ts"
3+
*/
4+
5+
/** @type NormalizationHandler */
6+
const writeOnlyNormalizationHandler = {
7+
evaluate() {
8+
}
9+
};
10+
11+
export default writeOnlyNormalizationHandler;

0 commit comments

Comments
 (0)