slimeform
Version:
Form state management and validation for Vue3
25 lines (21 loc) • 597 B
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});require('./chunk-6ZD43436.cjs');
// packages/resolvers/yup.ts
function yupFieldRule(fieldSchema, schemaOptions = {}) {
return (val) => {
try {
fieldSchema.validateSync(
val,
Object.assign({ abortEarly: false }, schemaOptions)
);
return true;
} catch (error) {
if (!(error == null ? void 0 : error.inner))
throw error;
return parseYupError(error);
}
};
}
function parseYupError(error) {
return error.errors[0];
}
exports.yupFieldRule = yupFieldRule;