UNPKG

json-schema-library

Version:

Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation

23 lines (22 loc) 704 B
import { isObject } from "../utils/isObject"; export const minPropertiesKeyword = { id: "minProperties", keyword: "minProperties", addValidate: ({ schema }) => !isNaN(schema.minProperties), validate: validateMinProperties }; function validateMinProperties({ node, data, pointer = "#" }) { if (!isObject(data)) { return; } const propertyCount = Object.keys(data).length; if (node.schema.minProperties > propertyCount) { return node.createError("min-properties-error", { minProperties: node.schema.minProperties, length: propertyCount, pointer, schema: node.schema, value: data }); } }