@yobta/validator
Version:
Tree-shakable es6 validator
23 lines (22 loc) • 789 B
JavaScript
export const createContext = (event) => {
if ((event === null || event === void 0 ? void 0 : event.type) === 'submit' && event.preventDefault) {
event.preventDefault();
}
const errors = [];
const element = (event === null || event === void 0 ? void 0 : event.currentTarget) || event;
const form = (element === null || element === void 0 ? void 0 : element.tagName) === 'FORM' ? element : undefined;
const input = (form && (event === null || event === void 0 ? void 0 : event.target) !== form && event.target) || undefined;
return {
data: event,
errors,
event,
field: '@',
form,
input,
path: [],
pushError(error) {
errors.push(error);
},
value: event,
};
};