@hyperjump/json-schema
Version:
A JSON Schema validator with support for custom keywords, vocabularies, and dialects
17 lines (11 loc) • 459 B
JavaScript
import * as Browser from "@hyperjump/browser";
import { pipe, asyncMap, asyncCollectArray } from "@hyperjump/pact";
import Validation from "./validation.js";
const id = "https://json-schema.org/keyword/definitions";
const compile = (schema, ast) => pipe(
Browser.values(schema),
asyncMap((definitionSchema) => Validation.compile(definitionSchema, ast)),
asyncCollectArray
);
const interpret = () => true;
export default { id, compile, interpret };