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

27 lines (26 loc) 971 B
import type { ValidatorPlugin } from '@canard/schema-form'; import { createValidatorFactory } from '../validator/createValidatorFactory'; export { createValidatorFactory }; /** * AJV8 validator plugin for schema-form (Draft-07 compatible version). * * This plugin provides JSON Schema validation using AJV version 8.x * with Draft-07 compatibility. Unlike AJV6, AJV8 already uses JSONPointer * format for error dataPaths, so no path transformation is needed. * * For Draft 2020-12 support, use '@canard/schema-form-ajv8-plugin/2020'. * * @example * ```typescript * import { ajvValidatorPlugin } from '@canard/schema-form-ajv8-plugin'; * * // Use with custom AJV instance * const customAjv = new Ajv({ allErrors: false }); * ajvValidatorPlugin.bind(customAjv); * * // Compile a validator * const validator = ajvValidatorPlugin.compile(schema); * const errors = await validator(data); * ``` */ export declare const ajvValidatorPlugin: ValidatorPlugin;