UNPKG

validlyjs

Version:

ValidlyJS is a lightweight, type-safe validation library inspired by Laravel's validation syntax

22 lines 765 B
import { ref } from "vue"; import { Validator } from "../../core/Validator.js"; export function useValidator(schema, initialData) { const errors = ref({}); const validator = new Validator(schema); const validate = async (data) => { const result = await validator.validateAsync(data); const normalizedErrors = {}; for (const key in result.errors) { normalizedErrors[key] = result.errors[key] || []; } errors.value = normalizedErrors; return result.isValid; }; const resetErrors = () => { errors.value = {}; }; // Optionally validate initial data on mount validate(initialData); return { validate, errors, resetErrors }; } //# sourceMappingURL=useValidator.js.map