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 exclusiveMinimumKeyword = {
id: "exclusiveMinimum",
keyword: "exclusiveMinimum",
addValidate: ({ schema }) => schema.exclusiveMinimum === true || !isNaN(schema.minimum),
validate: validateExclusiveMinimum
};
function validateExclusiveMinimum({ node, data, pointer }) {
if (typeof data !== "number") {
return undefined;
}
if (node.schema.exclusiveMinimum && node.schema.minimum === data) {
return node.createError("minimum-error", {
minimum: node.schema.exclusiveMinimum,
length: data,
pointer,
schema: node.schema,
value: data
});
}
}