json-schema-library
Version:
Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation
18 lines (15 loc) • 550 B
text/typescript
import { Keyword, JsonSchemaValidatorParams } from "../Keyword";
import equal from "fast-deep-equal";
export const constKeyword: Keyword = {
id: "const",
keyword: "const",
addValidate: ({ schema }) => schema.const !== undefined,
validate: validateConst
};
function validateConst({ node, data, pointer }: JsonSchemaValidatorParams) {
if (!equal(data, node.schema.const)) {
return [
node.createError("const-error", { pointer, schema: node.schema, value: data, expected: node.schema.const })
];
}
}