isomorphic-validation
Version:
Isomorphic javascript form validation library.
27 lines (25 loc) • 1.05 kB
JavaScript
function createDummyObj(fromObj) {
return new Proxy(
fromObj != null
? Object(fromObj)
: Object.defineProperty(() => createDummyObj(), 'name', {
writable: true,
}),
{
get(target, property, receiver) {
if (!Reflect.has(target, property)) {
Reflect.defineProperty(target, property, {
writable: true,
value: createDummyObj(),
});
Reflect.defineProperty(target, Symbol.toPrimitive, {
writable: true,
value: () => '',
});
}
return Reflect.get(target, property, receiver);
},
},
);
}
export { createDummyObj as allInvalid, createDummyObj as applyAccess, createDummyObj as applyBackground, createDummyObj as applyBox, createDummyObj as applyClass, createDummyObj as applyOutline, createDummyObj as createApplyEffect, createDummyObj as firstInvalid, createDummyObj as renderAllErrors, createDummyObj as renderFirstError, createDummyObj as renderProperty, createDummyObj as toEventHandler };