UNPKG

@hyperjump/json-schema

Version:

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

27 lines (18 loc) 631 B
import { Validation } from "../experimental.js"; import * as Instance from "../instance.js"; const id = "https://json-schema.org/keyword/propertyNames"; const compile = (schema, ast) => Validation.compile(schema, ast); const interpret = (propertyNames, instance, context) => { if (Instance.typeOf(instance) !== "object") { return true; } let isValid = true; for (const key of Instance.keys(instance)) { if (!Validation.interpret(propertyNames, key, context)) { isValid = false; } } return isValid; }; const simpleApplicator = true; export default { id, compile, interpret, simpleApplicator };