0.1.0-beta.0 • Published 2 years ago

pixeyes-message-bus v0.1.0-beta.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Install

$ npm install pixeyes-message-bus

Usage

chrome extension

Chrome uses background as server, conent, popup, etc. as client communication

server demo

import { MessageBusManager,ChromeExtendServer } from "pixeyes-message-bus";
const server = MessageBusManager.use(new ChromeExtendServer("backgroud"));
//event listener
server.on("content",async function(d:any){
  console.log("background listen content");
  return "background listen content";
});
//event trigger
server.emit("server",{
  eventType: "server",
  eventData: "server message",
}).then(resp=>{
  //返回所有监听的返回的数据
});

client demo

import { MessageBusManager,ChromeExtendClient } from "pixeyes-message-bus";
const contentClient = MessageBusManager.use(new ChromeExtendClient("content"));
//event listener
contentClient.on("server",async function(d:any){
  console.log("content listen backgroup server event");
  return "content listen server";
});
//event trigger
contentClient.emit({
  eventType: "content",
  eventData: "content message", // The structured clone algorithm 
  target?:["backgroud"]
});