json-schema-library
Version:
Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation
21 lines (20 loc) • 664 B
JavaScript
export const exclusiveMaximumKeyword = {
id: "exclusiveMaximum",
keyword: "exclusiveMaximum",
addValidate: ({ schema }) => schema.exclusiveMaximum === true || !isNaN(schema.maximum),
validate: validateExclusiveMaximum
};
function validateExclusiveMaximum({ node, data, pointer }) {
if (typeof data !== "number") {
return undefined;
}
if (node.schema.exclusiveMaximum && node.schema.maximum === data) {
return node.createError("maximum-error", {
maximum: node.schema.exclusiveMaximum,
length: data,
pointer,
schema: node.schema,
value: data
});
}
}