json-schema-library
Version:
Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation
21 lines (20 loc) • 668 B
JavaScript
export const exclusiveMinimumKeyword = {
id: "exclusiveMinimum",
keyword: "exclusiveMinimum",
addValidate: ({ schema }) => schema.exclusiveMinimum != null && !isNaN(parseInt(schema.exclusiveMinimum)),
validate: validateExclusiveMinimum
};
function validateExclusiveMinimum({ node, data, pointer }) {
if (typeof data !== "number") {
return undefined;
}
if (node.schema.exclusiveMinimum >= data) {
return node.createError("exclusive-minimum-error", {
minimum: node.schema.exclusiveMinimum,
length: data,
pointer,
schema: node.schema,
value: data
});
}
}