UNPKG

@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
"use strict"; 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;