@plasmohq/messaging
Advanced tools
Comparing version 0.0.3 to 0.0.4
@@ -1,2 +0,2 @@ | ||
import { b as PortName } from './types-4cf8b135.js'; | ||
import { a as PortName } from './types-140fba91.js'; | ||
@@ -3,0 +3,0 @@ declare const getPortMap: () => Map<PortName, chrome.runtime.Port>; |
@@ -1,1 +0,1 @@ | ||
var o=()=>globalThis.__plasmoInternalPortMap,n=t=>{let r=o().get(t);if(!r)throw new Error(`Port ${t} not found`);return r};chrome.runtime.onMessage.addListener((t,e,r)=>{switch(t.__PLASMO_INTERNAL_SIGNAL__){case"__PLASMO_MESSAGING_PING__":{r(!0);break}}return!0});export{n as getPort,o as getPortMap}; | ||
var o=()=>globalThis.__plasmoInternalPortMap,n=r=>{let t=o().get(r);if(!t)throw new Error(`Port ${r} not found`);return t};chrome.runtime.onMessage.addListener((r,e,t)=>{switch(r.__PLASMO_INTERNAL_SIGNAL__){case"__PLASMO_MESSAGING_PING__":{t(!0);break}}return!0});export{n as getPort,o as getPortMap}; |
@@ -1,3 +0,2 @@ | ||
import { P as PlasmoMessaging, M as MessageName } from './types-4cf8b135.js'; | ||
export { M as MessageName, a as MessagesMetadata, P as PlasmoMessaging, b as PortName, c as PortsMetadata } from './types-4cf8b135.js'; | ||
import { P as PlasmoMessaging, M as MessageName } from './types-140fba91.js'; | ||
@@ -4,0 +3,0 @@ /** |
@@ -1,1 +0,1 @@ | ||
import{useEffect as m,useRef as M,useState as p}from"react";var n=async()=>{let[e]=await chrome.tabs.query({active:!0,currentWindow:!0});return e},g=(e,s)=>!s.__internal&&e.source===globalThis.window&&e.data.name===s.name&&(s.relayId===void 0||e.data.relayId===s.relayId);var i=e=>new Promise((s,t)=>{chrome.runtime.sendMessage(e,a=>{chrome.runtime.lastError?t(chrome.runtime.lastError):s(a)})}),d=e=>new Promise(async(s,t)=>{let a=typeof e.tabId=="number"?e.tabId:(await n()).id;chrome.tabs.sendMessage(a,e,o=>{chrome.runtime.lastError?t(chrome.runtime.lastError):s(o)})}),c=(e,s)=>{let t=async a=>{if(g(a,e)&&!a.data.relayed){let o={name:e.name,relayId:e.relayId,body:a.data.body};s?.(o);let r=await i(o);window.postMessage({name:e.name,relayId:e.relayId,body:r,relayed:!0})}};return window.addEventListener("message",t),()=>window.removeEventListener("message",t)};var l=new Map,y=e=>{let s=l.get(e);if(s)return s;let t=chrome.runtime.connect({name:e});return l.set(e,t),t};var P=d,E=()=>{let[e,s]=p(!1);return m(()=>{async function t(){await P({name:"__PLASMO_MESSAGING_PING__"}),(await n())?.id&&s(!0)}t()},[]),{async send(t){if(!e)throw new Error("Background Service not ready to receive message");return await i(t)}}},T=e=>{let s=M(),[t,a]=p();return m(()=>{if(!e)return null;let o=y(e);function r(u){a(u)}return o.onMessage.addListener(r),s.current=o,()=>{o.onMessage.removeListener(r)}},[e]),{data:t,send:o=>{s.current.postMessage({name:e,body:o})}}};function v(e,s){m(()=>c(e,s),[])}export{v as useMessageRelay,E as usePageMessaging,T as usePort}; | ||
import{useEffect as m,useRef as M,useState as y}from"react";var n=async()=>{let[e]=await chrome.tabs.query({active:!0,currentWindow:!0});return e},d=(e,t)=>!t.__internal&&e.source===globalThis.window&&e.data.name===t.name&&(t.relayId===void 0||e.data.relayId===t.relayId);var i=e=>new Promise((t,s)=>{chrome.runtime.sendMessage(e,a=>{chrome.runtime.lastError?s(chrome.runtime.lastError):t(a)})}),g=e=>new Promise(async(t,s)=>{let a=typeof e.tabId=="number"?e.tabId:(await n()).id;chrome.tabs.sendMessage(a,e,o=>{chrome.runtime.lastError?s(chrome.runtime.lastError):t(o)})}),c=(e,t)=>{let s=async a=>{if(d(a,e)&&!a.data.relayed){let o={name:e.name,relayId:e.relayId,body:a.data.body};t?.(o);let r=await i(o);window.postMessage({name:e.name,relayId:e.relayId,body:r,relayed:!0})}};return window.addEventListener("message",s),()=>window.removeEventListener("message",s)};var l=new Map,u=e=>{let t=l.get(e);if(t)return t;let s=chrome.runtime.connect({name:e});return l.set(e,s),s};var P=g,E=()=>{let[e,t]=y(!1);return m(()=>{async function s(){await P({name:"__PLASMO_MESSAGING_PING__"}),(await n())?.id&&t(!0)}s()},[]),{async send(s){if(!e)throw new Error("Background Service not ready to receive message");return await i(s)}}},T=e=>{let t=M(),[s,a]=y();return m(()=>{if(!e)return null;let o=u(e);function r(p){a(p)}return o.onMessage.addListener(r),t.current=o,()=>{o.onMessage.removeListener(r)}},[e]),{data:s,send:o=>{t.current.postMessage({name:e,body:o})}}};function v(e,t){m(()=>c(e,t),[])}export{v as useMessageRelay,E as usePageMessaging,T as usePort}; |
@@ -1,3 +0,3 @@ | ||
import { P as PlasmoMessaging } from './types-4cf8b135.js'; | ||
export { M as MessageName, a as MessagesMetadata, P as PlasmoMessaging } from './types-4cf8b135.js'; | ||
import { P as PlasmoMessaging } from './types-140fba91.js'; | ||
export { M as MessageName, c as MessagesMetadata, P as PlasmoMessaging, a as PortName, b as PortsMetadata } from './types-140fba91.js'; | ||
@@ -4,0 +4,0 @@ /** |
@@ -1,2 +0,2 @@ | ||
import { b as PortName } from './types-4cf8b135.js'; | ||
import { a as PortName } from './types-140fba91.js'; | ||
@@ -3,0 +3,0 @@ declare const getPort: (name: PortName) => chrome.runtime.Port; |
{ | ||
"name": "@plasmohq/messaging", | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"description": "Type-safe, zero-config messaging library for modern browser extensions", | ||
@@ -92,3 +92,2 @@ "type": "module", | ||
"@types/react": "18.0.27", | ||
"@types/webextension-polyfill": "0.10.0", | ||
"cross-env": "7.0.3", | ||
@@ -105,3 +104,4 @@ "jest": "29.4.1", | ||
"dependencies": { | ||
"webextension-polyfill": "0.10.0" | ||
"webextension-polyfill": "0.10.0", | ||
"@types/webextension-polyfill": "0.10.0" | ||
}, | ||
@@ -108,0 +108,0 @@ "scripts": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
15
15502
3
113
+ Added@types/webextension-polyfill@0.10.0(transitive)