@hyperjump/json-schema
Version:
A JSON Schema validator with support for custom keywords, vocabularies, and dialects
27 lines (18 loc) • 631 B
JavaScript
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 };