validlyjs
Version:
ValidlyJS is a lightweight, type-safe validation library inspired by Laravel's validation syntax
22 lines • 765 B
JavaScript
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