New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More

@plasmohq/messaging

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@plasmohq/messaging - npm Package Compare versions

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