ajv-json-logic
Version:
JSON Logic integration for Ajv validator
34 lines (29 loc) • 1.07 kB
JavaScript
;
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