UNPKG

json-schema-library

Version:

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

22 lines (19 loc) 628 B
import { Keyword, JsonSchemaValidatorParams } from "../Keyword"; export const maxItemsKeyword: Keyword = { id: "maxItems", keyword: "maxItems", addValidate: ({ schema }) => !isNaN(schema.maxItems), validate: validateMaxItems }; function validateMaxItems({ node, data, pointer }: JsonSchemaValidatorParams) { const { schema } = node; if (Array.isArray(data) && schema.maxItems < data.length) { return node.createError("max-items-error", { maximum: schema.maxItems, length: data.length, schema, value: data, pointer }); } }