@mswjs/interceptors
Version:
Low-level HTTP/HTTPS/XHR/fetch request interception library.
22 lines (19 loc) • 426 B
text/typescript
type EventWithTarget<E extends Event, T> = E & { target: T }
export function bindEvent<E extends Event, T>(
target: T,
event: E
): EventWithTarget<E, T> {
Object.defineProperties(event, {
target: {
value: target,
enumerable: true,
writable: true,
},
currentTarget: {
value: target,
enumerable: true,
writable: true,
},
})
return event as EventWithTarget<E, T>
}