comlink
Version:
Comlink makes WebWorkers enjoyable
21 lines (20 loc) • 420 B
JavaScript
Comlink.transferHandlers.set("event", {
canHandle(obj) {
return obj instanceof Event;
},
serialize(obj) {
return [
{
targetId: obj && obj.target && obj.target.id,
targetClassList: obj &&
obj.target &&
obj.target.classList && [...obj.target.classList],
detail: obj && obj.detail,
},
[],
];
},
deserialize(obj) {
return obj;
},
});