UNPKG

ajv-json-logic

Version:
34 lines (29 loc) 1.07 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var index = require('./schemas/index.cjs'); var conditionalRequired = require('./definitions/conditionalRequired.cjs'); var jsonLogic = require('./definitions/jsonLogic.cjs'); var conditionalSchema = require('./definitions/conditionalSchema.cjs'); /** * Adds JSON Logic support to Ajv * @param ajv The Ajv instance to extend * @returns The extended Ajv instance */ function ajvJsonLogic(ajv) { // Add all schemas ajv.addSchema(index.default); // Add the jsonLogic keyword ajv.addKeyword(jsonLogic.default()); // Add the conditionalRequired keyword ajv.addKeyword(conditionalRequired.default()); // Add the conditionalSchema keyword ajv.addKeyword(conditionalSchema.default()); return ajv; } // For CommonJS compatibility if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { module.exports = ajvJsonLogic; module.exports.default = ajvJsonLogic; } exports.default = ajvJsonLogic; //# sourceMappingURL=main.cjs.map