ajv-json-logic
Version:
JSON Logic integration for Ajv validator
30 lines (27 loc) • 906 B
JavaScript
import allSchemas from './schemas/index.js';
import getDef$1 from './definitions/conditionalRequired.js';
import getDef from './definitions/jsonLogic.js';
import getDef$2 from './definitions/conditionalSchema.js';
/**
* 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(allSchemas);
// Add the jsonLogic keyword
ajv.addKeyword(getDef());
// Add the conditionalRequired keyword
ajv.addKeyword(getDef$1());
// Add the conditionalSchema keyword
ajv.addKeyword(getDef$2());
return ajv;
}
// For CommonJS compatibility
if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
module.exports = ajvJsonLogic;
module.exports.default = ajvJsonLogic;
}
export { ajvJsonLogic as default };
//# sourceMappingURL=main.js.map