UNPKG

beaverjs

Version:

An abstraction around WebExtension messaging

28 lines 947 B
const WORKER_ID_MASK = 32768; const WORKER_MASK = 32512; export var Destination; (function (Destination) { Destination[Destination["Context"] = 1] = "Context"; Destination[Destination["Content"] = 2] = "Content"; Destination[Destination["Background"] = 4] = "Background"; Destination[Destination["Passthrough"] = 7] = "Passthrough"; })(Destination || (Destination = {})); export function isContext(dst) { return !!(dst & Destination.Context); } export function isContent(dst) { return !!(dst & Destination.Content); } export function isBackground(dst) { return !!(dst & Destination.Background); } export function isPassthrough(dst) { return (dst & Destination.Passthrough) === Destination.Passthrough; } export function isWorker(dst) { return !!(dst & WORKER_ID_MASK); } export function getWorkerId(dst) { return (dst & WORKER_MASK) >> 8; } //# sourceMappingURL=destination.js.map