@patreon/studio
Version:
Patreon Studio Design System
39 lines • 1.1 kB
JavaScript
let documentRef;
try {
documentRef = document;
}
catch (e) {
documentRef = {
addEventListener: () => {
// Do nothing
},
removeEventListener: () => {
// Do nothing
},
dispatchEvent: () => true,
};
}
const createMockEvent = (event) => {
switch (event.type) {
case 'keyup':
case 'keydown':
case 'keypress':
return new KeyboardEvent(event.type, {
key: event.key,
});
case 'mouseover':
case 'mousedown':
case 'mouseup':
return new MouseEvent(event.type, {
relatedTarget: event.target,
});
default:
return new Event(event.type);
}
};
export { createMockEvent };
// TODO (legacied import/no-anonymous-default-export, import/no-default-export)
// This failure is legacied in and should be updated. DO NOT COPY.
// eslint-disable-next-line import/no-anonymous-default-export, import/no-default-export
export default () => documentRef;
//# sourceMappingURL=get-document.js.map