UNPKG

@hyperjump/json-schema

Version:

A JSON Schema validator with support for custom keywords, vocabularies, and dialects

16 lines (10 loc) 436 B
import * as Browser from "@hyperjump/browser"; import { pointerSegments } from "@hyperjump/json-pointer"; const id = "https://json-schema.org/keyword/unknown"; const compile = (schema) => { const keywordName = [...pointerSegments(schema.cursor)].pop(); return [keywordName, Browser.value(schema)]; }; const interpret = () => true; const annotation = ([, value]) => value; export default { id, compile, interpret, annotation };