@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
TypeScript
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;