MCPcopy Create free account
hub / github.com/json-editor/json-editor / validateFunction

Function validateFunction

docs/scripts/ajv-validator.js:2788–2799  ·  view source on GitHub ↗
({ gen, validateName, schema, schemaEnv, opts }, body)

Source from the content-addressed store, hash-verified

2786 }
2787 exports.validateFunctionCode = validateFunctionCode;
2788 function validateFunction({ gen, validateName, schema, schemaEnv, opts }, body) {
2789 if (opts.code.es5) {
2790 gen.func(validateName, (0, codegen_1._) `${names_1.default.data}, ${names_1.default.valCxt}`, schemaEnv.$async, () => {
2791 gen.code((0, codegen_1._) `"use strict"; ${funcSourceUrl(schema, opts)}`);
2792 destructureValCxtES5(gen, opts);
2793 gen.code(body);
2794 });
2795 }
2796 else {
2797 gen.func(validateName, (0, codegen_1._) `${names_1.default.data}, ${destructureValCxt(opts)}`, schemaEnv.$async, () => gen.code(funcSourceUrl(schema, opts)).code(body));
2798 }
2799 }
2800 function destructureValCxt(opts) {
2801 return (0, codegen_1._) `{${names_1.default.instancePath}="", ${names_1.default.parentData}, ${names_1.default.parentDataProperty}, ${names_1.default.rootData}=${names_1.default.data}${opts.dynamicRef ? (0, codegen_1._) `, ${names_1.default.dynamicAnchors}={}` : codegen_1.nil}}={}`;
2802 }

Callers 2

validateFunctionCodeFunction · 0.85
topSchemaObjCodeFunction · 0.85

Calls 5

funcSourceUrlFunction · 0.85
destructureValCxtES5Function · 0.85
destructureValCxtFunction · 0.85
funcMethod · 0.80
codeMethod · 0.80

Tested by

no test coverage detected