json-schema-library
Version:
Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation
32 lines (31 loc) • 823 B
JavaScript
export const minimumKeyword = {
id: "minimum",
keyword: "minimum",
addValidate: ({ schema }) => !isNaN(schema.minimum),
validate: validateMinimum
};
function validateMinimum({ node, data, pointer }) {
if (isNaN(data)) {
return undefined;
}
const { schema } = node;
if (schema.minimum > data) {
return node.createError("minimum-error", {
minimum: schema.minimum,
length: data,
pointer,
schema,
value: data
});
}
if (schema.exclusiveMinimum === true && schema.minimum === data) {
return node.createError("minimum-error", {
minimum: schema.minimum,
length: data,
pointer,
schema,
value: data
});
}
return undefined;
}