AkiVal
A schema validation library for Akinon applications. Wraps Yup with re-exports for convenient access to all validation utilities.
Installation
pnpm add @akinon/akivalBasic Usage
import { object, string, number, type InferType } from '@akinon/akival';
// Define a schema
const productSchema = object({
name: string().required(),
price: number().positive().required(),
description: string().optional()
});
// Infer TypeScript type from schema
type Product = InferType<typeof productSchema>;
// Validate data
const validateProduct = async (data: unknown) => {
try {
const product = await productSchema.validate(data);
return { success: true, data: product };
} catch (error) {
return { success: false, error };
}
};API Reference
Schema Builders
Export
Description
Types
Export
Description
Schema Classes
Export
Description
Utilities
Export
Description
Parsing and Transforms
Custom Transforms
Custom Tests
Schema Immutability
String Validation
Common String Methods
Method
Description
Number Validation
Common Number Methods
Method
Description
Object Validation
Array Validation
Conditional Validation
Cross-Field Validation
Custom Validation Messages
Per-Field Messages
Global Locale
With i18n Integration
Integration with Akiform
Type Inference
Async Validation
Transform Values
Best Practices
Related
More Information
Last updated
Was this helpful?

