isomorphic-validation
Version:
Isomorphic javascript form validation library.
40 lines (37 loc) • 1.14 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);
},
},
);
}
exports.allInvalid = createDummyObj;
exports.applyAccess = createDummyObj;
exports.applyBackground = createDummyObj;
exports.applyBox = createDummyObj;
exports.applyClass = createDummyObj;
exports.applyOutline = createDummyObj;
exports.createApplyEffect = createDummyObj;
exports.firstInvalid = createDummyObj;
exports.renderAllErrors = createDummyObj;
exports.renderFirstError = createDummyObj;
exports.renderProperty = createDummyObj;
exports.toEventHandler = createDummyObj;