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) 815 B
"use strict"; const require_runtime = require('../_virtual/_rolldown/runtime.cjs'); const require_createValidatorFactory = require('../validator/createValidatorFactory.cjs'); let ajv = require("ajv"); ajv = require_runtime.__toESM(ajv, 1); //#region src/default/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.default(defaultSettings); return require_createValidatorFactory.createValidatorFactory(ajvInstance)(jsonSchema); } }; //#endregion exports.ajvValidatorPlugin = ajvValidatorPlugin; exports.createValidatorFactory = require_createValidatorFactory.createValidatorFactory;