beaverjs
Version:
An abstraction around WebExtension messaging
28 lines • 947 B
JavaScript
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