json-schema-library
Version:
Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation
22 lines (21 loc) • 557 B
JavaScript
export const minItemsKeyword = {
id: "minItems",
keyword: "minItems",
addValidate: ({ schema }) => !isNaN(schema.minItems),
validate: validateMinItems
};
function validateMinItems({ node, data, pointer }) {
if (!Array.isArray(data)) {
return;
}
const { schema } = node;
if (schema.minItems > data.length) {
return node.createError("min-items-error", {
minItems: schema.minItems,
length: data.length,
pointer,
schema,
value: data
});
}
}