@canard/schema-form-ajv8-plugin
Version:
AJV 8.x validator plugin for @canard/schema-form providing JSON Schema validation with latest Draft 2020-12 and Draft 2019-09 support
25 lines (22 loc) • 877 B
JavaScript
;
const require_runtime = require('../_virtual/_rolldown/runtime.cjs');
const require_createValidatorFactory = require('../validator/createValidatorFactory.cjs');
let ajv_dist_2019_js = require("ajv/dist/2019.js");
ajv_dist_2019_js = require_runtime.__toESM(ajv_dist_2019_js, 1);
//#region src/2019/validatorPlugin.ts
const defaultSettings = {
allErrors: true,
strictSchema: false,
validateFormats: false
};
let ajvInstance = null;
const ajvValidatorPlugin = {
bind: (instance) => ajvInstance = instance,
compile: (jsonSchema) => {
if (!ajvInstance) ajvInstance = new ajv_dist_2019_js.default(defaultSettings);
return require_createValidatorFactory.createValidatorFactory(ajvInstance)(jsonSchema);
}
};
//#endregion
exports.ajvValidatorPlugin = ajvValidatorPlugin;
exports.createValidatorFactory = require_createValidatorFactory.createValidatorFactory;