@hyperjump/json-schema
Version:
A JSON Schema validator with support for custom keywords, vocabularies, and dialects
16 lines (10 loc) • 517 B
JavaScript
import { some } from "@hyperjump/pact";
import * as Instance from "../lib/instance.js";
import { Validation } from "../lib/experimental.js";
const id = "https://json-schema.org/keyword/draft-06/contains";
const compile = (schema, ast) => Validation.compile(schema, ast);
const interpret = (contains, instance, context) => {
return Instance.typeOf(instance) !== "array"
|| some((item) => Validation.interpret(contains, item, context), Instance.iter(instance));
};
export default { id, compile, interpret };